L’adoption du cloud modifie la manière dont nous déployons applications, dont nous travaillons et dont le service informatique s’acquitte de sa responsabilité consistant à « empêcher toute panne ». Les déploiements automatisés, les services basés sur des modèles et les outils en libre-service font partie de la nouvelle réalité du travail dans une organisation informatique à l’ère du cloud.
C’est pourquoi il est heureux que la plupart des professionnels de l’informatique soient des apprenants naturels et continus. Car il n’y a pas seulement de nouveaux outils et de nouvelles techniques à apprendre, il y a aussi de toutes nouvelles façons de travailler à gérer.
À mesure qu’une équipe d’exploitation passe du statut de « pousseur de boutons » à celui de « créateur de boutons », vous allez devoir acquérir à la fois les compétences nécessaires pour créer ces boutons et les connaissances nécessaires pour savoir quel type de boutons créer.
Assez de blabla : parlons du type de boutons que vous devez créer. La réponse courte est que dans le monde de l’automatisation et du libre-service, vous devez créer une interface déclarative pour que vos clients spécifient le service dont ils ont besoin, sans connaître les étapes nécessaires à sa création . Cela permet à un développeur (ou à un autre demandeur) de créer une représentation de ce que devrait être l’état final de l’infrastructure et de s’appuyer sur les outils et les intégrations que vous créez pour le fournir. Derrière cet objectif simple (?) se cache une complexité considérable et également la valeur réelle que les opérations réseau apportent à un environnement cloud à mesure qu'elles se transforment et s'adaptent pour devenir des spécialistes de l'automatisation du réseau plutôt que des implémenteurs. Car derrière une interface déclarative – qu’il s’agisse d’une interface graphique, d’un point de terminaison d’API ou d’un système qui ingère un fichier texte et construit une infrastructure entièrement fonctionnelle à partir de celui-ci – il y a beaucoup de travail impératif qui se déroule en arrière-plan. Tout comme derrière la demande d’un « grand latte au lait de soja décaféiné avec un filet de caramel », il y a de nombreuses étapes (et probablement juste un petit hochement de tête de la part de votre barista dans le premier cas) derrière une ligne dans un fichier texte pour inclure la protection WAF pour une application, et il y a un certain nombre d’appels d’API et d’étapes d’implémentation qui doivent être effectués dans la bonne séquence avec succès – en vérifiant en cours de route pour fournir une configuration qui protège efficacement une application.
Si cela ressemble à un travail plus adapté à un programmeur, vous avez à la fois raison et tort. C'est vrai, car certaines compétences en programmation, en script et en API-fu seront requises. Faux, car la connaissance du domaine de l’équipe d’exploitation du réseau est, malgré ce que beaucoup pourraient penser, essentielle pour fournir des applications de qualité à grande échelle. Les connaissances et l’expérience en matière de création d’infrastructures supportables et maintenables sont bien trop importantes pour être perdues dans la transformation vers un modèle de déploiement automatisé .
Alors comment créer les interfaces ? Cela dépendra en partie de la stratégie d’automatisation de votre organisation dans son ensemble. Il ne sert à rien de créer un système d’automatisation basé sur un outil qui ne s’aligne pas sur la manière dont le reste de la pile application est déployé ou sur les plateformes cloud utilisées. Prévoyez d'apprendre à utiliser l'outil de déploiement de votre organisation ou, si ce n'est pas encore décidé, familiarisez-vous au moins suffisamment avec lui pour faire quelques recommandations. L’apprentissage de certains des concepts d’automatisation de base et l’exploration des capacités API de votre infrastructure constituent également des bases essentielles.
Même si l’automatisation complète est encore un projet futur, vous pouvez dès à présent travailler à la création de modèles standardisés de vos déploiements ou opérations les plus courants, en s’attaquant à 80 % de l’activité. Déterminez quels sont les paramètres, ce qui peut varier d’un déploiement à l’autre et ce qui doit rester fixe. Les éléments tels que les suites de chiffrement SSL sont généralement fixes et standard, par exemple, alors que les certificats SSL utilisés varient souvent. La création de ces modèles commencera à créer les éléments de base de votre implémentation d’automatisation. S'il existe des outils fournisseurs permettant d'automatiser vos composants ou des bibliothèques logicielles permettant de les intégrer dans des outils d'automatisation , obtenir des versions d'évaluation et les tester est également un bon début.
Outre les déploiements automatisés, vous devrez peut-être commencer à planifier la gestion automatisée du cycle de vie de votre infrastructure, ainsi que la planification de la capacité et la gestion de la charge de travail. Tous ces éléments doivent au moins être pris en compte pour l’automatisation.
Ainsi, même si vous êtes au début de votre parcours vers le cloud privé et l’automatisation, vous pouvez prendre de nombreuses mesures dès maintenant pour garantir une conclusion réussie. Pour la plupart d’entre nous, l’automatisation arrive, et arrive bientôt, et le moment de se préparer est maintenant.