Définition et rappel des enjeux de la démarche DevOps
Usine logicielle et industrialisation du déploiement
- Le rôle de l'automatisation
- Continuous Integration
- Continuous Delivery et Deployment
Virtualisation et Containers
- Stratégies et enjeux
- Du poste du développeur à la production
- Provisionning de VM et illustration avec Ansible
- L'approche Container et la mise en oeuvre avec Docker
Gestion des données applicatives
- Présentation des problématiques (Versionning, Duplication, etc)
- Mise en oeuvre avec Liquibase et Flyway
Gestion du cycle de vie de la configuration des applications
- Stratégies et enjeux
- Mise en oeuvre avec Spring Cloud Config
- Mise en oeuvre avec confd
Centralisation des métriques
- Stratégies et enjeux
- Mise en oeuvre avec Prometheus et Grafana
- Mise en oeuvre avec la Stack TICK (Telegraph, InfluxDB, Chronograf, Kapacitor)
Centralisation des logs
- Stratégies et enjeux
- Mise en oeuvre avec la stack Elastic
- Mise en oeuvre avec Graylog
Génération d'Alertes
- Stratégies et enjeux
- Mise en oeuvre avec Prometheus Alerter
- Mise en oeuvre avec Kapacitor
Service Discovery
- Stratégies et enjeux
- Mise en oeuvre avec Consul
- Service Discovery et orchestration de conteneurs
Load Balancing applicatif
- Stratégies et enjeux
- Mise en oeuvre avec HaProxy
- Mise en oeuvre avec Traefik