About me Manuel Pais MS Software Eng @manupaisable manuelpais.net [email protected] DevOps and Delivery Consultant Focused on teams and flow 2 @manupaisable | manuelpais.net
“ability to get changes of all types, into production, or into the hands of users, safely and quickly in a sustainable way” –Dave Farley & Jez Humble continuousdelivery.com @manupaisable | manuelpais.net 19
“ability to get changes of all types, into production, or into the hands of users, safely and quickly in a sustainable way” –Dave Farley & Jez Humble continuousdelivery.com @manupaisable | manuelpais.net 21
Value Stream Mapping is a pen and paper tool that highlights bottlenecks in a matter of hours and raises awareness of what difficulties other teams face @manupaisable | manuelpais.net 26
Practices for boring releases •Automated build (and unit tests) •Provision prod replica in pipeline •Automated acceptance tests (BDD) •No “invisible” activities •One source of truth •One path to production @manupaisable | manuelpais.net 38
“ability to get changes of all types, into production, or into the hands of users, safely and quickly in a sustainable way” –Dave Farley & Jez Humble continuousdelivery.com @manupaisable | manuelpais.net 40
Scalable CI/CD Infrastructure •Solved problem in cloud systems •Starts with infrastructure-as-code •Agent farm (auto scaling if possible) •Pipelines need to evolve as number of teams grows @manupaisable | manuelpais.net 54
Flow efficiency = “teams who aren’t paying attention to this concept generally have flow efficiencies around the 15% mark - that means that work normally spends 85% of its lifecycle waiting on something.” http://leankanban.com/flow-efficiency-a-great-metric-you-probably-arent-using @manupaisable | manuelpais.net 57
“ability to get changes of all types, into production, or into the hands of users, safely and quickly in a sustainable way” –Dave Farley & Jez Humble continuousdelivery.com @manupaisable | manuelpais.net 71
How resilient delivery looks like •Tooling and configuration changes do not impact regular delivery •Gracefully handles peak load of pipeline runs •Issues with underlying infra/tools handled swiftly, rollback if needed •Disaster recovery at a click of a button @manupaisable | manuelpais.net 81
How resilient delivery looks like •Changes (plugins, configuration, jobs, etc) do not impact regular delivery •Gracefully handles peak load of pipeline runs •Issues with underlying infra/tools handled swiftly, rollback if needed •Disaster recovery at a click of a button @manupaisable | manuelpais.net 82
How resilient delivery looks like •Changes (plugins, configuration, jobs, etc) do not impact regular delivery •Gracefully handles peak load of pipeline runs •Issues with underlying infra/tools handled swiftly, roll backed if needed •Disaster recovery at a click of a button @manupaisable | manuelpais.net 83
How resilient delivery looks like •Changes (plugins, configuration, jobs, etc) do not impact regular delivery •Gracefully handles peak load of pipeline runs •Issues with underlying infra/tools handled swiftly, rollback if needed •Disaster recovery at a click of a button (almost) @manupaisable | manuelpais.net 84
Practices for resiliency (1/3) •Pipeline infrastructure-as-code •Pipeline configuration-as-code •Build and release from zero to live @manupaisable | manuelpais.net 85
Practices for resiliency (1/3) •Pipeline infrastructure-as-code •Pipeline configuration-as-code •Build and release from zero to live @manupaisable | manuelpais.net 86
Practices for resiliency (1/3) •Pipeline infrastructure-as-code •Pipeline configuration-as-code •Build and release from zero to live @manupaisable | manuelpais.net 89
The glitch is believed to have been caused by a power supply issue and there is no evidence of a cyber-attack, the airline said. @manupaisable | manuelpais.net 91
thank you Manuel Pais MS Software Eng @manupaisable manuelpais.net [email protected] DevOps and Delivery Consultant Focused on teams and flow 107 @manupaisable | manuelpais.net