Cursus DevOps

  • Environnement de travail
  • Introduction
    • Introduction DevOps
  • Docker
    • Partie 1 - Découverte
      • 0 - Introduction à Docker
      • 1 - Manipulation des conteneurs
      • TP 1 - Installer Docker et jouer avec
      • 2 - Images et conteneurs
      • TP 2a - Images et Dockerfile
      • TP 2b - Exercices sur les images
      • 3 - Volumes et réseaux
      • TP 3a - Réseaux
      • TP 3b - Volumes
      • 4 - Créer une application multiconteneur
      • TP 4 - Créer une application multiconteneur
    • Partie 2 - Thèmes avancés
      • TP 5 - Logging et monitoring
      • 6 - Considérations de sécurité dans Docker
      • TP 6 - Renforcement de la sécurité avec Docker
      • 7 - Orchestration et clustering
      • TP 7 - Orchestration et clustering
      • TP 8 - Intégration continue avec Gitlab
      • TP 9 - Docker et les reverse proxies
      • Conclusion
    • Bibliographie
  • Linux
    • Corrections exercices partie 1
    • Corrections exercices partie 2
    • Corrections exercices partie 3
    • Bilan compétences Linux
  • Git et Gitlab
    • Git 1 - Introduction
    • Git 1 - Exercices
    • Git 2 - Explorer un dépôt
    • Git 2 - Exercices
    • Git 3 - Les branches
    • Git 3 - Exercices
    • Git 4 - Forges Git
    • Git 4 - Exercices
    • Git 5 - Les pipelines avec Gitlab CI
    • Git 5 - Exercices
    • Memento des commandes
    • Bibliographie
    • QCM
  • Python
    • Introduction
    • Mémo Syntaxe Python
    • Partie 1 - Notions de base
      • Cours 1
        • 0. Setup de développement Python
        • 1. Les variables
        • 2. Chaînes de caractères
        • 3. Les fonctions
        • 4. Conditions et branchements conditionnels
        • 5. Les boucles
        • 6. Principes de développement - Partie 1
      • Corrections 1
      • Exos 1
    • Partie 2 - Notions plus avancées
      • Cours 2
        • 7. Structures de données
        • 8. Programmation et algorithmique - récapituler
        • 9. Erreurs et exceptions
        • 10. Fichiers
        • 11. Librairies
        • 12. Principes de développement - Partie 2
        • Bonus. ArgParse, utiliser des arguments en ligne de commande
        • Bonus. Manipuler du XML en Python
      • Exercices Partie 2
        • Correction - Exercice 2
        • Exercice 2.1 - Fichiers, JSON et dictionnaires
        • Exercice 2.2 - Utilisation de la librairie XML intégrée ElementTree
        • Exercice 2.3 - Lecture itérative avec la library externe lxml
    • Partie 3 - POO
      • Cours 3
        • 13. POO - Classes, attributs et méthodes
        • 14. Héritage et polymorphisme
        • 15. Encapsulation et attributs statiques
        • 16. Stockage de données et ORM
      • Exercices Partie 3
        • Correction 3.1 - Cercles et Cylindres
        • Correction exercice 3.2 - Jeu de carte
        • Correction exercice 3.3 - Introduction aux ORM avec ActiveAlchemy
        • Exercice 3.1 - Cercles et Cylindres
        • Exercice 3.2 - Jeu de carte
        • Exercice 3.3 - Introduction aux ORM avec ActiveAlchemy
    • Partie 4 - Python Object Model et modules
      • Cours 4
        • 17. Python Object Model et sujets avancés
        • 19. Organiser son code en modules, packages et librairies
        • 19. Tester son code
      • Exercices Partie 4 - Python Object Model, modules et qualité
        • Exercice 4.1 - Un paquet pythonique
        • Exercice 4.2 - Un itérateur de cartes
        • Exercice 4.3 - fancy operations - Packages, scripts et tests
        • Exercice 4.4 - Application du design pattern observateur
        • Correction 4.1 - Un paquet pythonique
        • Correction 4.2 - Un itérateur de cartes
        • Correction 4.4 - Application du design pattern observateur
    • Introduction à Flask
      • Présentation
        • Flask
        • L'architecture MVC
    • Bibliographie
  • Kubernetes
    • 01 - Cours - Présentation de Kubernetes
    • 02 - Cours - Mettre en place un cluster Kubernetes
    • 03 - TP1 - Installation et configuration de Kubernetes
    • 04 - Cours - Objets Kubernetes - Partie 1
    • 05 - TP 2 - Déployer en utilisant des fichiers ressource et Lens
    • 06 - Rappels Docker
    • 07 - TP 3 - Déployer des conteneurs de A à Z
    • 08 - Cours - Le réseau dans Kubernetes
    • 09 - TP 4 - Déployer Wordpress Avec une base de donnée persistante
    • 10 - Cours - Objets Kubernetes Partie 2.
    • 11 - Cours - Helm, le gestionnaire de paquets Kubernetes et les Opérateurs
    • 12 - TP 5 - Déployer Wordpress avec Helm et ArgoCD
    • TP opt. - StatefulSets et bases de données
    • TP optionnel - Exposer une application en HTTPS via certmanager et un ingress nginx
    • TP opt. - Le RBAC
    • TP optionnel - Installer un registry privé d'images dans votre cluster
    • TP opt. - CI/CD avec Gitlab et ArgoCD
    • Bibliographie
    • TP optionnel - Stratégies de déploiement et monitoring
  • Ansible
    • Cours 1 - Présentation
    • TP1 - Mise en place d'Ansible, commandes Ad Hoc et premier playbook
    • Cours 2 - Les playbooks Ansible
    • TP2 - Créer un playbook de déploiement d'application flask
    • Cours 3 - Les variables, les structures de contrôle et les templates Jinja2
    • Cours 4 - Organiser un projet
    • TP3 - Structurer le projet avec des rôles
    • TP4 - Automatisation du déploiement avec Gitlab CI
    • Cours 5 - Sécurité et Cloud
    • TP5 - Simuler un load balancer
    • TP6 - Cloud Terraform
    • TP7 - Serveur de contrôle AWX + Ansible Vault
    • TP8 Bonus - Cloud via Incus et générer un inventaire dynamique
    • TP9 Bonus - Orchestration avancée avec un rollback utilisant block et rescue
    • TP10 Bonus - Créer son module Ansible
    • Bibliographie
  • Suite Elastic
    • 1 - Découverte de l'écosystème Elastic
    • 1 - Installation
    • 2 - Elasticsearch
    • 2 - Elasticsearch - Exercices
    • 3 - Kibana
    • 3 - Kibana - Exercices
    • 4 - Beats
    • 4 - Beats - Exercices
    • 5 - Logstash
    • 5 - Logstash - Exercices bonus
    • 6 - Conclusion
    • 6 - Elastic APM dans Flask - Exercice bonus
    • 7 - Bibliographie
    • API Elasticsearch memento - Version 7.14 de l'API
  • Fil rouge DevOps
  • Contenu intégral
  • Exporter les supports en pdf

Built with from Hugo


Supports de formation : Elie Gavoty, Alexandre Aubin et Hadrien Pélissier
Conçus initialement dans le cadre d'un cursus Uptime Formation.
Sous licence CC-BY-NC-SA - Formations Uptime

Edit this page
Uptime Formation > Docker > Partie 2 - Thèmes avancés

Docker

Thèmes avancés

  • TP 5 - Logging et monitoring
  • 6 - Considérations de sécurité dans Docker
  • TP 6 - Renforcement de la sécurité avec Docker
  • 7 - Orchestration et clustering
  • TP 7 - Orchestration et clustering
  • TP 8 - Intégration continue avec Gitlab
  • TP 9 - Docker et les reverse proxies
  • Conclusion