Nouveauté 2025 : Découvrez les formations sur l'Intelligence Artificielle

Formations Open Source - IT - Informatique

Formation Mise en œuvre réussie d’une Usine Logicielle Open Source

Niveau :

Satisfaction de nos apprenants en 2024 : 98%
Taux d’assiduité : 100%

Tout savoir sur votre formation :

Formez-vous selon vos disponibilités ! Vous proposez 3 dates au choix et votre formateur vous confirme la date souhaitée.

En présentiel dans votre entreprise, dans l’un de nos 54 centres de formation ou en distanciel par visioconférence.

Contexte de la formation

Vous cherchez à maîtriser l’Open Source et à optimiser vos processus de développement grâce à l’Usine Logicielle ? Vous voulez gagner en compétitivité et accélérer votre carrière ? Alors, cette formation est faite pour vous.

Dans le contexte actuel de digitalisation, la maîtrise de l’Open Source et la mise en œuvre de l’Usine Logicielle sont devenues essentielles. Ces compétences permettent de structurer et d’optimiser le cycle de vie du développement logiciel, en intégrant des pratiques innovantes telles que l’intégration continue, le déploiement continu et l’automatisation des tests. Les bénéfices pour vous ? Une flexibilité accrue, une innovation rapide et une réduction des coûts, des atouts majeurs pour rester compétitif sur le marché du travail. De plus, ces compétences vous permettront de vous démarquer dans votre domaine et d’accélérer votre carrière.

Alors, êtes-vous prêt à franchir le pas et à vous former à ces compétences incontournables ?

Avec Expertisme, Organisme de Formation certifié QUALIOPI, vous bénéficierez d’une formation de qualité sur l’Open Source et la mise en œuvre de l’Usine Logicielle. Grâce à notre Formateur Expert Métier, vous comprendrez profondément les principes de l’Open Source, y compris les licences, la gouvernance communautaire et l’impact sur l’innovation technologique. Vous serez formé à la conception, à l’implémentation et à la gestion d’une usine logicielle basée sur des outils open source. Vous apprendrez à automatiser les processus de développement pour augmenter l’efficacité, réduire les erreurs humaines et améliorer la qualité du code. Enfin, vous aborderez les meilleures pratiques en matière de sécurité et de conformité dans un environnement open source. Cette formation s’adapte à vos besoins et vous offre des bénéfices concrets et immédiats.

N’attendez plus ! Augmentez votre compétitivité et accélérez votre carrière avec notre formation sur l’Open Source et la mise en œuvre de l’Usine Logicielle. Les compétences que vous allez acquérir sont stratégiques et très recherchées sur le marché du travail. Il est temps d’agir et de prendre le contrôle de votre avenir professionnel.

À qui s’adresse cette formation ?

Cette formation s’adresse principalement à deux catégories de professionnels de l’informatique : les développeurs et les chefs de projet. D’une part, les développeurs qui cherchent à approfondir leurs compétences techniques et à les diversifier. Ils peuvent être des développeurs back-end ou front-end désireux de maîtriser les outils Open Source et de comprendre les mécanismes de mise en œuvre d’une Usine Logicielle. D’autre part, la formation est également adaptée aux chefs de projet qui souhaitent acquérir une vision plus technique de leur métier. Ils pourront ainsi mieux coordonner les équipes de développement et optimiser le processus de production logicielle. C’est donc une formation très pertinente pour tout professionnel de l’informatique souhaitant monter en compétences sur le développement logiciel en Open Source et sur la gestion de projets techniques.

Objectifs

  • Comprendre et appliquer les principes de l’Open Source dans le contexte de l’usine logicielle
  • Maîtriser les différentes étapes du cycle de vie d’un logiciel et savoir comment les intégrer efficacement dans une infrastructure de développement
  • Savoir configurer et utiliser les outils de construction de logiciels et de tests d’intégration pour améliorer la qualité et l’efficacité du développement
  • Adopter les méthodes de travail collaboratif et communautaire, ainsi que les outils correspondants pour faciliter le travail en équipe et le partage des connaissances
  • Évaluer les risques liés à la mise en œuvre de l’usine logicielle et mettre en place des mesures pour assurer la liaison avec les utilisateurs finaux.

Programme

  • 1. LES FONDAMENTAUX DE L'USINE LOGICIELLE
    • Compréhension du cycle de vie d’un logiciel : Conception, développement, recettage, mise en production
    • Étude des modèles de développement logiciels : modèle en V, modèle incrémental et itératif
    • Définition et utilité de l’usine logicielle en rapport avec l’intégration continue
    • Identification des différents environnements : développement, recette, production
    • Présentation de l’usage quotidien de l’usine logicielle et des outils principalement utilisés
  • 2. GESTION DES VERSIONS
    • Analyse des différentes fonctionnalités de gestion de versions
    • Découverte des gestionnaires de sources : centralisé et distribué
    • Discussion sur les problématiques d’intégration des changements
    • Compréhension du rôle des branches et tags dans la gestion des versions
    • Travaux pratiques : Manipulation d’un dépôt GIT
  • 3. MISE EN PLACE ET AUTOMATISATION DU BUILD
    • Installation d’un serveur de build : présentation des différents outils et types d’installation
    • Configuration du serveur : page principale, GIT/SVN, serveur de mail
    • Utilisation de Jenkins pour le build : meilleures pratiques et méthodes recommandées
    • Étude des stratégies et techniques de notification
    • Gestion des dépendances entre les travaux de build
    • Utilisation de Jenkins et Maven : rappel sur Maven, configuration du build Maven, déploiement dans un repository Maven
    • Travaux pratiques : Création et configuration d’un Projet Maven Jenkins basé sur un référentiel (repository) GIT
  • 4. AUTOMATISATION DES TESTS
    • Distinction des différents types de tests et leurs utilités
    • Présentation des environnements de tests
    • Automatisation des tests unitaires et d’intégration avec les librairies PHPUnit, JUnit, etc.
    • Configuration des rapports de tests
    • Mesure de la couverture de test
    • Automatisation des tests d’acceptation
    • Automatisation des tests de performance avec JMeter
    • Optimisation des temps d’exécution des tests
    • Travaux pratiques : Adaptation du projet Jenkins pour inclure JUnit et suivi des tests de performance avec JMeter
  • 5. LES TESTS DE VALIDATION
    • Identification des besoins en test de validation
    • Mise en place des référentiels de test
    • Utilisation des générateurs de données de test
    • Présentation des fonctionnalités des robots de test
    • Étude des robots de test d’IHM
    • Utilisation des robots de test d’applications Web
    • Travaux pratiques : Mise en œuvre d’un référentiel de test, d’un générateur de données de test, de robots de test d’IHM, de robots de test d’applications Web
  • 6. AUTOMATISATION DU DÉPLOIEMENT
    • Mise en place du script de déploiement
    • Mise à jour des bases de données
    • Réalisation de tests minimaux et mise en place de mesures de retour en arrière
    • Travaux pratiques : Adaptation du projet Jenkins pour automatiser le déploiement
  • 7. LES MÉTRIQUES
    • Génération de rapports de tests
    • Introduction aux outils d’analyse et de reporting (PMD, Findbugs, Cobertura, Emma, Checkstyle, Jira Software…)
    • Publication des résultats de tests
    • Travaux pratiques : Mise en place des outils de métriques
  • 8. QUALITÉ ET TRAVAIL COLLABORATIF
    • Réduction des risques grâce à l’intégration continue
    • Appréhension du travail collaboratif au sein d’une équipe et contribution des utilisateurs aux outils
    • Interaction avec les outils de gestion des anomalies, Bugzilla, Mantis, Bug Tracking…
    • Gestion d’un projet de migration à l’Open Source : étude des outils du marché, risques, avantages
    • Travaux pratiques : Utilisation d’outils de gestion des anomalies.

Version 4. Mise à jour le 01/01/2025
© EXPERTISME – Groupe SELECT® 2025 Tous droits réservés. Les textes présents sur cette page sont soumis aux droits d’auteur.

Pré-requis

Avoir des connaissances de base en développement logiciel
La connaissance de la plateforme Java EE et du langage Java est recommandée, mais non indispensable
Avoir une compréhension générale de la gestion de projets logiciels
Être capable de travailler en autonomie et de résoudre des problèmes
Être muni d’un ordinateur relié à Internet, possédant une caméra, un micro et un haut parleur.

Points forts de la formation

  • Votre plan pédagogique de formation sur-mesure avec l’évaluation initiale de votre niveau de connaissance du sujet abordé
  • Des cas pratiques inspirés de votre activité professionnelle, traités lors de la formation
  • Un suivi individuel pendant la formation permettant de progresser plus rapidement
  • Un support de formation de qualité créé sur-mesure en fonction de vos attentes et des objectifs fixés, permettant un transfert de compétences qui vous rende très rapidement opérationnel
  • Les dates et lieux de cette formation sont à définir selon vos disponibilités
  • Animation de la formation par un Formateur Expert Métier
  • La possibilité, pendant 12 mois, de solliciter votre Formateur Expert sur des problématiques professionnelles liées au thème de votre formation
  • Un suivi de 12 mois de la consolidation et de l’évolution de vos acquis.

Approche pédagogique

L’approche pédagogique a été construite sur l’interactivité et la personnalisation : Présentation illustrée et animée par le Formateur Expert, partage d’expériences, études de cas, mise en situation réelle.
Tous les supports sont fournis par support papier, mail ou clé USB à chaque stagiaire.

Méthodologie pédagogique employée :
Chaque formation en présentiel ou en distanciel est animée par un Formateur Expert Métier sélectionné selon ses compétences et expériences professionnelles. Apport d’expertise du Formateur, quiz en début et fin de formation, cas pratiques, échanges d’expérience. Accès en ligne au support de formation.

Méthodes utilisées et évaluation :
Evaluation et positionnement lors de la définition du projet pédagogique avec le(s) stagiaire(s). Un QCM est donné aux stagiaires le dernier jour de la formation pour valider leurs apprentissages. Une correction collective est effectuée par le Formateur. Une évaluation de fin de stage en direct est organisée entre le Formateur et le(s) stagiaire(s) pour recueillir et prendre en compte leurs appréciations. Une attestation de fin de stage est remise aux stagiaires.

Accessibilité

Toute demande spécifique à l’accessibilité de la formation par des personnes handicapées donnera lieu à une attention particulière et le cas échéant une adaptation des moyens de la formation.
Public en situation de handicap, contactez notre référent handicap au 01 42 66 36 42.

Formateur

Nos Formateurs sont des Experts Métiers intervenants sur les prestations inhérentes sur la thématique de la formation. Ils réalisent les audits et co-construisent l’offre et le déroulé de la formation avec l’Ingénieur Pédagogique avant validation par le Responsable Pédagogique. Ils sont sélectionnés pour leurs compétences pédagogiques et leurs expériences dans la formation pour adultes.

Référence : IT-94491

Durée : 35 heures soit 5 jours

Tarif : 4875€ HT / Personne

Cette formation vous intéresse ?

Nos Experts conçoivent votre formation
individuelle sur mesure lors de la définition
de votre projet pédagogique !

Remplissez le formulaire suivant :

L’un de nos conseillers vous contactera
dans les meilleurs délais.

Partagez cette formation :

Référence : IT-94491

Durée : 35 heures soit 5 jours

Tarif : Sur Devis

Formez vos équipes !

à partir de 4 collaborateurs
Nos Experts conçoivent votre formation intra-entreprise sur mesure lors de la définition de votre plan pédagogique !

Partagez cette formation :

Témoignages
de nos apprenants

Votre parcours de formation

Étape par Étape

Formations complémentaires - Formations Open Source / IT - Informatique sur-mesure

Vous avez besoin
d’une formation ?

Vous avez
besoin
d’une
formation ?