CI/CD: Continuous Integration, Delivery & Deployment
Setting up automated testing and deployment tools is the best way to ensure consistent quality for your web applications. This helps to detect and prevent regressions as well as improve the user experience. Combining a CI / CD tool with the best practices of Continuous Delivery and Continuous Deployment will allow you to update your applications much more often and much faster. This training will give you a solid foundation to implement this tool and the associated good practices.
Introduction and generalities
Rules
Methodology
Goals
Practices
Definitions
Quality Assurance (QA)
Continuous Integration (CI)
Continuous Delivery (CD)
Continuous Deployment
Comparison
Case limits: the library development workflow
Workflow
Branch model
Semantic versioning
Tool : Git-Flow
Builds
The objectives of the builds
The builds dependencies
System dependencies
Code dependencies
Tools: Composer / Phing
The Tests
Acceptance test
Definition
Tool : Behat
Unit test
Definition
Tools : SimpleTest, PHPUnit, phpspec, Atoum
Test Pyramid
Testing Toolkit Glossary
Fixture
Stub
Mock
Deployment
Packaging
Dependency migration
Roll-back
Automation
Deployment pipeline
A CI / CD tool will be used during the training (Jenkins, continuousphp… to be defined with the participants).
Interested to attend this training?
Your personal data will not be published. Required fields are marked *