# Du devops en pratique ? --- ## Des expériences sur les outils transverses - Outils hors des standards usuels (pas appli en war sur un tomcat) - Connaissance partagée entre le DOT, PILAS, Cigal - Aurait nécessité un nombre élevé de demandes "standards" - Groupe de travail commun, chacun avec son rôle --- ## Opération Kube, une nouvelle expérience ### Double objectif - Monter une architecture hors des standards en fonctionnement devops - Monter une architecture pour faire du devops --- ### Monter une architecture en fonctionnement devops - Incertitude sur le produit final - S'interfacer dans une logique "guichet" préétablie - L'équipe multidisciplinaire lève un certains nombre de "guichet" - REX sur la capacité de monter et maintenir cette infrastructure dans un cadre technique et organisationnel préétabli - Objectif : l'équipe produit --- ### Monter une architecture en fonctionnement devops - Déterminer le curseur qui sépare une "zone" infrastructure purement ops, et la "zone" devops - Exemple : - gérer la sécu réseau du cluster kubernetes : pure ops - déployer une application de production sur un cluster kube (de production) : la partie ops du devops --- ## Kubernetes, un outil pour le devops --- ### Kubernetes c'est quoi ? - Un orchestrateur de conteneurs --> Un pool de machine organisé afin de facilité le deploiement et le maintien de services s'éxécutant dans des conteneurs. --- ### et le DevOps ? <img src="https://minio.lab.sspcloud.fr/ystfg5/Image1.png" width="400"/> --> Un objectif: réduire la frontière entre le développeur et l'opérateur --- ### Pourquoi les conteneurs c'est cool ? - Une VM c'est lourd et la mise à disposition est plutot lente - Chaque équipe projet a un nombre limité de VM - Un conteneur c'est léger et s'éxécute de la même manière peu importe la plateforme - Utilisation dans le cadre de pipeline Ci pour lancer des tests ou packager des applis. --- ### Utiliser des conteneurs ca change quoi ? - Changement du format des livraisons - Approche de la sécurité et de la sauvegarde différente - Une nouvelle approche de développement (micro service) --- ### Des conteneurs en dev/qf ? - Optimiser le déploiement d'une application - Une branche par feature (facilite la recette d'une feature) = une infinité d'environnement de tests - Déployer une application se résumé a création d'image + l'envoi d'un fichier de configuration à l'api de l'orchestrateur (actuellement en prod dépot war sur nexus + Majiba-Api) --- ### Kubernetes un outil pour le GitOps: - Le Dev utilise git pour stocker du code et automatiser des tâches. - L'ops peut maintenant faire de l'infrastructure as code (Ansible terraform, puppet,...) - GitOps: Automatisation du SI as code en réunissant dev et ops sur git (démo argo) ---- <img src="https://minio.lab.sspcloud.fr/ystfg5/Image2.png" width=""/> ---- <img src="https://minio.lab.sspcloud.fr/ystfg5/Image3.png" width=""/>
{"metaMigratedAt":"2023-06-15T19:08:03.500Z","metaMigratedFrom":"YAML","title":"Du devops en pratique ?","breaks":true,"slideOptions":"{\"transition\":\"slide\",\"progress\":true,\"slideNumber\":true}","contributors":"[{\"id\":\"3d984070-50a8-48be-a33e-a27d34834f23\",\"add\":1484,\"del\":70},{\"id\":\"e0eb13ad-d588-4578-9e6e-2201994a567e\",\"add\":2524,\"del\":802},{\"id\":\"68bd4eeb-1366-424a-9e58-abf214a64a2d\",\"add\":5,\"del\":4}]"}
    322 views