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

    • Connaître le cycle de vie des données : conception, format, stockage, extraction, visualisation, exploitation, etc.
    • Connaître les principes de base sur les systèmes distribués et plus classique non distribués
    • Connaître les périmètres et les recouvrements des projets : Big Data, Data Science, bases de données relationnelles, BI (Business Intelligence), etc.
    • Connaître les métiers autour de la data (compétences) : administrateur de base de données, consultant BI, développeur SQL, analyste, data scientist, etc.
    • Connaître les outils et technologies standards autour de la data (SGBDR, Talend, Power BI, Hadoop, Spark, NoSQL, Kafka, etc.)
    Tarif

    A partir de 1 990,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Amazon Web Services fournit des services en ligne à d'autres sites internet ou applications clientes. La plupart d'entre eux ne sont pas directement exposés à l'utilisateur final, mais offrent des fonctionnalités que d'autres développeurs peuvent utiliser.

    Concrètement, cette formation vous apportera les connaissances et compétences pour :

    • Acquérir la connaissance des concepts et des fonctionnalités de base du Cloud AWS (Amazon Web Services)
    • Apprendre la mise en œuvre de base des composants IaaS (Infrastructure as a Service) : Réseaux virtuels, Machines Virtuelles, Backup, Sécurité et Monitoring des applications.
    Tarif

    A partir de 1 480,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    E-commerce - Développer ses ventes par le Numérique

    Proposé par CIT FORMATION INFORMATIQUE

    Objectifs de la formation

    Connaître les enjeux du E-commerce et en cerner les différentes logiques de vente.

    À l'issue de la formation, le stagiaire sera capable de :

    • Maîtriser les spécificités des comportements de l’e-consommateur
    • Appréhender les points clés d’un site marchand performant
    • Choisir sa solution « logicielle » adaptée à son utilisation
    • Savoir mesurer la performance des ventes
    Tarif

    A partir de 800,00 €

    Durée

    2 jour(s)

    Modes
    • Entreprise
    • Centre

    Objectifs de la formation

    Apprendre à  installer et à  administrer Exchange - Gérer les dossiers - Comprendre le routage des messages - Surveiller son serveur Exchange
    Tarif

    A partir de 3 475,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Créer des designs d'interfaces d'applications mobiles et de sites Web
    • Appliquer les bonnes pratiques de la conception d'interfaces
    • Travailler efficacement en équipe avec les outils collaboratifs
    • Prototyper et tester des interfaces interactives
    • Partager et exporter des projets pour les développeurs et les clients.
    Tarif

    A partir de 1 340,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    • Créer une base de données
    • Développer les composants d'accès aux données
    • Développer la partie back-end d'une application web ou web mobile
    • Élaborer et mettre en œuvre des composants dans une application de gestion de contenu ou e-commerce
    Tarif

    Contacter l'organisme

    Durée

    86j / 602h

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

    • Se préparer efficacement au passage de l'examen de certification CDA
    Tarif

    A partir de 2 400,00 €

    Durée

    3 jours

    Modes
    • Centre
    • Entreprise

    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

    Objectifs de la formation

    Il est enfin accepté dans les appréciations des décideurs que les développeurs ne sont pas tous égaux ! La réussite d'un projet de x jours/homme dépend principalement des hommes qui réaliseront ce projet. Cette formation « Design Principles » a pour objectif de transformer des développeurs ayant des premières expériences en des développeurs « full-stack », capables d'appréhender tous les composants nécessaires à l'élaboration des applications modernes afin de participer aux choix techniques de conception et d'architecture.

    Cette formation au contenu technique dense et de haut niveau propose de nombreux ateliers participatifs. A l'instar des développements agiles, prônant la communication inter-équipes, les stagiaires collaborent pendant les ateliers et donnent un avis critique et constructif sur les différentes implémentations proposées par leurs pairs ou par le formateur.

    Tarif

    A partir de 1 890,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Je cherche à faire...