Mon organisation connaît une explosion de microservices. Nous n'avons actuellement aucun moyen formalisé d'amorcer de nouveaux projets. Je constate qu'une équipe viendra à moi avec un bogue dans son processus de déploiement ou de construction, et j'y consacrerai du temps seulement pour réaliser que je l'ai déjà résolu dans un autre projet. Il y a aussi beaucoup d'incohérence entre les projets que j'aimerais voir standardisés.
Les changements impliquent souvent un seul fichier (par exemple serverless.yml ou un Makefile), donc une solution impliquant des bibliothèques partagées, par exemple les sous-modules git, ne semble pas viable. Chaque projet aura son propre ensemble de configuration qui doit être maintenu, par exemple Dockerfiles ou serverless.yml, donc les solutions de gestion de configuration centralisée pour les machines virtuelles ne sont pas vraiment applicables.
Comment puis-je m'assurer que les nouveaux microservices sont conformes aux normes de l'organisation et incluent les corrections de bogues / fonctionnalités des projets existants d'une manière simple et intuitive pour les développeurs qui souhaitent démarrer de nouveaux projets? Quelles sont les meilleures pratiques pour résoudre ces problèmes?
Le flux de travail actuel que nous avons consiste à demander à la personne à côté de vous "de quel projet dois-je cloner pour l'utiliser comme modèle?" puis supprimez tous les éléments qui ne sont pas nécessaires pour ce projet.