# ![image](assets/images/ico_ghost_home.png) Module 347 — Utiliser un service avec des conteneurs :::admonition ## Compétence visée Analyser les usages possibles des conteneurs en contexte professionnel et concevoir, à l’aide d’une composition adaptée, une solution ICT répondant à des besoins réels. ::: ## ![image](assets/images/ico_ghost_dream.png) Imaginez la situation suivante... Vous êtes employé dans une société informatique de développement et ... ... Une application interne tourne encore sur un serveur physique vieillissant. ... Pas de documentation fiable, mises à jour risquées, matériel en fin de vie. ... Chaque incident prend du temps et met en tension l’équipe. ![image](img/ghost_main_title.png){width="40%"} Afin de parer à cette situation stressante, vous devrez être capables de : 1. Évaluer l’existant et les impacts de la virtualisation. 2. Choisir une architecture et les services à conteneuriser. 3. Sélectionner un prestataire et publier les images. 4. Déployer en développement puis en production. 5. Mettre en place le contrôle qualité et sécuriser la configuration. 6. Valider la solution retenue par des tests. Ce module vise à vous apprendre les compétences nécessaires. ## ![image](assets/images/ico_ghost_asserts.png) Matrice d’auto-évaluation Cette de grille vous permet d’évaluer votre niveau de maîtrise sur la compétence visée du module 347. Soyez honnête : l’objectif est d’identifier vos points à consolider, pas de “cocher toutes les cases”. | **Compétence** | **Débutant** | **Intermédiaire** | **Avancé** | |----------------|--------------|-------------------|------------| | **Analyser les usages possibles des conteneurs en contexte professionnel** | Je sais expliquer ce qu’est un conteneur, mais je n’ai pas encore analysé un cas réel. | J’ai identifié avantages/inconvénients des conteneurs pour un cas donné et formulé une recommandation simple. | J’ai comparé plusieurs scénarios, mesuré les impacts techniques et organisationnels, et proposé une solution argumentée. | | **Utiliser Docker CLI** | Je sais lancer, arrêter et supprimer un conteneur simple, et lister les conteneurs/images présents. | Je sais configurer un conteneur avec des options (ports, volumes, réseaux), construire une image depuis un Dockerfile et l'utiliser dans mon environnement local. | Je sais dépanner et optimiser : filtrer/formatter les résultats, suivre les ressources (`stats`, `events`), nettoyer l’environnement (`prune`). | | **...** | ... | ... | ... | **Astuce :** Relisez cette grille à la fin de chaque séquence. Votre objectif est d’atteindre le niveau **Avancé** pour être prêt aux deux tests du module. Planification du module 347 — Utiliser un service avec des conteneurs # Les attentes du cours ## ![image](assets/images/ico_ghost_start.png) Objectif général Distinguer les différences entre les possibilités d’utilisation de conteneurs dans le quotidien professionnel. Développer, à l’aide d’une composition de conteneurs appropriée, une solution ICT adaptée à une entreprise ou un environnement professionnel. --- ## ![image](assets/images/ico_ghost_red_wire.png) Fil rouge Pendant huit semaines, vous êtes une équipe **DevOps** chargée de moderniser une application interne vieillissante en la migrant vers une **architecture conteneurisée**, en choisissant les outils, prestataires et bonnes pratiques jusqu’à sa mise en production sécurisée et testée. --- ## ![image](assets/images/ico_ghost_organized.png) Séquencement | Semaine | Objectif principal | Activités clés | |---------|-------------------|----------------| | 1 | Identifier les conséquences de la virtualisation sur le quotidien professionnel | Mise en situation, rappels fondamentaux sur VM & conteneurs | | 2 | Sélectionner une composition de conteneurs adaptée | Analyse d’architectures types, choix des services à conteneuriser, création d’un premier `docker-compose.yaml` | | 3 | Choisir un prestataire de conteneurs conforme aux exigences | Comparatif Docker Hub / GHCR / ACR , création de compte et push d’une image | | 4 | Virtualiser l’application pour dev et prod | Build multi-stage, gestion des secrets, préparation d’images optimisées | | 5 | Mettre en œuvre des méthodes de contrôle qualité | Tests automatisés, validation de build, scan de sécurité des images | | 6 | Orchestration avancée | Introduction à Kubernetes, déploiement d’un service simple sur cluster | | 7 | Sécurité et monitoring | Renforcement de la configuration, déploiement d’outils de supervision | --- ## ![image](assets/images/ico_ghost_exam.png) Tests sommatifs | Semaine | Objectif principal | Activités clés | Pondération | |---------|-------------------|----------------|----------------| | 1 | | Théorique | 50 %| | 2 | | Théorique et pratique| 50 %| --- ## ![image](assets/images/ico_ghost_ressources.png) Ressources - **Présentations** : [landing page des slides](https://enseignement.section-inf.ch/moduleICT/347/presentations/) - **Dépôt GitHub** : *(Sera fourni via Teams)* - **Règles de rendu** : les livrables seront demandés par un devoir Teams --- > **Note** : Le planning peut évoluer selon l’avancement du groupe. Les objectifs opérationnels officiels du module sont disponibles [ici](https://www.modulbaukasten.ch/module/347/1/fr-FR?title=Utiliser-un-service-avec-des-conteneurs). ```{toctree} :caption: Sommaire :maxdepth: 3 :hidden: self obj1-de-la-vm-aux-conteneurs/index obj2-fondamentaux-techniques/index obj3-docker-cli/index obj4-docker-build-and-compose/index obj5-secrets/index [//]: # obj5-architecture/index [//]: # obj6-mettre-ses-conteneurs-en-ligne/index [//]: # obj7-environnement-de-conteneur/index [//]: # obj8-controle-qualite/index [//]: # obj9-orchestration-avancee/index [//]: # obj10-securite-et-monitoring/index obj11-orchestration-avancee/index mise-en-place/index telegraph/index legal/index