03 20 61 95 00

Formation intégration continue pour les applications Python


  • PYT01
  • Durée : 3 jours
  • Tarif : 1560 € HT

Objectifs

- Améliorer la qualité de code d’un projet en équipe par de bonnes méthodologies et conventions.
- Simplifier la construction d’un projet par l’automatisation des « builds » et la mise en place de tests qualités.
- Augmenter la durée de vie d’un projet par la mise en place de normes à respecter.

Prérequis

Bonnes connaissances en POO avec Python 2.x et 3.x

Public

Développeurs
enveloppe Cette formation vous intéresse ? Contactez-nous

Présentiel

Formations intra ou interentreprises, cours officiels ou création de contenu spécifique, nos formations sauront répondre à vos attentes.
illustration-formation
Les + d’une formation Access-it
Un accueil chaleureux dans ses nouveaux locaux de Villeneuve d’Ascq (Lille – 59)
Des formations d’excellence animées par des consultants experts passionnés par leurs métiers
Un centre d’examen certifié Pearson Vue
En savoir plus
modules

Les Modules
de formation

Module 1
Introduction
Les outils
Les tests
Cycle en V
Méthodes Agiles
Le Software craftsmanship
Le métier de DevOps
Module 2
L’intégration continue
Définition, principes
Notion de génie logiciel
Bonnes pratiques
La chaîne de fabrication logicielle
L’intégration continue en trois étapes
Les freins à l’intégration continue
Module 3
Réduire les risques grâce à l’intégration continue
Risque: Logiciel de faible qualité
• Scénario: Incapacité à Visualiser Software
• Scénario: Avez-vous obtenu la note ?
Risque: manque de visibilité du projet
• Scénario: couverture de test
• Scénario: tests de régression
Risque : découverte tardive des bugs
• Scénario : synchronisation des bases de données
• Scénario : ça fonctionne sur ma machine
Risque : absence du déploiement
• Scénario: la norme de codage
• Scénario: le respect de l’architecture
• Scénario: la duplication du code
Module 4
Le gestionnaire de contrôle de version
Présentation de Git et Subversion
Les fonctionnalités
Le travail collaboratif
Les différents gestionnaires de sources
Versionning et migration de base de données (Flyway, Liquibase, etc)
Les freins à l’intégration continue
Module 5
L’automatisation de la construction du logiciel (Build)
Comprendre le build (privé, build d’intégration de jour/nuit)
Différents types de builds
Module 6
Automatiser les builds
Séparer les scripts de compilation à partir de votre IDE
• Créer une structure cohérente Directory
• Construire pour tout environnement
• Types, mécanismes de constructions et déclenchement des Builds
Les outils de Build (Gradle, Maven, Ant…).
Module 7
Automatiser le déploiement du projet
Bonnes pratiques du déploiement
Intégration et déploiement continus
Module 8
L’automatisation des tests
Les différents types de tests (tests unitaires, tests d’intégration, tests d’acceptation, tests de performance )
Les environnements de tests
Présentation de quelques outils de test
• Tests unitaires (pytest, …)
• Tests de charge (Gatling, JMeter, …)
• Test end2end (Selenium, …)
La mise en oeuvre de l’automatisation des tests
Module 9
Le serveur d’intégration continue
Le rôle du serveur d’intégration continue
Les grandes fonctionnalités
Les serveurs d’intégration continue (Hudson/Jenkins, CruiseControle, Bamboo…)
Module 10
La mise en place de métriques
La génération de rapports
Les outils d’analyse et de reporting (Sonar, PMD, Findbugs, Cobertura, Emma, Checkstyle…).
La publication des résultats
Module 11
Conclusion
Avantages de l’intégration continue
Evolution de l’intégration continue
Difficultés de mise en place et interrogation

Cette formation vous intéresse ? Contactez-nous !