Votre partenaire formation 100% digital

Déploiement et intégration continue des projets PHP

Bonnes pratiques DevOps et outils de déploiement et intégration continue

Prochaines sessions

Prochaines sessions - Déploiement et intégration continue des projets PHP
Date de début Ville Prix unitaire HT
28 janvier 2019 Paris 1390 € Réserver
18 avril 2019 Paris 1390 € Réserver
11 juillet 2019 Paris 1390 € Réserver
14 novembre 2019 Paris 1390 € Réserver

Description

L’écriture de tests unitaires automatisés est une pratique qui demande un vrai apprentissage. Cette formation présente les outils, les techniques de programmation et les bonnes pratiques qui vous permettront de réussir ce challenge et garantir une qualité constante pour vos applications PHP.
Cette formation sur le déploiement et l’intégration continue des projets PHP vous permettra de mettre en place les bonnes pratiques, de détecter et empêcher les régressions, et au final améliorer l’expérience utilisateur.

Objectifs pédagogiques

  • Combiner les outils avec les bonnes pratiques de Continuous Delivery et de Continuous Deployment
  • Mettre à jour leurs applications bien plus souvent et bien plus vite
  • Garantir une qualité constante de leurs applications PHP

Public cible

Développeurs et SysAdmin PHP

Pré-requis

Niveau intermédiaire en PHP et connaissances de base en administration système

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Méthodes pédagogiques

50% Théorie / 50 % Pratique

Programme de la formation

Introduction et généralités

  • Règles
  • Méthodologie
  • Objectifs

Pratiques

  • Définitions
  • Assurance Qualité (QA)
  • Intégration Continue (CI)
  • Livraison Continue (CD)
  • Déploiement Continu
  • Comparaison
  • Limites de cas : le workflow de développement d’une librairie

Workflow

  • Modèle de branche
  • Versioning sémantique
  • Outil : Git-Flow

Builds

  • Les objectifs des builds
  • Les dépendances des builds
  • Les dépendances système
  • Les dépendances de code
  • Outils : Composer / Phing

Les tests d’acceptance

  • Définition
  • Outil : Behat

Test Unitaire

  • Définition
  • Outils : SimpleTest, PHPUnit, phpspec, Atoum

Pyramide de Test

  • Glossaire de la boîte à outil de test
  • Fixture
  • Stub
  • Mock

Le déploiement

  • Packaging
  • Migration de dépendance
  • Roll-back

L’automatisation

  • Pipeline de déploiement
  • Outils : Jenkins, continuousphp