Bewertung:

Das Buch wird für seine gründliche Einführung in Docker, Kubernetes und Microservices mit starken Programmierbeispielen und einem Schwerpunkt auf realen Anwendungen gut aufgenommen. Es hat jedoch einige Probleme mit veraltetem Code und erfordert eine bessere Bearbeitung und Klarheit der Terminologie.
Vorteile:Gründliche Erklärungen zu Docker und Microservices, gut gemachte Diagramme, relevante Programmierbeispiele, gute Abdeckung von CI/CD mit Docker-Containern, sehr empfehlenswert zum Lernen und zur Vorbereitung auf System Design Interviews.
Nachteile:Der im Buch enthaltene Code ist veraltet und nicht funktionsfähig, es mangelt an Strenge in der Terminologie, einige Diagramme sind klein oder unzureichend, und es besteht Bedarf an mehr Tiefe in bestimmten Bereichen wie Lastausgleich.
(basierend auf 5 Leserbewertungen)
Hands-On Docker for Microservices with Python
Eine Schritt-für-Schritt-Anleitung zum Aufbau von Microservices mit Python und Docker sowie deren Verwaltung und Orchestrierung mit Kubernetes Hauptmerkmale Lernen Sie, Docker-Container zu verwenden, um Ihre Microservices zu erstellen, zu betreiben und bereitzustellen Erstellen Sie Arbeitsabläufe, um unabhängige Bereitstellungen von koordinierten Diensten mit CI und GitOps über GitHub, Travis CI und Flux zu verwalten Entwickeln Sie einen REST-Microservice in Python mit dem Flask-Framework und der Postgres-Datenbank Buchbeschreibung
Die Microservices-Architektur hilft bei der Erstellung komplexer Systeme mit mehreren, miteinander verbundenen Diensten, die von unabhängigen, parallel arbeitenden Teams gewartet werden können. Dieses Buch zeigt Ihnen, wie Sie diese komplexen Systeme mit Hilfe von Containern entwickeln können.
Zu Beginn lernen Sie, eine effiziente Strategie für die Migration eines monolithischen Legacy-Systems zu Microservices zu entwerfen. Sie erstellen einen RESTful-Microservice mit Python und lernen, wie Sie den Code für die Dienste mit Docker in einem Container kapseln. Während der Entwicklung der Dienste werden Sie verstehen, wie Sie Tools wie GitHub und Travis CI nutzen können, um eine kontinuierliche Bereitstellung (CD) und kontinuierliche Integration (CI) zu gewährleisten. Wenn die Systeme komplexer werden und an Größe zunehmen, werden Sie in Kubernetes eingeführt und lernen, wie man ein System von Containern orchestriert und dabei mehrere Dienste verwaltet. Anschließend konfigurieren Sie Kubernetes-Cluster für produktionsreife Umgebungen und sichern sie für zuverlässige Bereitstellungen. In den abschließenden Kapiteln erfahren Sie, wie Sie kritische Probleme mit Hilfe von Protokollen und Metriken erkennen und beheben können. Schließlich entdecken Sie eine Vielzahl von Strategien für die Zusammenarbeit mit mehreren Teams, die sich mit unterschiedlichen Microservices beschäftigen, um eine effektive Zusammenarbeit zu gewährleisten.
Am Ende dieses Buches werden Sie in der Lage sein, produktionsreife Microservices zu erstellen und ein komplexes System von Diensten mithilfe von Containern zu orchestrieren. Was Sie lernen werden Entdecken Sie, wie Sie skalierbare Microservices entwerfen, testen und betreiben Koordinieren und Bereitstellen verschiedener Services mit Kubernetes Verwenden Sie Docker, um skalierbare und verwaltbare Anwendungen mit Microservices zu erstellen Verstehen Sie, wie Sie ein komplettes System überwachen, um Probleme frühzeitig zu erkennen Werden Sie versiert in der Migration von einem bestehenden monolithischen System zu einem Microservice Verwenden Sie Load Balancing, um einen nahtlosen Betrieb zwischen dem alten Monolithen und dem neuen Service sicherzustellen Für wen dieses Buch gedacht ist
Dieses Buch richtet sich an Entwickler, Ingenieure oder Softwarearchitekten, die versuchen, sich von traditionellen Ansätzen für den Aufbau komplexer Multi-Service-Systeme zu lösen und Microservices und Container einzusetzen. Obwohl Vertrautheit mit der Python-Programmierung vorausgesetzt wird, sind keine Vorkenntnisse über Docker erforderlich. Inhaltsverzeichnis Der Wechsel: Entwerfen, Planen, Ausführen Erstellen eines REST-Dienstes mit Python Erstellen, Ausführen und Testen Ihres Dienstes mit Docker Erstellen einer Pipeline und eines Workflows mit GitHub und TravisCI Verwenden von Kubernetes Lokale Entwicklung mit Kubernetes Konfigurieren und Sichern des Systems Verwenden von GitOps-Prinzipien Verwalten von Workflows Überwachen von Protokollen und Metriken Umgang mit Änderungen, Abhängigkeiten und Geheimnissen im System Zusammenarbeit und Kommunikation zwischen Teams