The Doppler Quarterly (FRANÇAIS) Hiver 2018 | Page 25

Comment apprivoiser Azure avec des outils DevOps agnostiques vis-à-vis du cloud Karthik Ramamoorthy Un guide pour vous aider à entretenir l’automatisation de bout en bout et à construire une infrastructure fi able, reproductible et durable dans Azure. Les outils et écosystèmes DevOps du cloud ont mûri. Nous sommes arrivés à un tournant où il est désormais possible de déployer des datacenters multiré- gionaux avec des applications parées pour la production en l’espace de quelques heures. Au cours de ces derniers mois, CTP a mis en place ces transformations dans AWS, et nous avons récemment adopté la même stratégie pour le déploie- ment sur Azure, dans une optique plus indépendante vis-à-vis du cloud. Pour suivre l’accélération du rythme, nous avons pris quelques décisions tech- nologiques clés visant à réaliser de grands progrès dans Azure. Cet article passe en revue les différents aspects techniques de ces décisions. Déploiements «|Zero Touch|» L’objectif principal du projet est d’élaborer une solution de bout en bout com- prenant un déploiement quasiment dépourvu d’intervention. La solution doit couvrir les domaines suivants : 1. 2. 3. 4. 5. Gestion du cycle de vie des images (ILM) Gestion d’infrastructure Journalisation et surveillance Sécurité et conformité Déploiement applicatif Pour répondre aux exigences CISO, l’image d’un marché Azuredoit obligatoire- ment être renforcée. Le marché Chef inclut quelques livres de recettes bienve- nus pour appliquer cette prescription aux images Linux et Windows. Une com- binaison de Packer et de Chef solo peut être utilisée pour renforcer les images des places de marché et les publier sous forme d’entités VHD personnalisées. Plus tard, une fois que Jenkins sera mis en service, cette structure servira à automatiser la gestion ILM. Gestion d’infrastructure Les décisions qui ont trait aux outils de cloud natifs tels que les modèles ARM et aux outils agnostiques vis-à-vis du cloud comme Terraform sont cruciales. Le choix de l’outil dicte en effet le mode de création, de mise à jour et de sup- pression des ressources du cloud. Les modèles Terraform et ARM possèdent chacun leurs avantages et inconvénients respectifs. HIVER 2018 | THE DOPPLER | 23