Deployment planen
Die Konvertierung einer monolithischen Anwendung in eine Microservice-Architektur umfasst die Containerisierung Ihrer monolithischen Anwendung als Docker-Image und die Bereitstellung dieses Images in einem beliebigen Quellcode-Repository, wie GitHub, GitLab oder Bitbucket.
- Erstellen Sie Container für Ihre monolithische Anwendung
Nachdem Sie den Code Ihrer Anwendung in einer Quellcodebibliothek wie Bitbucket, GitHub oder Gitlab gespeichert haben, laden Sie den Quellcode auf Ihren lokalen Rechner herunter.
Nachdem der Download abgeschlossen ist, setzen Sie den Docker-Befehl ab, um das Docker-Image zu erstellen. Nachdem das Docker-Image erstellt wurde, erstellen Sie ein Repository in Oracle Cloud Infrastructure Registry (OCIR), und setzen Sie einen Docker-Pushbefehl mit Authentifizierungszugangsdaten ab, um die Images in OCIR zu speichern.
- Monolithische Anwendung in Containern bereitstellen
Erstellen Sie ein Oracle Cloud Infrastructure Container Engine for Kubernetes-(OKE-)Cluster, und stellen Sie dann das Docker-Image bereit, das Sie an den OCIR in das Kubernetes-Cluster übertragen haben. Erstellen Sie einen Anwendungs-Load Balancer, um den Traffic über Port 80 weiterzuleiten und Anforderungen zu verteilen. Die folgende Architektur ist containerisiert, aber dennoch monolithisch, da jeder Container über alle Services verfügt.
- Monolithische Anwendung ausbauen
Der Endbenutzer stellt eine Anforderung, der Load wird vom Load Balancer verteilt, und die REST-Aufrufe werden entsprechend weitergeleitet. Im folgenden Diagramm haben wir jeden Service- oder Anwendungsprozess getrennt, um unabhängig auf jedem Container auszuführen. Beispiel: Der Authentifizierungsservice wird in einem eigenen Container wie der Users-Service und der Analysis-Service ausgeführt. Je nach Ihren aktuellen Anforderungen besteht eine vollständige Isolation dieser Services, die Sie unabhängig aktualisieren oder ändern können.
- Microservices bereitstellen
In diesem letzten Schritt stellen Sie die Microservices bereit und übertragen den Datenverkehr der Anwendung sicher von monolithischen Anwendungsinstanzen.
- Starten Sie die Microservices, und wechseln Sie den eingehenden Datenverkehr, indem Sie die entsprechenden URLs aktualisieren.
- Passen Sie den Load Balancer an, um den Traffic an die aktualisierten URLs weiterzuleiten.
- Fahren Sie schließlich die monolithischen Anwendungsinstanzen herunter. Überwachen und überwachen Sie den eingehenden Traffic und die eingehenden Anforderungen, und stellen Sie sicher, dass die Anwendung in der neuen Umgebung gut funktioniert.