Formation Jenkins

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Maîtriser les principes de livraison et déploiement continus et comprendre le rôle de Jenkins dans le cycle de développement logiciel
  • Installer, configurer et dimensionner un serveur Jenkins
  • Gérer l'intégration avec d'autres outils : Git, SonarQube, Docker…
  • Mettre en œuvre les bonnes pratiques pour automatiser builds, tests et déploiements
  • Implémenter des pipelines de livraison continue avec la suite de plugins Jenkins Pipeline
  • Adapter l'exploitation de Jenkins à son contexte professionnel

Sparks


Tout l'IT, vraiment tout
Voir la fiche entreprise

Tarif

A partir de 1 400,00 €

Durée 2 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Sparks


Tout l'IT, vraiment tout
Voir la fiche

Tarif

A partir de 1 400,00 €

Durée 2 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Durant cette formation Jenkins, les stagiaires apprendront à utiliser cet outil devenu la référence en matière d'intégration continue. Au travers de nombreux ateliers et exercices pratiques, ils s'entraîneront à automatiser builds, tests et déploiements, pour optimiser les processus de développement logiciel. A destination des ingénieurs DevOps, développeurs, responsables qualité ou encore architectes, notre formation à l'intégration continue avec Jenkins fournit une compréhension approfondie du rôle que joue Jenkins dans une approche moderne du développement. Les apprenants auront ainsi toutes les clés pour une mise en œuvre efficace de l'outil dès leur retour en entreprise.

Programme

Introduction à la formation à l’intégration continue avec Jenkins

Présentation générale de la formation, objectifs et approches pédagogiques
Les pratiques agiles, DevOps et la philosophie « continue » (intégration continue, livraison continue, déploiement continu et feedbacks)
Qu’est-ce que Jenkins ? L’orchestrateur de l’intégration continue
Bref retour sur les origines de Jenkins (anciennement Hudson)
Atouts, positionnement et outils concurrents : TravisCI, Bamboo, Teamcity…
Le workflow Jenkins : les pipelines CI/CD
Gestion du code source (Source Code Management) : commits, branches et Pull Requests
Activités de test logiciel et automatisation
Installer et démarrer le serveur Jenkins
Exemples de cas pratiques : tour de table, présentation des participants et du formateur ou de la formatrice, échanges sur les différents contextes professionnels, les pratiques d’intégration et de livraison continues, et les perspectives d’application des acquis de la formation. Présentation des différentes possibilités d’installation (manuelle, image docker, packages…).

Prise en main et configuration

Terminologie Jenkins : master, node, job, agent…
Structure des répertoires jenkins_home et jobs
L’interface utilisateur et ses composants
Configurer les outils Git, Java, Maven/Make/Gradle/Ant et le serveur de mail
Gérer les plugins
Gérer les notifications, en natif ou avec un plugin (Email-Ext, Slack Notification)
Différents types de projets Jenkins : freestyle vs pipeline
Exemples de cas pratiques : découverte de l’interface Jenkins, configuration générale du serveur, configuration des outils et manipulations de plugins, mise en place d’un premier build simple, freestyle ou Maven.

Automatisation du build : jobs freestyle

Apprendre Jenkins pour le build, vue d’ensemble et meilleures pratiques
Les différentes sections de configuration d’un job freestyle
Gérer les interactions avec Git
Définir les déclencheurs et étapes de build
Les variables d’environnement Jenkins
Artefacts et bonnes pratiques d’archivage
Les empreintes (fingerprints)
Exemple de cas pratiques : création d’un job basé sur un repo Git, mise en œuvre des bonnes pratiques de configuration.

Automatisation des tests et métriques qualité

Intégrer la qualité dans le processus de build : bonnes pratiques et outils
Types de tests et automatisation
Les différents frameworks de test : JUnit, TestNG, JMeter, Cucumber…
Configurer des rapports
Mesurer la couverture de test
Exemples de cas pratiques : configuration d’un projet Jenkins intégrant l’automatisation de tests unitaires, d’intégration, d’acceptance ou de performance, utilisation de différents plugins et outils (Violations, SonarQube, Checkstyle, FindBugs…).

Distribution de jobs : mise en place d’une architecture maître/agent

Présentation des nœuds maître et agent (esclave)
Types de nœuds et champs
Les différentes possibilités pour démarrer les nœuds : SSH, Java Web Start, service Windows ou script manuel
Agents Cloud et Docker
Gestion des configurations, utilisation d’outils complémentaires (Puppet, Chef, Ansible…)
Bonnes pratiques pour dimensionner l’architecture
Exemples de cas pratiques : utilisation de Jenkins en cluster, configuration des nœuds, répartition de jobs entre agents, utilisation d’agents Docker.

Paramètres et relations entre jobs

Paramétrer un job (manuellement ou avec le plugin Parameterized Trigger)
Axes et matrice de configuration : les jobs multi-configurés
Chaînage de jobs : passer des paramètres ou artefacts entre jobs
Exemples de cas pratiques durant cette formation Jenkins : utilisation des paramètres de jobs, multi-configuration, passage de données entre jobs.

Pipelines

Présentation de l’approche, bénéfices et cas d’usage
Les syntaxes : déclarative ou de script
Groovy et DSL
Le fichier Jenkinsfile : pipeline-as-code
Sections et étapes d’un pipeline
Créer et exécuter un pipeline
Paralléliser des tâches
Modifier et rejouer un pipeline
Gérer les erreurs
Utiliser des images Docker comme environnement d’exécution pour un pipeline
Introduction aux librairies partagées
Exemples de cas pratiques : création de pipelines avec l’éditeur Blue Ocean, utilisation de la syntaxe déclarative ou de script, mise en place de tâches parallèles, exécution avec Docker, modification de pipelines.

Prérequis

Connaître Java et avoir les notions de base sur le cycle de développement logiciel. Une familiarité avec des outils comme Docker, Git, Maven ou JUnit est un bon plus mais non obligatoire.

Public

Responsables qualité,

Ces formations pourraient vous intéresser

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Mettre en place une industrialisation des tests logiciels avec des outils Open Source.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

Industrialiser la production logicielle, c’est définir précisément le cycle de vie d’un projet et les outils nécessaires à l’automatisation.
Le monde de l’Open Source s’est depuis longtemps équipé d’outils et de méthodes afin de fournir les logiciels de qualité que l’on voit se répandre dans nos entreprises.
Quels que soient les technologies, langages ou frameworks, les différentes étapes et les outils associés sont similaires :

  • Les outils de gestion des sources et de collaboration, directement intégrés dans les IDE, permettent la collaboration au sein des équipes de développement quelquefois géo-dispersées
  • Les outils de construction permettent d’automatiser et d’uniformiser le processus de fabrication à partir des sources du projet
  • Les outils de gestion de dépendances et d’artefacts permettent de contrôler le processus de release d’un logiciel.

La chaîne de production complète doit être testée en continu. C’est le principe de l’intégration continue qui, dans son essence, lance le processus de construction du logiciel à chaque ajout ou modification de code source effectué par un développeur.
Enfin, la qualité de la production doit également être évaluée en permanence. Les différents types de tests d’un logiciel doivent être automatisés et des outils d’analyse de code doivent extraire les métriques qualité du logiciel.

À la fin de la formation, les participants auront une vision claire du cycle de production du logiciel, des prérequis et outils nécessaires à l’automatisation de la production. Ils auront également eu une présentation et une première utilisation des outils Open Source les plus répandus, aussi bien dans le contexte de projet communautaire que de projet d’entreprise.
Le premier jour, les participants sont sensibilisés à la problématique d’industrialisation du développement logiciel. Les outils socles que sont les systèmes de gestion de version et les outils de construction sont présentés. Des ateliers sont effectués avec Git et Maven.
Le deuxième jour est consacré exclusivement aux tests. Les différents types de tests et leurs rôles dans les étapes de construction sont présentés. Des petits ateliers permettent aux participants d’appréhender les outils utilisés pour chaque type de test.
Le troisième jour est dédié à l’intégration continue et à la qualité, et plus particulièrement aux outils Open Source Jenkins et Sonar. Un pipeline de construction comprenant la compilation, les différents types de test et l’analyse qualité est mis en place avec Jenkins.
Le dernier jour se concentre sur le processus de release pour une première version ou une mise à jour de logiciel. Le pipeline précédent est complété par une phase de release incluant les interactions avec le dépôt Git, les sources gérées par Maven et un dépôt d’artefact géré par Nexus. Des ateliers / démonstrations sur les outils de gestion de bugs complètent la formation. Un workflow de traitement d’incident et de mise en production par le pipeline est joué intégralement.

À l'issue de cette formation les participants auront acquis :

  • Une vision claire de tous les outils prenant part à la mise en place d’une usine logicielle
  • Une connaissance approfondie des outils les plus utilisés pour les usines logicielles : Git, Maven, npm, JUnit, Jenkins
  • Une compréhension des différents types de tests appliqués aux logiciels, de leurs rôles et de leurs acteurs
  • Une compréhension des modèles qualité appliqués au logiciel et des métriques associées
  • Une bonne compréhension du processus de release d’un logiciel.

Un projet complet sert de fil conducteur pour illustrer le propos et pour alimenter les ateliers effectués par les participants.

Tarif

A partir de 2 490,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Kubernetes Déploiement, vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Avoir une bonne vision de l’architecture Kurbenetes
  • Maîtriser l’outil kubectl ainsi que le dashboard Kubernetes
  • Connaitre les descripteurs de déploiement Kubernetes pour les applications multi-conteneurs
  • Mettre en œuvre des déploiements blue/green mis en avant par l’approche DevOps
  • Mettre en œuvre Helm pour déployer et orchestrer vos applications / micros services sur Kubernetes
Tarif

A partir de 1 995,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Conteneurs Docker, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Comprendre la place de Docker dans le nouveau paradigme du mouvement DevOps
  • Créer et administrer des conteneurs Docker (image, registre, conteneur…)
  • Construire ses propres images Docker et les déployer
  • Comprendre comment créer et déployer des applications multi-conteneurs
  • Comprendre le nouveau paradigme des applications Micro-services
  • Créer et déployer des applications Micro-services avec Docker-compose
  • Gérer la journalisation des conteneurs avec la suite ELK
  • Comprendre ce qu’est un pipeline de développement et d’intégration continue (CI, CD)
  • Comprendre l’apport d’un orchestrateur comme Kubernetes
  • Identifier les risques et challenges inhérents à Docker afin d’anticiper les bonnes solutions

Les personnes désirant aller plus loin sur la conteneurisation d'applications avec Docker peuvent poursuivre avec la formation "Docker avancé : Déployer et gérer des hôtes Docker" (UDMB) ou suivre la formation "Docker : Maitriser Docker" (UDMC) qui rassemble les deux.

Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Définir les principes de l'intégration continue
  • Décrire les processus et les méthodes
  • Automatiser la production logicielle.
Tarif

A partir de 790,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation Red Hat OpenShift Administration de Cluster vous serez en mesure de maitriser les compétences suivantes :

  • Configurer et gérer un cluster OpenShift 4.x
  • Exécuter des environnements de production à grande échelle
  • Automatiser des tâches quotidiennes pour améliorer les performances et la disponibilité des clusters de production
  • Intégrer OpenShift aux systèmes d'authentification d'entreprise, de stockage, CI/CD et GitOps, afin d'améliorer la productivité de l'exploitation et la conformité aux normes de l'entreprise
  • Maitriser les techniques de dépannage pour identifier les problèmes liés aux opérateurs de cluster et à la capacité de calcul
Tarif

A partir de 3 600,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation Tests des applications Java, vous aurez acquis les connaissances et compétences nécessaires pour : 

Mettre en place les différents types de tests usuels sur une application

Maîtriser les bonnes pratiques de développement de classe ou de plan de tests

Maîtriser les différentes méthodologies de production

Tarif

A partir de 1 530,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrétement à l'issue de cette formation Ingénierie DevOps sur AWS vous aurez acquis les connaissances et les compétences nécessaires : 

  • Utiliser les pratiques et concepts principaux de la méthodologie DevOps
  • Concevoir et mettre en place une infrastructure sur AWS, qui prenne en charge un ou plusieurs projets de développement DevOps
  • Utiliser AWS CloudFormation et AWS OpsWorks pour déployer l’infrastructure nécessaire à la création d’environnements de développement, de test et de production pour un projet de développement logiciel
  • Configurer Git sur AWS et découvrir l’éventail d’options permettant de mettre en place un environnement d’intégration continue sur AWS
  • Utiliser les principes essentiels de l’intégration et du déploiement continus
  • Mettre en œuvre plusieurs cas d’utilisation courants du déploiement continu à l’aide des technologies AWS, notamment le déploiement bleu/vert et les tests A/B
  • Faire la distinction entre les différentes technologies de déploiement d’applications disponibles sur AWS (notamment AWS CodeDeploy, AWS OpsWorks, AWS Elastic Beanstalk et Amazon EC2 Container Service) et décider laquelle correspond le mieux à un scénario donné
  • Ajuster précisément les applications que vous envoyez sur AWS pour bénéficier de hautes performances et utiliser les outils et technologies AWS pour vous surveiller le bon fonctionnement de votre application et de votre environnement.
Tarif

A partir de 2 450,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre la problématique de la complexité des développements logiciels.
  • Comprendre le bénéfice de l’intégration continue?pour améliorer la qualité des développements.
  • Adopter les bonnes pratiques de rédaction des tests logiciels.
  • Créer et exécuter des tests unitaires avec JUnit.
  • Créer et exécuter des tests d'intégration avec JUnit, HttpUnit et DbUnit.
  • Créer et exécuter des tests fonctionnels sur des applications Web avec la suite d'outils Selenium.
  • Mettre en place une stratégie de campagne de tests automatisés avec JUnit et Selenium.
  • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif.
  • Utiliser un outil de construction logiciel?tel qu’Apache Maven.
  • Comprendre le rôle des différents outils d’une chaine d’intégration continue.
  • Mettre en place une plateforme d’intégration continue autour de Jenkins.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...