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

Maîtriser les principes de l’actuariat des contrats d’assurance vie, dommages et collectives de prévoyance
Découvrir comment l’actuaire évalue les risques, calculer les tarifs et les provisions
Analyser les composantes de la rentabilité des différents contrats et l’impact des techniques actuarielles

 

 

 

Tarif

A partir de 3 895,00 €

Durée

6 jours - 42 heures

Modes
  • Centre
  • Entreprise

Objectifs de la formation

Concrètement, à l'issue de cette formation ReactJS, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Connaître les apports de la bibliothèque React dans le cadre d’un développement JavaScript
  • Savoir coupler React JS avec des modules complémentaires, JSX et ES6
  • Concevoir une application web monopage avec la bibliothèque React et l’architecture Flux
  • Comprendre et maîtriser la notion d’immutabilité pour optimiser les performances des applications mises à jour uniquement lors de changement
  • Comprendre et mesurer les impacts du choix d'une architecture incluant ce type d'application
Tarif

A partir de 1 950,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cerner les éléments de langage
Identifier l’état de l’art de l’intelligence artificielle et des nouvelles applications sectorielles
Évaluer les risques inhérents à l’implémentation de nouvelles applications sectorielles d’IA, définir un plan de risk-management et mettre en place des mesures pour en atténuer les risques
 

Tarif

A partir de 1 195,00 €

Durée

1 jour - 7 heures

Modes
  • Distance
  • Centre
  • Entreprise

Formation AutoCAD - Initiation

Proposé par PLB CONSULTANT

Objectifs de la formation

Cette formation se fonde sur une approche résolument pratique : apprendre Autocad à partir de la manière dont les dessinateurs s’en servent, mettant l’accent sur les bonnes pratiques. Le stage vous permettra de comprendre les outils de dessin, de les intégrer dans un processus métier et de les exploiter dans la réalisation de plans techniques. Vous saurez appréhender une méthode de travail claire et efficace, conforme aux réalités du terrain. Vous pourrez prendre en charge de manière autonome un projet complet en 2D et développer votre propre méthodologie en fonction de votre spécialité.

La formation se déroule sur la dernière version en cours mais peut tout à fait être adaptée sur les versions antérieures selon les besoins. Contactez notre service commercial pour connaitre les modalités d'inscription.

Tarif

A partir de 2 075,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Les Bitcoin

Proposé par PLB CONSULTANT

Objectifs de la formation

Tout le monde en parle, mais qui comprend vraiment ce que sont les Bitcoins et tous les concepts qui tournent autour ? Concrètement cette formation bitcoins vous permettra d’acquérir les compétences nécessaires pour:
- Créer un porte-monnaie
- Apprendre comment utiliser les Bitcoins y compris les risques liés à cet usage
- Observer le marché des changes de Bitcoins
- Apprendre comment faire des profits sur le marché des changes de Bitcoins
- Apprendre comment fonctionne le minage de Bitcoins
- Apprendre comment créer eux-mêmes des Bitcoins
- Le cours est essentiellement centré sur Bitcoins mais s’ouvre sur toutes les autres crypto- monnaies.

Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Définir les missions du responsable de communication
  • Mettre en place un plan de communication
  • Évaluer les retombées de vos actions de communication
  • Gérer les différents moyens de communication
Tarif

A partir de 1 390,00 €

Durée

18j / 126h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier l’ensemble des techniques utilisant des sondes nucléotidiques marquées, en insistant sur les applications de caractérisation des hémopathies et des tumeurs solides
  • Comparer leurs apports spécifiques et les contraintes dans leur mise en oeuvre :
    - Hybridation avec sonde unique ou cocktail de sondes
    - FISH sur chromosome, - FISH sur noyaux interphasiques - Hybridation génomique comparative
    - Analyse sur puces à ADN
Tarif

A partir de 1 160,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser le processus de production du cidre : apprendre toutes les étapes de la production du cidre, depuis la sélection des pommes jusqu'à la création de recettes.
  • Exploiter une cidrerie : acquérir les compétences nécessaires pour gérer efficacement une cidrerie.
  • Contrôle de qualité et développement de recettes : développer la capacité à créer et perfectionner des recettes de cidre.
  • Gestion de l'entreprise : acquérir des connaissances sur la gestion d'une entreprise de cidrerie prospère.
  • Conformité réglementaire et normes de l'industrie : comprendre le cadre juridique et réglementaire entourant la production de cidre.
Tarif

A partir de 1 950,00 €

Durée

5j / 35h

Modes
  • Centre

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

Objectifs de la formation

Concrètement cette formation Développement Office 365 vous apportera les connaissances et compétences nécessaires pour :

  • Comprendre comment travailler avec les nouvelles APIs d'Office 365
  • Apprendre à créer des applications Office et SharePoint qui intègrent Office 365 et les clients Office
  • Savoir développer des applications « mobiles »
  • Découvrir les modèles d'identification avec Azure Active Directory et OAuth
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...