Mise en oeuvre d’une Usine Logicielle dans une démarche DevOps

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

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.
  • Adopter les bonnes pratiques de rédaction des tests logiciels.
  • Mettre en place une stratégie de campagne de tests automatisés avec les outils de tests unitaires et d'intégration (PHPUnit, JUnit, PyUnit) et Selenium.
  • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif.
  • Comprendre le rôle des différents outils d'une chaine d'intégration continue.
  • Utiliser un outil de construction logiciel pour automatiser les étapes de construction et les tests.
  • Mettre en place une plateforme d'intégration continue.
  • Travailler en mode projet collaboratif en adoptant une démarche DevOps.
  • Déployer des applications dans des conteneurs logiciels.

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 5 jours - 35 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 5 jours - 35 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation vous fournit une compréhension détaillée de la mise en œuvre d’une Usine Logicielle dans une démarche DevOps.
Nous abordons les étapes du cycle de vie logiciel, de l’expression des besoins à la mise en production, en mettant l’accent sur l’intégration continue et la nécessité de l’automatisation.
Vous apprendrez l’importance des tests logiciels, leurs types et les bonnes pratiques de mise en œuvre.
Nous explorons aussi la gestion du code source et des versions en utilisant des outils comme Git.
La formation se concentre sur l’utilisation de Jenkins pour mettre en place l’intégration continue, en couvrant son installation, sa configuration et sa capacité à générer des rapports de test.
Vous apprendrez également comment travailler en mode projet collaboratif avec une démarche DevOps et comment déployer des applications dans des conteneurs logiciels.

Programme

Principes fondamentaux de la construction logicielle (1 heure)

  • Etapes du cycle de vie logiciel
    • De l'expression des besoins à la mise en production
  • Limites du cycle en V
  • Méthodes Agile
    • Cycle de vie itératif et incrémental
  • Vers l'intégration et la livraison continue
    • Concepts
    • Démarche DevOps

Principes de l'intégration continue (2 heures)

  • Importance des tests logiciels
    • Types de tests et intervention dans le cycle logiciel
  • Limites de l'exécution des tests par les frameworks de test
  • Nécessité de l'automatisation
  • Outils de la chaîne d'intégration continue
    • L'ordonnanceur
    • Les outils de construction logiciel
    • Les gestionnaires de code source
    • Les référentiels de livrables

Tests logiciels (7 heures)

  • Principes fondamentaux du test logiciel
    • Bonnes pratiques de mise en œuvre et de conception des tests
  • Les tests unitaires
    • Réalisation et exécution
    • Frameworks de mise en œuvre
  • Les tests d'intégration
    • Difficulté de mise en œuvre des tests d'intégration
    • Bonnes pratiques de mise en œuvre et préparation des tests
    • Outils associés
  • Les tests fonctionnels
    • Validation des spécifications fonctionnelles
    • Tests d'IHM
    • Solutions techniques pour la mise en œuvre
    • Difficulté de la mise en œuvre des tests fonctionnels sur les applications Web
  • Les tests de charge
    • Mise en place d'un environnement de mesure des performances
  • Travaux pratiques :
    • Mise en œuvre des tests unitaires, d'intégration et fonctionnels sur des projets existants
    • Utilisation de PHPUnit pour PHP, PyUnit pour Python et JUnit pour Java
    • Utilisation de Selenium pour la réalisation de tests fonctionnels sur les applications Web

Mise en œuvre d'un outil de construction logiciel (6 heures)

  • Besoin d'automatisation des constructions de projets
    • Difficulté de constructions homogènes
    • Limitation de l'erreur humaine
    • Constructions multi-projets et multi-environnements
  • Problématiques d'intégration continue dans un projet
    • Besoins en termes d'outillage
    • Panorama des outils existants
  • Construction logicielle en Java avec Apache Maven
    • Historique et présentation
    • Téléchargement et installation
    • Principe de fonctionnement et d'exécution
    • Structure de base d'un projet Maven : le Project Object Model (POM)
    • Cycle de vie du projet : compilation, packaging, déploiement
    • Gestion des dépendances de bibliothèques
    • Génération de la documentation des programmes
    • Utilisation d'un Maven avec un outil de gestion de configuration logicielle : Git/ Subversion
    • Intégration de Maven dans un environnement de développement
    • Exécution de tests avec Maven
  • Alternative à Maven pour Java : Gradle
    • Principe et comparaison avec Maven
    • Syntaxe Groovy pour la déclaration de la construction
    • Cycle de vie et tâches
    • Gestion des dépendances et référentiels de librairies
  • Construction de projets PHP avec Phing
    • Présentation et concepts
    • Installation
    • Accès au système de gestion de versions
    • Utilisation de Phing comme outil de build
    • Script de construction : build.xml
    • Initialisation de build.xml : 3 targets
    • Publication des résultats du build
  • Construction de projets Python avec zc.buildout
    • Présentation de l'outil Buildout
    • Distribution, téléchargement et installation dans un environnement Python
    • Structure du build : le " buildout "
    • Gestion d'un projet et ses différents environnement (production, développement, test, …)
    • Exécution des tests avec buildout
  • Travaux pratiques :
    • Mise en œuvre des différents outils pour la construction d'un projet logiciel dans les 3 langages
    • Utilisation des outils de construction au sein d'un IDE

Gestion du code source et des versions (6 heures)

  • Centralisation du code source
    • Besoins et fonctionnalités attendues
    • Notion de SCM (Source Code Management)
  • Interaction entre les développeurs et le SCM
    • Bonnes pratiques et sensibilisation des développeurs
  • Principaux outils de gestion du code
    • CVS
    • Subversion / SVN
    • Git / GitHub
    • Comparatif et caractéristiques majeurs des principaux outils
    • Intégration aux IDE
  • Git
    • Concepts fondamentaux et principales commandes
    • Référentiel GitHub
  • Travaux pratiques :
    • Utilisation du SCM Git pour les différentes opérations courantes
    • Intégration Git avec les outils de construction précédemment évoqués

Mise en place l'intégration continue avec Jenkins (7 heures)

  • Chaine d'intégration continue
  • Principes de mise en œuvre de l'intégration continue
    • Serveur d'intégration continue
  • Positionnement des différents types de tests
  • Historique de Jenkins
  • Extensibilité de Jenkins par les plugins
    • Plugins les plus populaires
  • Installation et configuration Jenkins
  • Configuration du serveur
  • Vue d'ensemble de la configuration Jenkins
  • Configuration globale
    • Intégration des outils de construction : Maven, Composer
    • Intégration des gestionnaires de code source : Subversion, Git
  • Jobs de Jenkins
  • Création d'un Job
  • Déclencheurs
  • Actions post-construction
  • Lancement de Maven
  • Visualisation des résultats d'un Job
  • Automatisation des tests
    • Tests unitaires
    • Tests d'intégration
  • Configuration et consultation des rapports de test
  • Utilisation d'un gestionnaire de bugs
    • Intégration de Mantis, Redmine
  • Serveur central pour le stockage des livrables
    • Génération des livrables avec Jenkins
    • Intégration et configuration de Jenkins avec un serveur Archiva, Nexus
  • Alertes
    • Système de notification de Jenkins
    • Notifications par mail, …
  • Outils de test de la qualité de code
    • Suite d'outils Sonar
  • Travaux pratiques :
    • Installation et configuration Jenkins
    • Configuration Git avec Jenkins
    • Configuration des outils de construction logicielle avec Jenkins
    • Configuration d'un serveur de documentation et un serveur de livrables avec Jenkins
    • Création des Jobs pour la construction de projets PHP, Python et Java
    • Génération des rapports de tests et les publier sur un serveur Web
    • Génération des livrables et publication sur un serveur Nexus

Intégration continue au quotidien (1 heure)

  • Adaptation de la méthodologie de travail
    • Sensibilisation des développeurs
    • Workflow à mettre en œuvre
  • Interprétation des rapports publiés et actions à mener
    • Répartition des tâches
  • Comment utiliser l'intégration continue pour anticiper les risques

Déploiement et livraison continue (5 heures)

  • De l'intégration continue à la livraison continue
    • Vers une démarche DevOps
    • Etablissement du lien entre les besoins des développeurs et les besoins des équipes de production
  • Déploiement des livrables sur un serveur Web
    • Différentes techniques de publication
  • Utilisation des technologies de conteneurs logiciels pour déployer des applications
    • Présentation de Docker
    • Intégration de Docker dans Jenkins
    • Création des conteneurs applicatifs
  • Travaux pratiques :
    • Création d'un Job Jenkins permettant le déploiement d'un conteneur Docker
    • Packaging des outils dans le conteneur
    • Publication d'une application dans le conteneur

Prérequis

  • Culture du développement logiciel.
  • Expérience de développement en PHP, Java ou Python.

Public

Concepteurs/Développeurs, Architectes techniques, Chefs de projets.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Expérimenter la démarche de co-développement pour l'appliquer en situation professionnelle.
  • Découvrir en groupe de nouvelles modalités d’action et de résolution de problèmes.
  • Progresser dans ses compétences relationnelles : expression du problème, recherche de solutions.
Tarif

A partir de 1 520,00 €

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

Concrètement, à l’issue de cette formation Java web, vous serez en mesure de :

  • Comprendre les technologies de base pour les IHM Java côté serveur
  • Connaître les principales frameworks MVC du monde Java
  • Etre familier des langages à balises
  • Connaître la structure d’une application web
Tarif

A partir de 2 095,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Reconnaître la plus-value apportée par Teams Premium
  • Identifier les fonctionnalités IA qui permettent d'augmenter la productivité en réunion
  • Mettre en oeuvre une sécurité accrue dans l'organisation des réunions
  • Produire un webinaire de qualité professionnelle
  • Promouvoir l'image de marque de votre entreprise dans Teams.
Tarif

A partir de 460,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Identifier les enjeux de la DOETH pour les employeurs et expliquer le cadre légal et réglementaire qui l'entoure
  • Décrire les champs couverts par la DOETH et les obligations des employeurs
  • Identifier les personnes concernées par la DOETH et expliquer les évolutions récentes
  • Calculer l'effectif d'une entreprise et déterminer son obligation d'emploi
  • Expliquer les critères et les conditions pour être considéré comme bénéficiaire de l'obligation d'emploi
  • Présenter les différentes situations et démarches pour bénéficier de la RQTH et les autres prestations liées au handicap
  • Identifier les minorations et dépenses déductibles dans le cadre de la DOETH
  • Calculer la contribution en utilisant les critères et formules appropriés et expliquer les modalités de paiement de la contribution
  • Mettre en place une organisation et des outils dédiés pour optimiser la déclaration
  • Déterminer et mettre en oeuvre des actions concrètes pour remplir votre obligation d'emploi en matière de handicap.
Tarif

A partir de 720,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

La RGPD pour les laboratoires

Proposé par BIOFORMATION

Objectifs de la formation

  • Introduire et comprendre le RGPD
  • Déterminer les obligations et sanctions du RGPD
  • Définir l’organisation à mettre en oeuvre pour être en conformité
  • Comprendre la valeur de la « donnée à caractère personnel
  • Protéger les données sensibles
Tarif

A partir de 1 160,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

La base de données est une brique de plus en plus critique au sein des entreprises. Le temps de rétablissement demandé après un incident est souvent très court, ce qui ne permet pas d'utiliser les méthodes classiques de restauration. Les plages de maintenance étant réduite ou voire inexistante pour permettre un accès permanent des utilisateurs, il est important de mettre en place un site de secours permettant de planifier des opérations de maintenance et/ou de prévoir un Plan de Reprise d'Activité (PRA) en cas de sinistre. A toutes ces préoccupations, Oracle propose sa solution Oracle Data Guard. Cette solution permet de mettre en oeuvre une ou plusieurs Standby database logique ou physique sur un ou plusieurs sites géographiquement distants. Lors de cette formation Oracle Data Guard, vous comprendrez et mettrez en oeuvre tous les éléments permettant par la suite d'administrer au quotidien des bases Oracles avec la solution Oracle Data Guard

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire la réglementation liée aux maladies professionnelles et aux accidents du travail
  • Identifier les risques d'accidents
  • Identifier ce qu'est une maladie professionnelle
  • Construire une démarche de prévention
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

La prévention des légionelles

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Identifier les risques de légionnelles
  • Appliquer une démarche de prévention des risques légionnelles
  • Etablir un suivi réglementaire
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Construire une approche méthodologique réussie pour optimiser les délais de paiement et réduire les coûts liés à la gestion du poste clients
  • Appréhender la démarche permettant une accélération des encaissements clients
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

• Acquérir les bases de la sociologie pour mieux comprendre le monde du travail

• S'approprier les méthodes d’analyse d’un système social

• S'appuyer sur la sociologie pour accompagner le changement d’une organisation et l’amélioration de la relation au travail

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Je cherche à faire...