by Efim Shliamin shliamin.github.io
Schritt-fĂĽr-Schritt-Anleitung zur Migration von Monolithen zu Microservices: Strategien, Tools und Best Practices
Wichtige Links đź”—:
https://prc.education/
https://akfpartners.com/growth-blog/microservices-architecture-gateway-pattern-dos-and-donts
https://akfpartners.com/growth-blog/strangler-pattern-dos-and-donts
https://www.geeksforgeeks.org/overview-of-big-bang-model/
https://learn.microsoft.com/en-us/azure/architecture/patterns/retry?source=post_page-----3f7221913e41--------------------------------
https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker
https://learn.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/implement-circuit-breaker-pattern
https://cloud.google.com/api-gateway/docs
<aside>
⚙️
In diesem Artikel verwendete Technologien und Tools:
- Backend: C# und ASP.NET | MS-SQL | Server in der Google Cloud
- Schnittstellen: GraphQL und REST API
- Frontend: React und Typescript | Flutter bzw. Cordova
- CI/CD-Pipeline: Jenkins, Monitoring mit Datadog, Firebase und Google Cloud Service
</aside>
- Vorteile und Herausforderungen der Microservices-Architektur
- 👌 Unabhängige Skalierung (Unabhängige Skalierbarkeit einzelner Services)
- 👌 Fehlertoleranz und Stabilität
- 👌 Flexibilität bei der Technologieauswahl
- 👌 Unabhängige Entwicklung und Bereitstellung
- 💔 Erhöhte Komplexität und Verwaltungsaufwand
- 💔 Deployment-Overhead
- 💔 Komplexität der Service-Kommunikation
- 💔 Herausforderungen bei der Datenhaltung und Konsistenz
- Voraussetzungen und Planungsphase
- Anforderungen analysieren
- Strategieauswahl
- Teamstruktur und Verantwortlichkeiten
- Architekturdesign und Serviceschnittstellen
- Identifikation der Services
- Definieren der Schnittstellen
- Datenhaltung und Persistenz
- Service-Orchestrierung und Kommunikation
- Implementierung und Migrationsschritte
- Erste Schritte und Proof of Concept
- Migration in Phasen
- Monitoring und Logging
- Fehlerbehandlung und Teststrategien