Slide 1

Slide 1 text

GOTOpia SEPTEMBER 2020 EOIN WOODS Three Practices for Effective DevOps Adoption

Slide 2

Slide 2 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 2 Agenda 1. INTRODUCTIONS 2. RECAP THE MEANING OF “DEVOPS” 3. SOME COMMON DEVOPS ADOPTION PROBLEMS 4. THREE PRACTICES FOR DEVOPS ADOPTION 5. CONCLUSIONS

Slide 3

Slide 3 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 Dr Eoin Woods – “Owen” CTO at Endava since 2015 • 1990 – 2003: Product companies in UK & US • 2003 – 2014: Capital Markets companies Leading the “DevOps at Endava” programme Author, speaker, community guy

Slide 4

Slide 4 text

CLOSE TO CLIENT Denmark Germany Netherlands United Kingdom United States NEARSHORE DELIVERY European Union: Romania and Bulgaria Central European: North Macedonia, Moldova, and Serbia Latin America: Argentina, Colombia, Uruguay, and Venezuela 6,468 AS OF MAR 31, 2020 GLOBAL EMPLOYEES AS OF MAR 31, 2020 36 OFFICES // 31 CITIES // 15 COUNTRIES Banking & Financial Services Payments Insurance Investment Management Telco & Media Mobility Healthtech Retail & CPG FOCUSED INDUSTRY EXPERTISE

Slide 5

Slide 5 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 2 Reminder: what is “DevOps”? 5

Slide 6

Slide 6 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 DEVOPS AGILITY ► MOVING FASTER MOVING FASTER ► REGULAR CHANGE REGULAR CHANGE ► CONTAINERS & SERVICES CONTAINERS AND SERVICES ► OPERATIONAL COMPLEXITY Why DevOps? Why Now?

Slide 7

Slide 7 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 Defining DevOps at Endava CROSS-FUNCTIONAL TEAMS, DELIVERING AND OPERATING SOFTWARE AS A VISIBLE, MEASURABLE FLOW OF VALUE IN A CONTINUOUS AND SUSTAINABLE WAY (NOT PRIMARILY ABOUT AUTOMATION – WE CALL THAT “CONTINOUS DELIVERY”)

Slide 8

Slide 8 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 CULTURE FOCUS ON PEOPLE EMBRACE EXPERIMENTATION SHARING OPEN INFORMATION SHARING COLLABORATION & COMMUNICATION AUTOMATION CONTINUOUS DELIVERY INFRASTRUCTURE AS CODE MEASUREMENT MEASURE EVERYTHING SHOW THE IMPROVEMENT LEAN PRODUCE VALUE FOR END USER SMALL BATCH SIZES C A L M S – A REMINDER

Slide 9

Slide 9 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 3 Common Problems in DevOps Adoption 9

Slide 10

Slide 10 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 Some Difficulties with DevOps Adoption

Slide 11

Slide 11 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 Some Difficulties with DevOps Adoption Expectations Culture Tools Focus Silos Organisational Environment

Slide 12

Slide 12 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 4 Three Practices for DevOps Adoption 12

Slide 13

Slide 13 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 13 Technical teams providing transitional expertise and transferring knowledge Enabler Teams Help to build and evolve critical new infrastructure and coach & lead other teams Agile Working Functional agile teams with effective product owners Enables the reliable flow of useful change, crucial for DevOps working Automated, validating, single-route to production for all code changes Pipelines Technical artefact shared between Dev and Ops, contributes to reliability, and efficiency.

Slide 14

Slide 14 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 14 AGILE WORKING

Slide 15

Slide 15 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 15 AGILE WORKING Empowered, informed, decisive, product owner Empowered, cross-functional team High quality, maintained, prioritised, backlog Consistent, sufficient, software quality DevOps needs a regular, sustainable, predictable flow of valuable changes This requires …

Slide 16

Slide 16 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 16 PIPELINES BUILD UNIT TEST PACKAGE TEST DEPLOY INTEGRATION TEST NON-FUNCTIONAL TEST ACCEPTANCE TEST DEPLOY STABILITY & CONFIDENCE

Slide 17

Slide 17 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 17 PIPELINES STABILITY & CONFIDENCE STABILITY & CONFIDENCE

Slide 18

Slide 18 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 18 PIPELINES STABILITY & CONFIDENCE Single automated path from commit to production => Reliability, repeatability, consistency & efficiency Key collaboration point: not just technical benefit Visible manifestation of your path-to-production Increases confidence stage by stage => Includes manual checkpoints where needed

Slide 19

Slide 19 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 ENABLER TEAMS DevOps implementation is difficult … and it’s never a technology problem (really) There is a lot to learn … and a lot of culture to instil … and a lot of behaviour to encourage Enabler Teams are one way we’ve found to help with this

Slide 20

Slide 20 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 20 ENABLER TEAMS Enabler teams work as peer-team within the overall engineering team to: • Develop culture by example • Bring and transfer technical knowledge • Build useful shared things that make everyone more productive

Slide 21

Slide 21 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 21 SOME ENABLER TEAM MODELS Nurturing Expert team working with all scrum teams to foster practice & transfer knowledge. Once DevOps ways of working embedded, dissolve into teams or move on Technical expertise team goaled with bounded task to unblock transformation (e.g. “fix the tests”) Fixing Form the team, fix the problem, evangelize approach, transfer knowledge, dissolve Team that demonstrates DevOps working by delivering and owning an enabling shared source “product” (pipeline, deployment platform, …) Building Long standing team, membership rotating through scrum teams

Slide 22

Slide 22 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 22 ENABLER TEAMS TYPICALLY DISSOLVE PROGRAM LIFETIME

Slide 23

Slide 23 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 5 Conclusion 23

Slide 24

Slide 24 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 The DevOps Era is Here • Cross-Functional Teams • Delivering and Operating • Flow of Value • Continuous and Sustainable DevOps

Slide 25

Slide 25 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 DevOps Adoption is Complex Expectations Culture Tools Focus Silos Organisational Environment

Slide 26

Slide 26 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 Some Practices to Consider • Get agile working first • Look for evidence of outputs not ceremonies • Small regular deliveries provide DevOps inputs Agile Working Pipelines • Pipelines provide reliability, efficiency, consistency, … • Shared tools lead to collaboration (perhaps surprisingly) • Useful for non-technical stakeholders too once visualised Enabler Teams • A lot to learn for any team • Develop culture, transfer knowledge, build useful things • Dissolve or rotate staff frequently

Slide 27

Slide 27 text

GOTOpia 2020 // THREE DEVOPS PRACTICES // © COPYRIGHT 2020 EOIN WOODS // 20200915.1 For Your DevOps Journey STAKEHOLDERS ENVIRONMENT DEVOPS ADOPTION CHALLENGES ADOPTION PRACTICES CULTURE SHARING AUTOMATION MEASUREMENT LEAN

Slide 28

Slide 28 text

No content