- Prochaine session : nous contacter.
- Formation accessible aux personnes en situation de handicap.
- 70% de pratique et 30% de théorie en moyenne.
- Nombreuses activités pratiques pour une évaluation constante.
- Supports, exercices et corrections à disposition en ligne pendant et après la formation.
- Délai d'accès minimum moyen : deux mois.
- Formation en distanciel ou en présentiel au sein de votre entreprise.
- Evaluation par le formateur à travers les activités pratiques.
- Public : Développeurs, analystes, Gestionnaires, Toute personne travaillant dans un environnement d'intégration continue
- Prérequis : Connaissances de base en développement logiciel
- Durée : 3 jours (7 heures/jour).
- Tarif inter * : 1920 € - intra * : nous contacter.
Cette formation, sous forme d'ateliers, vous permettra d'aborder les processus complexes liant l'intégration, la livraison et le déploiement, leurs avantages pour votre entreprise et comment vous pouvez les adapter et les appliquer en fonction des applications et des scénarios de votre situation de travail. Vous apprendrez les process d'intégration continue.
- Introduction
- Différencier les environnements de développement, de recette et de production
- Gérer les configurations système et applicative
- Le conteneur applicatif Docker, un mot sur les autres
- Centraliser les configurations avec Puppet ou Ansibl.
- Industrialiser les déploiements
- Mise en place d'une plateforme d'intégration continue
- Aperçu de l'Intégration Continue
- Qu'est-ce que l'intégration continue ?
- Qu'est-ce qu'un build ?
- Principes clés de l'Intégration Continue
- Terminologie
- Pourquoi adopter un processus CI ?
- Avantages de l'intégration continue
- Réduire les risques dans le développement de logiciels
- Gérer les versions
- Les fonctionnalités
- Source centralisée ou distribuée ? Les différents gestionnaires de sources
- Problèmes soulevés par l'intégration des changements
- Rôle des branches et des tags
- Travaux pratiques : manipuler un dépôt Git
- Le processus CI et notion de build
- La construction de logiciels
- Notion de build et procédure générale de travail
- Neuf pratiques clés
- Réaliser des commits fréquents de son code
- Ne pas réaliser de commits sur du code non-fonctionnel
- Exécuter des builds privés d'abord
- Réparer immédiatement les builds cassés
- Éviter de casser les builds
- Écrire des tests de développement automatisés
- Tous les tests doivent être réussis
- Automatiser autant que possible
- Propriété partagée
- Les outils de Build : exemple avec Maven.
- Plug-ins, profils, modules.
- Exercice pratique : mettre en place la construction d'un projet simple avec Maven
- Gérer les dépôts
- Les gestionnaires de dépôts et types : public, interne.
- Gérer les livrables : releases, snapshots, déploiement et organiser les dépôts selon les environnements
- Intégration des gestionnaires des dépôts, outils de Build et outils de gestion des tâches.
- Tour d'horizon des solutions existantes. Focus sur Nexus et Artifactory
- Exercice pratique : publier des artefacts dans Nexus.
- L'Intégration Continue et les tests
- Que devez-vous tester ?
- Types de tests
- Quels sont les outils à utiliser ?
- Tests à l'aide de mocks / stubs
- Outils Mock Object (JMock/Easy Mock etc.)
- Relation entre CI et le Test Driven Development (TDD)
- Relation entre CI et Behaviour Driven Development (BDD)
- Mise en œuvre de l'automatisation des tests
- Exercice pratique : mettre en place des tests automatisés avec JUnit
- Serveur d'intégration continue
- Rôle et fonctionnalités du serveur d'intégration continue.
- La gestion des tâches (jobs) et dépendance
- Exemples de serveurs : Hudson/Jenkins, CruiseControle, etc.
- Exercice pratique : configurer un projet sur un serveur d'intégration continue Jenkins.
- Métriques et feedback
- Générer des rapports
- Outils pour l'analyse et le reporting (PMD, Findbugs, Cobertura, Emma, Checkstyle...)
- Publication des résultats
- Exercice pratique : mettre en place des outils de métriques
- Gérer le feedback
- Gérer un cycle complet.
- Traçabilité des changements.
- Exercice pratique : utiliser Sonar
- Adopter l'Intégration Continue
- Qu'est-ce qui empêche les équipes d'utiliser l'Intégration Continue ?
- Mon projet est trop important / J'ai une application existante / Elle est trop complexe, etc.
- Comment réaliser le projet
- Introduction
- Différencier les environnements de développement, de recette et de production
- Gérer les configurations système et applicative
- Le conteneur applicatif Docker, un mot sur les autres
- Centraliser les configurations avec Puppet ou Ansibl.
- Industrialiser les déploiements
- Mise en place d'une plateforme d'intégration continue
- Aperçu de l'Intégration Continue
- Qu'est-ce que l'intégration continue ?
- Qu'est-ce qu'un build ?
- Principes clés de l'Intégration Continue
- Terminologie
- Pourquoi adopter un processus CI ?
- Avantages de l'intégration continue
- Réduire les risques dans le développement de logiciels
- Gérer les versions
- Les fonctionnalités
- Source centralisée ou distribuée ? Les différents gestionnaires de sources
- Problèmes soulevés par l'intégration des changements
- Rôle des branches et des tags
- Travaux pratiques : manipuler un dépôt Git
- Le processus CI et notion de build
- La construction de logiciels
- Notion de build et procédure générale de travail
- Neuf pratiques clés
- Réaliser des commits fréquents de son code
- Ne pas réaliser de commits sur du code non-fonctionnel
- Exécuter des builds privés d'abord
- Réparer immédiatement les builds cassés
- Éviter de casser les builds
- Écrire des tests de développement automatisés
- Tous les tests doivent être réussis
- Automatiser autant que possible
- Propriété partagée
- Les outils de Build : exemple avec Maven.
- Plug-ins, profils, modules.
- Exercice pratique : mettre en place la construction d'un projet simple avec Maven
- Gérer les dépôts
- Les gestionnaires de dépôts et types : public, interne.
- Gérer les livrables : releases, snapshots, déploiement et organiser les dépôts selon les environnements
- Intégration des gestionnaires des dépôts, outils de Build et outils de gestion des tâches.
- Tour d'horizon des solutions existantes. Focus sur Nexus et Artifactory
- Exercice pratique : publier des artefacts dans Nexus.
- L'Intégration Continue et les tests
- Que devez-vous tester ?
- Types de tests
- Quels sont les outils à utiliser ?
- Tests à l'aide de mocks / stubs
- Outils Mock Object (JMock/Easy Mock etc.)
- Relation entre CI et le Test Driven Development (TDD)
- Relation entre CI et Behaviour Driven Development (BDD)
- Mise en œuvre de l'automatisation des tests
- Exercice pratique : mettre en place des tests automatisés avec JUnit
- Serveur d'intégration continue
- Rôle et fonctionnalités du serveur d'intégration continue.
- La gestion des tâches (jobs) et dépendance
- Exemples de serveurs : Hudson/Jenkins, CruiseControle, etc.
- Exercice pratique : configurer un projet sur un serveur d'intégration continue Jenkins.
- Métriques et feedback
- Générer des rapports
- Outils pour l'analyse et le reporting (PMD, Findbugs, Cobertura, Emma, Checkstyle...)
- Publication des résultats
- Exercice pratique : mettre en place des outils de métriques
- Gérer le feedback
- Gérer un cycle complet.
- Traçabilité des changements.
- Exercice pratique : utiliser Sonar
- Adopter l'Intégration Continue
- Qu'est-ce qui empêche les équipes d'utiliser l'Intégration Continue ?
- Mon projet est trop important / J'ai une application existante / Elle est trop complexe, etc.
- Comment réaliser le projet
- Formation avec un formateur, qui peut être suivie selon l’une des 2 modalités suivantes : dans la salle de cours en présence du formateur en intra ou en téléprésence / distanciel depuis votre domicile ou votre entreprise. Vous rejoignez un environnement deformation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et le formateur.
- Le nombre de stagiaires peut varier de de 1 à 8 personnes, ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.
- Chaque stagiaire dispose d’un support, d’exercices à disposition en ligne pendant et après la formation. Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d’exercices et de cas concrets réalisés seul ou en groupe (70% de pratique er 30% de théorie en moyenne).
- Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur
- Evaluation qualitative de fin de formation
- Attestation de fin de formation
- Evaluation par le formateur à travers les activités pratiques.
- Auto-évaluation des participants à travers les activités pratiques.
La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre responsable technique et pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.
* Types de formation
- En inter (plusieurs entreprises) : session ouverte et maintenue à partir de 3 participants (tarif à la session par participant);
- En intra (une seule entreprise) : cours individuel ou collectif, standard ou sur-mesure (tarif à la journée, 8 participants max.)