Meine Organisation erlebt eine Explosion von Microservices. Wir haben derzeit keine formalisierte Möglichkeit, neue Projekte zu booten. Ich stelle fest, dass ein Team mit einem Fehler in der Bereitstellung oder im Erstellungsprozess zu mir kommt, und ich werde Zeit damit verbringen, nur um festzustellen, dass ich ihn bereits in einem anderen Projekt behoben habe. Es gibt auch viele Inkonsistenzen zwischen Projekten, die ich standardisiert sehen möchte.
Die Änderungen betreffen häufig eine einzelne Datei (z. B. serverless.yml oder ein Makefile), sodass eine Lösung mit gemeinsam genutzten Bibliotheken, z. B. Git-Submodulen, nicht realisierbar erscheint. Jedes Projekt verfügt über eine eigene Konfiguration, die verwaltet werden muss, z. B. Dockerfiles oder serverless.yml. Daher sind zentralisierte Konfigurationsverwaltungslösungen für VMs nicht wirklich anwendbar.
Wie kann ich sicherstellen, dass neue Microservices den Organisationsstandards entsprechen und Bugfixes / Features aus vorhandenen Projekten auf eine Weise enthalten, die für Entwickler, die neue Projekte starten möchten, einfach und intuitiv ist? Was sind einige bewährte Methoden zur Lösung dieser Probleme?
Der aktuelle Workflow besteht darin, die Person neben Ihnen zu fragen: "Aus welchem Projekt soll ich klonen, um es als Vorlage zu verwenden?" und löschen Sie dann alle Inhalte, die für dieses Projekt nicht erforderlich sind.