Formation Qualité des applications (cours dédié aux actions collectives Atlas)

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation Qualité des applications, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître les outils intervenant dans le cycle « Code, Build, Deploy » selon le principe d’intégration continue
  • Comprendre les apports d’un outil de build et des dépôts d’artefact pour produire des livrables de qualité
  • Connaître les workflows de collaboration autour de Git
  • Connaître les principaux outils de tests et la typologie des tests
  • Comprendre la démarche qualité et le support de SonarQube
  • Comprendre le rôle d’une plateforme de CI/CD dans le cadre d’une fabrique logicielle

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 995,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 995,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

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 et l’amélioration de la qualité. 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 (SCM) 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 (build) permettent d’automatiser et d’uniformiser le processus de fabrication à partir des sources du projet. Il gère également les dépendances du projet vers les autres librairies d’artefacts permettent de contrôler le processus de release d’un logiciel.
  • Les outils de tests permettent de valider qu’un artefact est conforme à ses spécifications fonctionnelles et techniques
  • Les outils d’analyse qualité permettent de contrôler la maintenabilité du code, de maitriser sa complexité
  • Les dépôts d’artefacts permettent de conserver les différentes releases produites afin de pouvoir les déployer à tout moment
  • Enfin, la plateforme d’intégration ou de déploiement continue permettent d’exécuter tous les précédents à chaque ajout de code source dans le SCM.

Cette formation Qualité des applications a vocation à donner une vision claire aux participants du cycle de production du logiciel, des prérequis et outils nécessaires à l’amélioration de la qualité de production.
En dehors des présentations des concepts et des outils, un projet complet servira de fil conducteur pour illustrer le propos et pour alimenter les ateliers effectués par les participants.

Programme

J1

Introduction

Qu’est-ce la qualité logicielle ? 
Modèles qualité du logiciel, les efforts de standardisation, les normes SquaRE
Le concept de l’usine logicielle
Cycle de vie d’un projet : de la spécification à la production
Les apports du CI/CD, prérequis sur la qualité
Relations avec les méthodes agiles, avec DevOps

L’outil SCM

Les outils de gestion de sources : rôles et apports
La solution Git est ses particularités
Modèles de collaboration Gitflow et Fork. Leur contexte d’utilisation
Les outils les plus répandus : GitLab et GitHub
Atelier 1 :Objectif : Apprendre les commandes de base de Git et un workflow de collaboration typique autour de la notion de Merge Request
Description
Initialisation de dépôt
Prise en charge d’une issue sur Gitlab
Création de Branche et de Merge Request
Intégration dans la branche stable

Les outils de build et les dépôts d’artefacts

Outil de build

Les apports d’un outil de build
Les principaux outils, l’exemple de Maven

Dépôt d’artefactLe rôle d’un dépôt d’artefact
L’exemple de Nexus
Release d’un logicielNumérotation des versions, gestion des tags
Branche de préparation de release, Publication des artefacts
Automatisation des releases avec Git/Maven/Nexus
Atelier 2 :Objectif : Identifier un plan de build, Comprendre les rôles d’un dépôt d’artefact d’entreprise, Appréhender les tâches de release
Description
Visualisation d’un plan de build Maven
Publier des SNAPSHOT et des version stable vers Nexus
Effectuer une release via le plugin Maven
J2

Les tests

IntroductionTypologie des tests, types de tests et phases de construction
Les méthodes centrées sur les tests. Principes de l’XP Programming
Les tests unitairesPrincipes du test unitaire, Rôle du moteur d’exécution
Cycle d’un test : setUp, Invocation, Assertions, tearDown
Rapport des tests, les format xUnit
Isolation:Fake Object, Mocking et Stub
Atelier 3 :Objectif : Comprendre le cycle d’un test, Isoler du code pour effectuer un test unitaire
Description
Visualisation d’une classe de test, explication du Mocking
Exécution du test dans l’IDE et exécution par l’outil de construction
Les tests d’intégrationPrincipes du test d’intégration
Les systèmes embarqués (bases de données et serveurs)
Mock Serveurs, exemple WireMock
Atelier 4 :Objectif : Savoir initialiser une base de données embarquées avant chaque test, Utiliser un serveur HTTP mocké
Description
Test de la couche de persistance
Test de la couche web
Exécution par l’outil de construction
Les tests fonctionnels, end2endL’approche boîte noire des tests fonctionnels
Prérequis aux tests fonctionnels
Difficulté des tests fonctionnels
Exemple de Selenium
Atelier 5 :Objectif : Comprendre l’exécution d’un test Selenium
Description
Visualisation de la classe de test
Exécution du test fonctionnel
Les tests de performanceMise en place des tests de charge
Modélisation de charge, préparation d’un banc de test
Rapport des tests de performance, principales métriques
Exemple de JMeter
Atelier 6 :Objectif : Comprendre les métriques d’un rapport de performance standard
Description
Visualisation de la classe de test
Exécution du test fonctionnel
Les tests d’acceptationObjectifs des tests d’acceptation, le BDD et la syntaxe Gherkin
Les acteurs du tests d’acceptation
L’exemple de Cucumber
Atelier 7 :Objectif : Comprendre les implications des tests d’acceptation
Description
Visualisation des scénarios de texte via la syntaxe Gherki
Visualisation du code plomberie
Exécution du test d’acceptation
J3

Mise en place d’une démarche qualité

Les règles de codage, règles standard, règle propre à un langage, spécifique à un projet
Les transgressions : typologie, classification et sévérité
Notion de dette technique, workflow de résolution des transgressions, rôles projet
Concepts pour adapter la démarche :  profils qualité, leak periods, indicateurs, métriques et portes qualité
Recommandation pour la définition des objectifs et amélioration continue
Atelier 8 :Objectif : Comprendre les concepts de la qualité présents dans Sonarqube
Description
Paramétrage d’une analyse puis exécution
Interprétation des résultats
Adaptation d’une porte qualité

Plateforme de CI/CD

Rôle d’une plateforme de CI/CD
Notion de pipeline, rôle des branches dans la pipeline
Intégration, Livraison, déploiement continue
Automatisation des déploiements, les différents outils en fonction des infrastructures cibles
Les tests de post-déploiement
Atelier 9 :Objectif : Comprendre le rôle et l’apport de la plateforme CI/CD
Description
Description d’une pipeline multi-branche Jenkins de Continous Delivery
Exécution de la pipeline sur une branche de feature
Merge dans une branche Stable
Exécution de la pipeline sur la branche stable et publication d’une release
Approbation manuelle pour un déploiement automatisé en production

Prérequis

Les participants à cette formation Qualité des applications possèdent nécessairement la maîtrise d’un langage de programmation (idéalement orienté objet) et ont déjà participé à plusieurs projets de développement. Cette expérience professionnelle préalable est indispensable pour comprendre et échanger sur les difficultés soulevées par un mauvais code et par la prolifération de bugs.

Public

Ce cours Qualité des applications s’adresse aux développeurs et architectes cherchant à améliorer la qualité de leur code et de leur méthodologie de développement en vue de livrer une application stable et maintenable. Ces chargés de développement ont déjà participé ou conduit des projets de développement, seuls ou en équipe, et ont été confrontés aux coûts et problématiques engendrés par un code perfectible.

Ces formations pourraient vous intéresser

Objectifs de la formation

A l’issue de ce cours Drupal 8 & 9 Développeur Back-End, le participant sera capable de :

  • Créer son propre module qui sera capable d'interagir avec Drupal 8.
  • Utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur ses APIs.
  • Comprendre le fonctionnement global de Drupal 8 et le container (Symfony 2).
  • Adapter le fonctionnement du coeur de Drupal 8 ou de modules communautaires sans toucher à leur code source.
Tarif

A partir de 1 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Savoir maîtriser

Gatling est un outil de développement open source dédié de test de charge et de prerformance des applications web. Il fournit une alternative full dev-ops au vénérable JMeter. Les tests de charge sont scriptés via le langage Scala et s’intègrent aisément dans les pipelines de CI/CD (intégration continue / livraison continue) des approches DevOps. L’architecture asynchrone du produit lui permet de simuler de très nombreux utilisateurs avec un minimum de ressources.

Avec cette formation Gatling, vous apprendrez à :

  • Installer et intégrer Gatling dans une chaîne CI/CD
  • Développer ses scripts via le DSL fourni
  • Bâtir des rapports de performance selon le standard du domaine
  • Écrire des tests fonctionnels avec Gatling
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

L'actualité en droit du travail

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Appréhender les changements du Code du travail
  • Évaluer les enjeux de la nouvelle hiérarchie des normes
  • Saisir les opportunités de négociations collectives
  • Anticiper les évolutions des IRP
  • Maîtriser les conséquences des ordonnances MACRON (nouveaux enjeux et nouvelles obligations)
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Développer, surveiller, tester et déployer des applications basées sur des microservices à l'aide de Quarkus et de Red Hat OpenShift
  • Concevoir une architecture basée sur des microservices pour une application d'entreprise
  • Créer et tester rapidement des microservices avec Quarkus en vue d'un déploiement sur OpenShift Container Platform
  • Mettre en oeuvre des systèmes de tolérance aux pannes et de contrôles d'intégrité pour des microservices
  • Sécuriser des microservices pour empêcher tout accès non autorisé
  • Surveiller et suivre des microservices.
Tarif

Contacter l'organisme

Durée

5j / 26h

Modes
  • Centre
  • Distance

Le manager hybride

Proposé par M2I

Objectifs de la formation

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

  • Identifier votre style managérial préférentiel et expliquer l'impact des autres styles sur le développement des collaborateurs
  • Appliquer les leviers permettant d'améliorer le niveau de confiance dans un contexte de management hybride
  • Pratiquer différents niveaux d'écoute active et appliquer les leviers pour améliorer votre propre écoute
  • Utiliser les postulats de la PNL (Programmation Neuro Linguistique) adaptés au travail hybride pour améliorer votre communication
  • Appliquer une position haute ou basse pour guider vos collaborateurs vers l'autonomie
  • Identifier les leviers de motivation individuelle et les activer pour améliorer la motivation de vos collaborateurs
  • Identifier les symptômes de stress chez vos collaborateurs et mettre en place des actions pour les aider
  • Analyser les facteurs de dysfonctionnement d'une équipe et mettre en oeuvre des solutions pour y remédier
  • Déterminer les stades de maturité d'une équipe et appliquer les styles de management adaptés
  • Mettre en place des actions pour fédérer autour d'une vision commune en utilisant des outils adaptés.
Tarif

A partir de 2 190,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

La plateforme de sécurité Deep Discovery de Trend Micro permet aux entreprises de détecter, d'analyser et de gérer en temps réél les attaques informatiques ciblant leurs réseaux.

Cette formation Deep Discovery vous fournira une bonne vision d'ensemble de l'architecture de base du logiciel, des différents scénarios de déploiement, d'installation, de configuration et des différentes options d'administration.
Ce cours vous apportera également de solides connaisances sur les dépannages qu'un administrateur se doit de maîtriser afin de procéder à une implémentation réussie ainsi qu'une maintenance à long terme.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation LESS et SASS

Proposé par PLB CONSULTANT

Objectifs de la formation

CSS est un bon moyen de séparer le design du code HTML. Cependant, certaines contraintes liées au langage font que l'évolution, la réutilisation et la maintenance des feuilles de style CSS se révèlent être des tâches difficiles. Les langages LESS et SASS offrent la possibilité de créer des feuilles de styles CSS dynamiques dans lesquelles il est possible d'utiliser des variables, des fonctions et de faire de l'héritage. Non seulement l'écriture des feuilles de style est simplifiée mais leur lisibilité et leur pérennité en sont grandement améliorées. Ce cours sur les langages LESS et SASS de génération dynamique de feuille de style vous permettra de vous familiariser avec les spécificités de chacun

Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Intégrer la sécurité dès le début du cycle de développement (DevSecOps)
  • Utiliser les techniques de sécurisation des applications Web
  • Identifier et mettre en place des contre-mesures contre les vulnérabilités courantes.
Tarif

A partir de 2 010,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

À l'issue de cette formation Azure Stack HCI, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Décrire le portefeuille Azure Stack, y compris Azure Stack HCI, Azure Stack Hub et Azure Stack Edge
  • Décrire les technologies de base et les outils de gestion Azure Stack HCI
  • Décrire le processus d'une implémentation Azure Stack HCI typique
  • Identifier les fonctionnalités hybrides Azure Stack HCI
  • Implémenter, gérer et maintenir les charges de travail sur Azure Stack HCI
  • Planifier et implémenter le stockage Azure Stack HCI, y compris la qualité de service du stockage et le réplica de stockage
  • Planifier la mise en réseau Azure Stack HCI
  • Comprendre comment implémenter des réseaux définis par logiciel dans Azure Stack HCI
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Identifier les enjeux et les critères de l'ergonomie d'interface pour le Web
  • Appliquer l'ergonomie dans une démarche centrée utilisateur
  • Evaluer la qualité de vos interfaces.
Tarif

A partir de 2 010,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Je cherche à faire...