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

    Système d'exploitation Linux

    Proposé par SHURAFORM - FORMAEREM

    Objectifs de la formation

    Découvrir le système d'exploitation
    Avoir une meilleure connaissance de l'installation ou suppression des logiciels
    Pouvoir rapidement prendre en main des outils de base
    Savoir configurer son interface, ses paramètres et la configuration de Linux

    Linux est destiné à toute personne qui souhaite utiliser un système d'exploitation libre, flexible et puissant. Il est conçu pour répondre aux besoins des utilisateurs de tous niveaux, des débutants aux professionnels en informatique.

    Voici quelques exemples des types de personnes pour lesquelles Linux est particulièrement adapté :

    Les utilisateurs soucieux de leur vie privée et de la sécurité : Linux offre un niveau élevé de contrôle sur les données personnelles et fournit des outils de sécurité robustes pour protéger votre système contre les menaces en ligne.

    Les passionnés de technologie : Linux offre une grande flexibilité et une vaste gamme de personnalisation, ce qui permet aux utilisateurs avancés de créer un environnement de travail parfaitement adapté à leurs besoins.

    Les développeurs de logiciels : Linux est largement utilisé dans le développement de logiciels en raison de sa stabilité, de sa sécurité et de son large éventail d'outils de développement disponibles gratuitement.

    Les entreprises et les organisations : Linux est souvent choisi par les entreprises pour ses coûts réduits, sa fiabilité et sa flexibilité. De nombreuses grandes entreprises utilisent des serveurs Linux pour alimenter leurs opérations en ligne.

    Les utilisateurs cherchant une alternative aux systèmes d'exploitation propriétaires : Linux offre une alternative gratuite et open source aux systèmes d'exploitation propriétaires comme Windows et macOS.

    En résumé, Linux est destiné à quiconque cherche un système d'exploitation puissant, sécurisé et personnalisable, que ce soit pour un usage personnel, professionnel ou de développement.
    Tarif

    A partir de 539,00 €

    Durée

    1j / 4h

    Modes
    • Entreprise
    • Distance

    UML - les bases

    Proposé par CIT FORMATION INFORMATIQUE

    Objectifs de la formation

    Analystes, concepteurs, toute personne amenée à réaliser ou évaluer des modèles UML.

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

    •     Appliquer un processus de développement adapté à chaque projet
    •     Utiliser UML pour bâtir le modèle de conception

    Methodes et outils pédagogiques

    • Alternance exposés théoriques et exercices pratiques (80% pratique)
    • Support de cours adapté au niveau suivi

    Evaluation

    • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

    Public concerné

    Chefs de projets, analystes, concepteurs, architectes logiciels et développeurs amenés à participer au développement de projets objets.

    Pré-requis

    Connaissances de base en génie logiciel. Expérience souhaitable en analyse et conception d'applications.

    Tarif

    Contacter l'organisme

    Durée

    4 jour(s)

    Modes
    • Entreprise

    Objectifs de la formation

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

    • Expliquer les fonctionnalités de SAP Business Technology Platform (SAP BTP)
    • Lister les options proposées pour l'intégration et l'extension des applications, par exemple avec de l'intelligence artificielle
    • Décrire les fonctionnalités de SAP BTP pour les développeurs d'applications
    • Identifier les services disponibles autour de la gestion des données
    • Décrire la sécurité au sein de SAP BTP
    • Expliquer le concept de durabilité au sein des solutions SAP.
    Tarif

    A partir de 410,00 €

    Durée

    0j / 4h

    Modes
    • Centre
    • Distance

    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 2 995,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Identifier les concepts clés de SAP HANA
    • Travailler avec les différentes interfaces SAP HANA pour les développeurs et les administrateurs
    • Décrire les étapes clés d'une migration vers SAP HANA
    • Créer un modèle de données avec les outils de modélisation SAP HANA
    • Construire un report au dessus du modèle de données SAP HANA
    • Préparer, enrichir, charger et gérer le stockage des données dans SAP HANA
    • Décrire les différentes possibilités de gestion d'entrepôts de données avec SAP HANA
    • Pratiquer SAP HANA dans les suites logicielles d'entreprise SAP
    • Décrire l'architecture de l'environnement de développement d'applications SAP HANA
    • Maintenir la sécurité et la confidentialité des données.
    Tarif

    A partir de 2 460,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

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

    • Déployer des applications en paquets à l'aide de manifestes, de modèles, de "Kustomize" et de "Helm"
    • Configurer l'authentification et l'autorisation pour les utilisateurs et les applications
    • Protéger le trafic réseau à l'aide de politiques réseau et exposer les applications avec un accès réseau approprié
    • Déployer et gérer des applications à l'aide de manifestes de ressources
    • Mettre en oeuvre du libre-service pour les développeurs de projets d'applications
    • Gérer les mises à jour des clusters OpenShift et des opérateurs Kubernetes.
    Tarif

    A partir de 3 600,00 €

    Durée

    5j / 26h

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

    • Appréhender les enjeux et impacts environnementaux liés au numérique (IT)
    • Identifier les leviers d’action et réduire les dépenses tout en étant écoresponsable
    • Mettre en oeuvre la démarche et la méthodologie d’écoconception logicielle dans une démarche projet
    • Appliquer les bonnes pratiques de développement durable dans un projet logiciel
    • Mesurer l'impact environnementale d'un service numérique
    Tarif

    A partir de 2 150,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    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

    • Créer une conception technique
    • Configurer Common Data Service
    • Créer et configurer Power Apps
    • Configurer l'automatisation des processus d'entreprise
    • Étendre l'expérience utilisateur
    • Élargir la plate-forme
    • Développer les intégrations

     

    Tarif

    A partir de 3 150,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Je cherche à faire...