Deployments are one of the most important parts of any project. Yet in my experience deploying is one of the most dreaded parts of a project. Early starts, Rollbacks stress and joy. However deploying should not be like this. Continuous delivery and deployments are nothing new but they do take a shift in how we think as developers both from the infrastructure aspect and revisions in code. During this talk I will take you through my journey of continuous delivery with E-Commerce applications where we deploy several times a day, use feature toggles to hide functionality and how we handle git in an ever deployable environment.
This talk will take you through a history of how I previously handled PHP deployments highlighting the areas I wanted improving, Speed to deploy, Ease of deployment, Experimentation and agility. We will then learn more about CD with feature branching and feature toggles and what the infrastructure looks like for PHP projects wanting to take advantage of this. My hope is that people will leave the room with enough knowledge to explore there own deployment process and how they can leverage parts of CD to aid in there workflow.