Accenture DevOps: Delivering applications at the pace of business
Introduction DevOps & containarization des applications
-
Upload
julien-chable -
Category
Software
-
view
245 -
download
0
Transcript of Introduction DevOps & containarization des applications
![Page 1: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/1.jpg)
DevOps et "Containerization"Lundi 14 Décembre 2015
![Page 2: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/2.jpg)
Les afterworks• Partager l'expérience et les passions• Etre un point de rencontre des passionnés de technologies Microsoft• Réunir et rencontrer des personnes intéressés par les nouvelles
technologies• Axé sur l'échange et le partage• Evènement "Non Microsoft" (officiel)
• Retrouvez-nous sur :• Facebook "Afterworks Nouméa" :
https://www.facebook.com/groups/afterworks.communautes.noumea/ • Lien : https://lescommunautesms-public.sharepoint.com/afterworks
![Page 3: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/3.jpg)
Afterworks 16/03/2016 - Agenda• DevOps
• Virtualisation VS Container
• Docker
• Windows Container / Hyper-V Container
• Nano server
![Page 4: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/4.jpg)
Remerciements
![Page 5: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/5.jpg)
DevOps et "Containerization"Où comprendre comment le container a rendu possible l'approche DevOps - Julien CHABLE – Mercredi 16 Mars 2016
![Page 6: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/6.jpg)
Speaker Julien CHABLESociété : NCIT – Consultant SharePoint & .NET
Most Valuable Professional SharePoint Server
Certifications :• MCT & MCP SharePoint 2010/2013
Compétences :• SharePoint• Office 365 & Azure• Développement .NET
Me contacter :• Email : [email protected] • Mob : +687 95 61 57• Blog : http://julien.chable.net • Twitter : @JChable
![Page 7: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/7.jpg)
Agenda• DevOps
• VM versus Container
• Docker et "Docker for Windows"
![Page 8: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/8.jpg)
Dev versus OpsLors d'un déploiement :
Ops : "Ton appli se déploit pas !"Dev : "Ca marche sur ma machine"
Ops : "C'est pas mon serveur, c'est ton code"
![Page 9: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/9.jpg)
Les différences …• Le déconnexion entre ces publics amène à des conflits et
un manque d'efficacité
• Les Devs ne déploient pas des applications exemptes de bugs
• Les Ops sont motivés pour résister au changement
• Le processus de développement est Agile• Le processus opérationnel est statique
![Page 10: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/10.jpg)
Quel est le rôle des Devs et des Ops• Développeur• Crée le changement• Ajout ou modifie des fonctionnalités (et des bugs)
• Ops• Crée la stabilité du service• Crée ou améliorer les services
![Page 11: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/11.jpg)
N'oublions pas que …• Nous sommes tous là pour apporter des fonctionnalités
et des solutions aux utilisateurs
• Le changement :• … est requis pour améliorer le fonctionnement de l'entreprise et de
sa compétitivité/efficacité• … ne signifie pas une rupture• … doit être exploité et non craint
![Page 12: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/12.jpg)
Qu'est-ce que le DevOps ?• C'est une approche qui relie le fossé entre le
développement logiciel agile et les opérations
• Un esprit collaboratif entre les Devs et les Ops
• Pour les Ops, ce que Agile est au développement logiciel pour les Devs
• C.A.M.S. : Culture, Automation, Measurement, Sharing
![Page 13: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/13.jpg)
DevOps en pratique• Intégration continue et Livraison continue
• Code as Infrastructure
• Déploiement continue
• Surveillance continue
![Page 14: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/14.jpg)
DevOps et industrialisation par le container
![Page 15: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/15.jpg)
DevOps : approche par container• Dans un monde idéal :• Je suis un développeur :
• Je fabrique un container pour mon application (frameworks, dépendances, etc)
• Je ne m'occupe pas du stockage, réseau, etc
• Je suis un opérateur :• Je lance des containers (et pas besoin
de les modifier)• J'arrange la plomberie
stockage/réseau selon mon référentiel
![Page 16: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/16.jpg)
DevOps : une réalité
![Page 17: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/17.jpg)
Machine virtuelle • Ressemble à une machine physique• Boot, noyau, drivers• Système d'exploitation• Utilitaires et framework• Processeur et RAM dédiée• Stockage dédié (dont OS et autres dépendances)
• Communique avec l'extérieur via des périphériques virtuels
• La virtualisation aujourd'hui :• Virtualiser le processeur et la mémoire :
(relativement) facile• Virtualiser le stockage et le réseau : (plus) difficile
défaillances, plusieurs composants doivent interagir
![Page 18: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/18.jpg)
Container• N'essaie pas de ressembler à une machine
physique• Pas de boot, de noyau, de drivers• Pas d'OS, d'utilitaires, …
• Exécute du code dans un processus (qui tourne sur le noyau hôte)
• Communique avec l'extérieur via des appels systèmes
• Analogie à une machine virtuel (CLR, JVM)• Exécution de MSIL/bytecode, communication via les APIs• Pas de noyau, OS, … juste l'application
Un container inclut les applications et les dépendances mais partage l'OS avec les autres
containers
![Page 19: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/19.jpg)
Avantage du container• Elimination du risque de
dépendances manquantes Le Dev livre sa machine
• Isolation des applications• Densification des serveurs applicatifs• Amélioration de la consistance des
environnements• Réutilisation des images
(configuration + application)• Accélération des déploiements et des
livraisons vers les utilisateurs• Plus de fiabilité ( Devs <-> Ops)
![Page 20: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/20.jpg)
Portabilité• Résolument orienté Cloud• Changement
d'hébergement (serveur ou fournisseur) simple et fiable
![Page 21: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/21.jpg)
Docker• Réutilisation de la fonctionnalité du container Linux
existante dans le kernel (mais trop complexe à mettre en œuvre)
• Leader du container en 2015
• Projet open source :• https://github.com/docker/docker
• Disponible nativement sur Linux
• Docker Hub dispose de 100 000 images
![Page 22: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/22.jpg)
Démonstration
![Page 23: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/23.jpg)
Docker et Windows• Même expérience Docker sur
Windows que sur Linux• Windows 7.1, 8/8.1 (Windows 10
non supporté)
• Windows Server 2016 (TP4 aujourd'hui) propose 2 types de containes :• Windows Server container• Hyper-V container
![Page 24: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/24.jpg)
Un peu de lecture … pour en savoir plus• The Phoenix Project
• Next Gen Devops : creating the DevOps Organisation
• What is DevOps : Infrastructure as code
• Continuous Delivery
![Page 25: Introduction DevOps & containarization des applications](https://reader035.fdocuments.us/reader035/viewer/2022062523/58d0e8331a28abba558b5637/html5/thumbnails/25.jpg)
DevOps et "Containerization"Où comprendre comment le container a rendu possible DevOps - Julien CHABLE – Mercredi 16 Mars 2016
MERCI POUR VOTRE ECOUTE !