Principes d’ingénierie de plateforme
Les organisations modernes à n’importe quelle échelle - les start-ups pour les grandes entreprises - ont tous la même sensibilité au marché. Et tous partagent les mêmes objectifs de démarrage rapide de leurs développeurs, ce qui leur permet de déployer du code rapidement et de diminuer leur temps de valeur. À mesure que les organisations augmentent, un modèle général consiste à établir une gouvernance plus importante pour garantir la qualité et la sécurité, contrôler les coûts grâce à une normalisation accrue et mettre à l’échelle sans effort grâce à une normalisation améliorée. Toutefois, la plupart de ces processus de gouvernance commencent en tant que contrôles manuels. Par exemple, la création d’un environnement de cloud computing dans une nouvelle région peut être gérée par le biais d’un processus de demande manuel pour garantir des contrôles appropriés.
Que ce soit par le biais de demandes de service, d’examen de réunions ou d’audits manuels périodiques, les étapes manuelles introduisent des frictions dans le cycle de vie de la livraison des logiciels. L’introduction de frictions diminue la vitesse de l’équipe, et pire, augmente la frustration des équipes de développement et d’exploitation.
Voici un ensemble de principes qui peuvent guider la conception et l’implémentation de votre pratique d’ingénierie de plateforme pour résoudre ces problèmes :