Déploiement et intégration continue des projets PHP

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

  • Filière :

    DevOps & Infrastructure

  • Sous-filière :

    CI/CD

  • Référence

    DCPHP

  • Durée

    2 jours (14 h)

  • Prix unitaire HT

    1 390 € HT

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

 

Qualité

Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.

Programme mis à jour le