# 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}]"}