- Introduction au DevOps
- Qu’est-ce que DevOps ?
- Explication de la notion et de son importance dans l’IT moderne
- Pourquoi DevOps est essentiel pour améliorer les processus de développement et de livraison des logiciels
- Les bénéfices de DevOps pour l’entreprise
- Amélioration de la collaboration entre les équipes
- Optimisation de la livraison continue de produits
- Réduction des erreurs humaines et des risques grâce à l’automatisation
- DevOps et son impact sur la culture d’entreprise
- Transformation de la culture organisationnelle : vers une intelligence collective et la collaboration continue
- Les principes et fondements de DevOps
- Les principes clés de DevOps
- Collaboration entre les équipes Dev et Ops
- Intégration continue et déploiement continu
- Automatisation des processus de tests et de déploiement
- DevOps et les autres méthodologies
- DevOps et Agile : Synergie entre DevOps et les pratiques Agile
- DevOps et Lean : Lien entre DevOps et la gestion Lean pour maximiser l’efficacité
- DevOps et ITSM : Intégration de la gestion des services IT avec DevOps
- La culture et les rôles dans DevOps
- Les caractéristiques de la culture DevOps
- Collaboration, transparence, responsabilisation et confiance entre les équipes
- Comment cultiver cette culture au sein de l’entreprise
- Les rôles DevOps
- Différents acteurs dans un environnement DevOps : développeurs, opérateurs, responsables de la gestion des versions, testeurs, etc.
- La création d’équipes pluridisciplinaires
Acculturation au DevOps - Les fondamentaux
Description acculturation au DevOps
Cette formation explore les principes, méthodologies et outils permettant d’améliorer la collaboration entre les équipes de développement et d’exploitation dans le but d’améliorer la qualité, la sécurité et le time to market.
Elle aborde l’automatisation des processus, l’intégration et le déploiement continu (CI/CD), ainsi que les bonnes pratiques en matière de sécurité et de gestion des infrastructures. Les participants comprendront l’importance des technologies clés du DevOps, telles que Docker, Kubernetes, Git, Terraform, Ansible et les pipelines CI/CD.
Nos formations informatiques se déroulent en présentiel ou à distance.
Pour qui ?
- Développeur souhaitant se familiariser avec les pratiques DevOps et améliorer leurs processus de développement
- Ingénieur Système/Cloud désirant apprendre à automatiser et à déployer des applications dans des environnements CI/CD
- Responsable infrastructure IT cherchant à optimiser la gestion des environnements et à adopter des pratiques DevOps pour la livraison continue
- Tech Lead souhaitant piloter des projets DevOps au sein de leurs équipes et assurer la collaboration continue entre les équipes Dev et Ops
Prérequis
- Connaissances de base en développement logiciel (langages de programmation comme Python, et des langages de descriptions comme Yaml, Json, Xml etc.)
- Notions de base en administration système (systèmes d’exploitation Linux ou Windows, OSx)
- Compréhension des concepts de versionnement de code (utilisation de Git)
- Notions de base sur les conteneurs (Docker)
- Expérience préalable avec les environnements de développement et de déploiement (outils de CI/CD comme Jenkins, GitLab CI, etc.) est un plus, mais pas obligatoire
Objectifs pédagogiques
- Comprendre les principes fondamentaux de DevOps
- Maîtriser les pratiques et méthodologies associées à DevOps
- Développer une culture de collaboration et d’automatisation
- Utiliser les outils DevOps pour l’intégration et le déploiement continu
- Mesurer et améliorer la performance des processus DevOps
Programme formation JavaScript
- Les pratiques de DevOps
- Les pratiques clés de DevOps
- Amélioration continue : Adoption de la méthode Kaizen pour une évolution constante
- La théorie des contraintes : Identifier et éliminer les goulots d’étranglement dans la chaîne de développement
- CALMS / Les 3 voies de DevOps : Flux, retour, et apprentissage
- L’automatisation et la chaîne de déploiement
- L’automatisation dans DevOps
- Importance de l’automatisation des tests, du déploiement et de la gestion des versions
- Automatiser la gestion des environnements de développement, de test et de production
- Les outils DevOps
- Outils pour l’intégration continue (CI) et la livraison continue (CD)
- Automatisation des tests, de la gestion des versions et du déploiement continu
- La mesure et l’amélioration continue
- La mesure du succès de DevOps
- Définir et suivre des métriques pour mesurer l’efficacité de l’approche DevOps
- La notion de feedback continu pour identifier les axes d’amélioration
- Le dashboard DevOps
- Utilisation des outils de visualisation (dashboards) pour suivre les performances et l’état des projets
- Comment intégrer ces outils dans le processus de décision
- Enjeux sécurité
- Supply Chain Attack
- Shadow IT & Infrastructure as Code (IaC) Threats
Modalités d'accueil
Formation(s) liée(s)
Kubernetes
DevOpsDécouvrez l’orchestration de conteneurs pour vos acteurs cloud.
Docker
DevOpsPackagez et organisez vos applications et leurs dépendances au sein de conteneurs.