Microservice-Muster: Warum Sie es benötigen und wie Sie es in der Entwicklung implementieren

Heute konzentrieren wir uns auf Vorlagen, mit denen unsere Teams in wenigen Minuten neue Microservices erstellen können. Wir werden Ihnen erzählen, wie es funktioniert und warum es in dieser Geschichte nicht nur um die Automatisierung von Handarbeit geht, sondern auch um die Effektivität der Entwicklung als solche.





Viele Entwickler verwenden Vorlagen in der einen oder anderen Form. Meistens kopieren sie Code aus älteren Projekten, um Zeit zu sparen. Aus unserer Sicht hat diese Praxis mehrere Nachteile gleichzeitig:





1. Sie können einen erfolglosen Microservice zum Kopieren auswählen - mit fehlenden Elementen, falschen Einstellungen usw.





2. Wenn Entwickler keinen Benchmark haben, steigt das Risiko zusätzlicher Fehler. Dies bedeutet, dass jemand zusätzliche Zeit aufwenden muss, um sie zu reparieren.





3. Es besteht immer die Gefahr, wichtige Elemente zu ĂĽbersehen, eine fehlende Pipeline nicht zu bemerken, eine alte Version der Bibliothek zu verwenden, falsche Autorisierungs- oder Protokollierungseinstellungen anzugeben.





Wenn ein Vorgang von Zeit zu Zeit wiederholt wird, lohnt es sich im Allgemeinen bereits, ihn zu automatisieren. Zeitersparnis ist jedoch weit entfernt vom Hauptvorteil der Implementierung einer Vorlage.





Was die Microservice-Vorlage macht

Eine Microservice-Vorlage ist ein Baustein eines Softwareprodukts, ein Baustein, der von Projekt zu Projekt wiederverwendet werden kann.





– , , ( ). , .





, :





  • . - .





  • , time-to-market. , .





  • Production Ready. , , Feature Flags, .





  • . «» – , , , . .





  • , , .. , , – .





  • - , . , – . .









  1. Rest API, , ,

















    • (CI/CD)





    • , Observability, , , health check monitoring





  2. , : Git , Jenkins/Gitlab.





.Net

Microsoft Visual Studio :





  • Web API Project - -, HTTP-.





  • Data base project – .





  • HTTP Service client project –





  • MassTransit consumers project – RabbitMQ.





  • Job Project – - .





. UI, :





Visual Studio , .





, , . : , , . – -, ..





Was weiter? - Wir werden diese Erfahrung auf andere Teams übertragen. Wir möchten die Integrität der Vorlage so weit wie möglich erhalten und sie gleichzeitig universell für die Verwendung in verschiedenen Projekten machen. Wir werden Vorlagen für alle Plattformen erstellen. Auf diese Weise stellen wir unabhängig von den jeweiligen Bedingungen ein einheitliches Qualitätsniveau und eine Reihe von Best Practices sicher.








All Articles