Formation Usine Logicielle pour les développeurs

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Comprendre les principes DevOps - Mettre en place une solution de configuration logicielle basée sur Git - Gérer les versions des projets du dépôt de données - Mettre en œuvre et exploiter un serveur d'inte?gration continue - Ge?rer les interconnexions avec un syste?me de build et de tests

DAWAN


Formez-vous à l’excellence.
Voir la fiche entreprise

Tarif

A partir de 2 975,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

DAWAN


Formez-vous à l’excellence.
Voir la fiche

Tarif

A partir de 2 975,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Programme

    Appréhender la culture agile

    Le manifeste Agile
    De la vision à la livraison, la chronologie du projet
    Le système sensoriel pour suivre l’évolution du projet
    La planification et la gestion de l’inconnu
    Le rythme : travailler de façon itérative
    La mutation : amélioration progressive et continue du projet et des process
    Quelques principes : KISS, YAGNI, empirisme, transparence, …

    Apprendre les pratiques agiles

    Le Lean Management  : objectif, principes
    Kanban : principe, avantage, cycle de vie d'une étiquette
    Pratiques XP (eXtreme Programming)
    Le cadre Scrum, distribution des rôles
    Time boxes : Sprint planning, Sprint Review, Sprint Retrospective, Daily Scrum
    Artéfacts : Product Backlog, Sprint Backlog, Burndown chart

    Mettre en place une solution de gestion de version Git

    Principes de gestion de contrôle de source (SCM)
    Historique, contrôle local, centralisé et distribué
    Fonctionnement des instantanées, comparaison avec les différences
    Installation (Linux, MacOS, Windows)
    Accès au manuel : man / help
    Configuration initiale de Git : préférences, profil utilisateur
    Initialisation d’un dépôt local

    Atelier : Installation de Git - Création d'un projet

    Exploiter le dépôt local et son cycle de vie

    Concepts, de répertoire de travail, index et dépôt
    Vérifier l’état de la copie de travail : status
    Indexer ses modifications : add
    Ignorer des fichier : .gitignore
    Valider ses modifications : commit
    Supprimer et déplacer des fichiers

    Atelier : contributions et validations

    Visualiser l’historique

    Visualiser les modifications : log
    Personnaliser le format : stat, pretty, …
    Filtrer par date , auteur, message de commit, contenu modifié, ...
    Visualiser et exporter une différence (format natif, outil externe)
    Étiqueter ses validations : étiquettes légères et annotées
    Rechercher avec git-grep

    Annuler des actions

    Réécrire la dernière validation
    Désindexer un fichier
    Réinitialiser un fichier

    Travailler avec les branches

    Principe de branche, le pointeur HEAD
    Créer une branche
    Basculer entre les branches, le mode détaché
    Fusionner les branches : avance-rapide, trois sources
    Gérer les conflits de fusion
    Outil de fusion externe : mergetool (emerge, vimdiff, meld, …)
    Visualiser les branches existantes, celles qui ont été fusionnées
    Supprimer une branche
    Stratégies de gestion de branches : branche longue, thématique, …

    Travailler avec un dépôt distant

    Dépôt distant, branches distantes, suivi de branche
    Afficher et inspecter les dépôts distants
    Ajouter, renommer, retirer ses dépôts distants
    Tirer, pousser et supprimer une branche distante

    Réécrire l’histoire, rebaser

    Mise en garde : les dangers de la réécriture
    Rebaser une portion de branche
    Quand rebaser et quand fusionner

    Remiser et nettoyer

    Remiser son travail en cours
    Créer une branche depuis une remise
    Nettoyer son répertoire de travail

    Personnaliser Git

    Configurer éditeur par défaut, exclusions automatiques, ...
    Création et utilisation d’alias
    Outils graphiques : Git-Gui, GitKraken, SmartGit, ...
    Créer des filtres : smudge et clean
    Crochets côté client : pre-commit, pre-rebase, post-rewrite…
    Crochets côté serveur : pre-receive, update, post-receive

    Faire référence à un projet externe

    Principe des sous-modules
    Déclarer, tirer et mettre à jour un sous-module
    Modifier et gérer les conflits sur une bibliothèque externe
    Problèmes des sous-modules

    Publier un dépôt Git sur un serveur

    Les protocoles : local, HTTP, SSH, Git
    Création d’un dépôt nu, comptes utilisateurs
    Utilisateur git unique, clés SSH et git-shell
    Démon Git

    Atelier : Mise en place d’un serveur Git

    Appréhender Docker

    Les différentes formes de virtualisation et leur concept
    Présentation des avantages et des cas d'utilisation des conteneurs
    Présentation de Docker et de son architecture

    Comprendre l'intégration continue

    Processus de développement, d'intégration et de déploiement
    Intégration continue : présentation, positionnement dans une démarche agile
    Gestion des environnements : développement, recette, production
    Panorama outils de gestion : versionning, build, tests, qualité
    Présentation d'outils d'intégration continue : Jenkins, GitLab-CI, Bamboo, …

    Atelier : Publier un projet sur une plateforme d’intégration continue

    Mettre en place un pipeline d’intégration avec Gitlab-CI

    Chargement d’une image Docker
    Mise en place du pipeline : les stages et les jobs
    Exécution du pipeline et visualisation de la sortie
    Configurer les dépendances entre jobs
    Gérer le déclenchement de l’intégration suivant les branches ou tags

    Atelier : Configurer et lancer l’intégration

    S’équiper pour l’assurance qualité

    Outils de qualité, types et intérêts
    Panorama des types tests : unitaires, fonctionnels, e2e
    Stratégies des tests, TDD, BDD, StoryBDD, non-régression
    Ce qu’il faut et ne faut pas tester

    Atelier : Mettre en place un contrôle de convention d’écriture

    Tester son application

    Présentation d'une bibliothèque de test unitaire
    Classes et méthodes de tests, assertion
    Provisionner en données : fixtures
    Les doublures : bouchons, mock
    Les résultats : succès, échec, erreur, risqué, incomplet

    Atelier : Mettre en place des tests automatisés, contrôler les scénarios

    Passer de l’intégration au déploiement : le mouvement DevOps

    Présentation du mouvement DevOps
    Valeurs DevOps: Culture, Automatisation, Lean, Mesure, Partage
    Culture DevOps : présentation, caractéristiques, mise en place
    Principe d’infrastructure as code
    Présentation d’Ansible

    Prérequis

    Notions d'administration systèmes

    Public

    Administrateurs systèmes - DevOps - Développeurs confirmés

    Ces formations pourraient vous intéresser

    Objectifs de la formation

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

    • Présenter les fondamentaux et les technologies de containers et les raisons de leur émergence grâce à Docker
    • Identifier les acteurs majeurs et les usages actuels
    • Mettre en oeuvre des solutions d'orchestration avec notamment Kubernetes
    • Gérer les apports pour les développeurs et l'hybridation du Cloud
    • Gérer les contours du nouveau modèle Containers As A Service (CaaS).
    Tarif

    A partir de 1 520,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Formation Outils DevOps

    Proposé par Sparks

    Objectifs de la formation

    • S'approprier les grands principes, enjeux et pratiques de la culture DevOps
    • Identifier les principaux outils d'une usine logicielle DevOps
    • Connaître les contextes d'utilisation et être en mesure de sélectionner l'outil le plus approprié suivant son besoin
    Tarif

    A partir de 1 500,00 €

    Durée

    2 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Formation Parcours Référent AFEST

    Proposé par LEFEBVRE DALLOZ COMPETENCES

    Objectifs de la formation

    • Répondre aux exigences de la loi 2018
    • Elaborer une AFEST
    • Construire un parcours d'apprentissage en situation de travail
    • Accompagner l'apprenant dans sa progression
    • Evaluer les acquis de l'apprenant
    • Optimiser le processus de l'AFEST
    Tarif

    A partir de 3 200,00 €

    Durée

    15 heures 30

    Modes
    • Entreprise
    • Centre
    • Distance

    Objectifs de la formation

    Permettre à  des développeurs de créer les univers métiers et d'acquérir une méthodologie de mise en oeuvre de la solution Business Objects
    Tarif

    A partir de 1 650,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • 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
    • Entreprise
    • Distance
    • Centre

    Objectifs de la formation

    • Comprendre l’intérêt et l’usage des Design-Patterns en conception logicielle
    • Concevoir une architecture logicielle solide en utilisant des modèles de conception éprouvés
    • Identifier les différentes familles de Design-Patterns GoF et les responsabilités de chacun
    • Identifier les Design-Patterns nécessaires à la construction d’une application Java SE/Jakarta EE
    • Modéliser et développer une couche de persistance des données en utilisant les modèle de conception permettant de rendre les autres couches indépendantes du système de persistance
    • Modéliser et implémenter une couche métier en s’appuyant sur la couche de persistance avec les modèles d’abstraction essentiels
    • Modéliser et implémenter la couche de présentation/IHM et utiliser les patterns pour le lien avec la couche métier, la gestion de l’interaction utilisateur et l’affichage de données
    • Comprendre l’apport des patterns d’architecture tels que le modèle MVC dans une structure logicielle complexe
    Tarif

    Contacter l'organisme

    Durée

    4j / 28h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Découvrir la vue d'ensemble d'une architecture type usine logicielle avec Azure DevOps Server
    • Mettre en oeuvre l'architecture
    • Configurer des clients
    • Mettre à jour une architecture existante
    • Gérer la sécurité
    • Dépanner et surveiller Azure DevOps Server.
    Tarif

    A partir de 2 130,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

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

    • Créer des étapes de test personnalisées pour aider les développeurs de test
    • Créer et personnaliser des interfaces utilisateur
    • Gérer le déploiement de votre framework de test.
    Tarif

    Contacter l'organisme

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Test et intégration de code Java

    Proposé par ENI Service

    Objectifs de la formation

    • Comprendre les enjeux du test logiciel pour la qualité des développements
    • Intégrer une méthodologie de conception dans un projet logiciel
    • Concevoir des tests unitaires avec le framework JUnit
    • Utiliser des objets Mocks dans la mise en œuvre des tests unitaires
    • Concevoir des tests dans un environnement Jakarta EE
    • Concevoir et exécuter des tests dans une application utilisant le framework Spring
    • Mettre en œuvre les Design Patterns dans les applications Java
    • Utiliser les bonnes pratiques d'architecture logicielle dans ses projets
    • Savoir mettre en place une stratégie de supervision des applications Java
    • Utiliser un profiler de code pour anticiper les dysfonctionnements des applications
    Tarif

    Contacter l'organisme

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Formation Financement des Energies Renouvelables - EnR

    Proposé par LEFEBVRE DALLOZ COMPETENCES

    Objectifs de la formation

    • Analyser les principaux montages de financement des EnR
    • Analyser les projets sous l'angle rendement/risque
    • Construire le modèle économique d'un projet d'Energies Renouvelables
    Tarif

    Contacter l'organisme

    Durée

    Nous contacter

    Modes

    Je cherche à faire...