Deploying new features in Magento 2 is a time consuming task and it usually requires to recompile DI and to deploy static resources, operations that take a long time. Depending on the features you are releasing, it may be necessary to execute upgrade scripts and to perform some other operations (e.g. clearing caches). All these operations require a downtime that may vary from few minutes to one hour and more. Magento 2.2 introduced a new pipeline deploy that minimizes this downtime.
In this talk we will analyze how to implement this new pipeline and how to improve it to further reduce downtime. We will also discuss how we organized the activities, allowing three remote teams to collaborate, and the policies and procedures we defined for the deployment.