PRÉSENTATION
• Principes de DevOps - Processus et organisation - Automatisation - Exemples pour les applications - Exemples pour l’infrastructure : « Infrastructure as code »
• Application de DevOps aux échanges - Spécificités
PACKAGING ET DÉPLOIEMENT• Principes - Automatisation - Traçabilité - Reproductibilité
• Packaging des flux - Gestion des sources - Versioning - Gestion des environnements - Livrable unique - Externalisation des paramètres - Gestion de configuration
• Configuration - Paramétrage moteur et paramétrage applicatif
• Déploiement - Automatisation - Tests de déploiement - Déploiement à chaud - Déploiement sans interruption de service : « Zero Deployment Downtime »
Jour 2
TESTS DE NON-RÉGRESSION AUTOMATISÉS• Stratégie de tests - Jeux de données - Fixtures et / ou bouchons
• Tests unitaires • Tests d'intégration - Flux d'exemples
• Tests de chaines - Tests en production
MONITORING ET GESTION DES ERREURS• Monitoring technique - Healthcheck - Flux de tests
• Monitoring fonctionnel simple - Monitoring des files - Monitoring des appels - Monitoring de chaines d’appels
• Monitoring fonctionnel avancé • Logs - Concentrateur de logs - Exploitation des logs
• Gestion des alertes • Reprises sur erreur • Intégration dans la supervision SI CONCLUSION | OBJECTIFAppréhender l’approche DevOps Mettre en place une chaine de build et de livraison automatisée : les « échanges » Créer un harnais de tests, du développement à la production Partager des bonnes pratiques Mettre en oeuvre un monitoring de flux automatisé
PUBLICArchitecte Equipe de développement (les « dev ») Equipe d’exploitation (les « ops ») PRÉREQUISConnaissances de base dans les problématiques d’échanges (ex : ESB, ETL, etc.). Un vernis sur le développement et l’infrastructure est un plus. |