Cette année 2019 est chargée pour Nuabee :
Toutefois, nous allons nous concentrer pour le moment sur le défi des nouveaux processus d’industrialisation. Cette méthode, l’IAC (Infrastructure As a Code), est souvent utilisée dans le domaine du Cloud, et est utilisée pour nos solutions.
Cachez les ruminants velus, cet acronyme signifie « Infrastructure As Code » : c’est un modèle de représentation des différents composants de l’infrastructure qui doit être déployée, on parle également « d’infrastructure programmable ».
Dans ce paradigme, les opérationels (« ops ») ne déploient plus de machines, ne créent plus de réseaux, ne vont pas quitter leur éditeur pour effectuer des opérations, mais exécuter du code, qui va se charger de réaliser les opérations nécessaires tout seul.
On dépasse ici le cadre de la simple automatisation d’infrastructure, mais on va traiter l’infrastructure elle même comme du code.
Programmation et gestion d’infrastructure, on est en plein dans le paradigme DevOps.
Si, mais uniquement au départ. Des bénefices directs sur l’assurance qualité et le coût se font rapidement sentir :
À peu près, comme ces outils, on spécifie un résultat à obtenir et le logiciel se charge d’effectuer les bonnes opérations et de valider que tout s’est bien déroulé. Par exemple pour Ansible, on peut lui demander de créer un serveur Postgresql, avec un nouvel utilisateur et des droits particuliers, quelques secondes plus tard, le rôle est déployé et vous avez accès à la DB.
Cependant ces outils ne conviennent pas à notre usage à cause d’un contexte particulier :
Nous n’avons pas la problématique de déploiement d’un développeur, mais celle d’administrateurs systèmes qui œuvrent dans le cadre d’une « migration » de machines vers le cloud, Il nous faut donc décrire cet environnement technique des machines du système d’information d’une manière spécifique. Chaque partie des informations sur l’infrastructure est interprétée par du code pour produire un résultat, que ce soit un simple OK en passant par un rapport dans le terminal jusqu’a l’infrastructure complète ronronnante dans le Cloud.
Donc vous l’avez compris, nous avons notre propore système d’interpretation d’infrastructure… mais sur quoi repose t’il? Les liens suivant vous renvoient vers les projets en question. Nous nous appuyons pour réaliser nos opérations sur des SDK développés en python :
Les données chargées par l’ORM sont interprétées par notre logiciel, transformant celle-ci en appel au fournisseur de cloud via le SDK OpenStack et remplissant les scripts exécutés pour la restauration des machines ou leur tests.
Nous utilisons ces éléments de gestion de l’infrastructure de nos clients dans le cadre de l’automatisation des remontées d’infrastructure et de l’assurance qualité des processus de restauration. Le processus résultant est décliné en 3 modes, augmentant progressivement la couverture fonctionelle des tests :
Gérer son infrastructure comme un code permet d’apporter des principes de programmation comme le contrôle de version, les tests unitaires et de non régression au monde de l’administration système.
76 rue Denfert-Rochereau
69004 Lyon
Tel : 04.28.29.79.01
© 2014–2022 NUABEE. TOUS DROITS RÉSERVÉS.
Cookie | Durée | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |