Vous rencontrez les limites des services gérés. De nombreux services gérés sont parfaits pour commencer à expérimenter des idées et peuvent présenter une grande valeur pour l'utilisateur occasionnel. Mais ils échangent la facilité d'utilisation pour la flexibilité et la fonctionnalité, donc dès que nous commençons à avoir des besoins sérieux et que nous sommes prêts à consacrer beaucoup d'efforts à développer ces idées, la première chose à faire est d'opter pour une solution entièrement fonctionnelle. À mon avis, vous atteignez la ligne où vous devez chercher autre chose - et vous remarquerez que vous devez apprendre un outil différent, car ce n'est pas un logiciel gratuit et vous ne pouvez pas l'exécuter vous-même.
Nous parlons ici de Circle CI, mais les limitations suivantes sont communes à de nombreux services gérés:
Les services gérés mettent une forte contrainte sur les versions logicielles qu'ils nous permettent d'utiliser. Ces contraintes peuvent correspondre à ce dont nous avons besoin aujourd'hui, mais ne doivent pas l'être ultérieurement. Ils sont peut-être déjà désynchronisés aujourd'hui. Dans tous les cas, il s'agit souvent d'un bouchon d'arrêt, car le fait de ne pas pouvoir utiliser les mêmes versions logicielles dans un environnement de développement et dans un environnement géré est une source inutile de bugs et de difficultés de toutes sortes.
Les services gérés offrent un accès restreint à leurs fonctionnalités. C'est le problème auquel vous êtes confronté ici: vous voulez exécuter docker, mais vous n'avez pas accès au démon, seulement à un sous-ensemble de ses fonctions. Ces limitations ne sont parfois pas bien documentées ni mises en évidence par le matériel publicitaire. Cela signifie simplement que le travail consacré à la compréhension et à l'intégration de ces fonctionnalités est sans valeur jusqu'à ce que nous quittions le service géré pour une autre meilleure solution.
Les services gérés offrent un accès restreint aux données que nous y stockons. Ainsi, pour prendre l'exemple des services gérés de journalisation et de surveillance, l'accès aux données est lent, peu pratique et extensif. Si nous gérons notre infrastructure, nous sommes libres d'exécuter toute analyse personnalisée de fantaisie sur nos artefacts de surveillance, car les données sont plus faciles à atteindre.
Notez que ce n'est pas un cas contre les services gérés. Certains d'entre eux sont capables de combiner facilité d'utilisation, flexibilité et fonctionnalité. Mais beaucoup de ces services facilitent l'utilisation de la flexibilité et de la fonctionnalité: nous pouvons les utiliser comme un moyen de construire rapidement une fonctionnalité simple, mais ils nous empêcheront d'aller au-delà de ce point. Nous devons être conscients de ce compromis et réfléchir.
Michael Le Barbier Grünewald
la source