solutions leader with technology at our core. Over time we’ve grown to incorporate an experience design practice and organizational development capability to help our clients to build solutions loved by their customers, as well as helping to grow and exercise the organizational muscles that embed successful innovation. Our mission is to better humanity through software and help drive the creation of a socially and economically just world. We bring together the most capable, driven and passionate people. We call ourselves ‘ThoughtWorkers.’ 2 INTRODUCTION TO THOUGHTWORKS Over 20 years 33 offices 14 countries 3000 people #1 in Agile CD
Currently, member of Platform Engineering Team (aka DevOps) for global financial institution Experience with small, medium, large enterprises Engineer, PO, PM, Sales Manager, CTO, COO, VP, President Docker, Spring Cloud, MEAN Stack, CI/CD, 12-factor apps Firsthand DevOps experiences X
as Code Infrastructure as Code Platform as a Service Infrastructure as a Service It’s all about the Culture It’s all about the tools The Cloud! Agile IT It’s just a marketing strategy 4
A culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals, while automating the process of software delivery and infrastructure changes. DevOps aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - wikipedia 5
systems Dev and IT/Operations are separate Throw stuff over the wall to next team Often involves other teams: RM, NOC, Performance, Security, ARB, Tools Admin NO DEVOPS 8 8 IT/Ops QA Dev QA Dev
recruitment trick Calling yourself a Rocket Scientist doesn't get you to the moon Usually an anti-pattern DEVOPS, FORMALLY KNOWN AS IT/OPS 9 DevOps IT/Ops 9
of Directors Increased regulations, security, auditable processes Bootstrapped DevOps doesn't always scale Mature the team or rebuild the team Mix-in experienced resources 10 DevOps
journey, separately Brings both teams closer together if goals are complimentary Anti-pattern if there is duplication of effort or conflicting goals 11 DevOps QA Dev IT/Ops QA Dev
and IT/Ops 3 types: Combined Forces, Drop-In DevOps, The Ivory Tower Team often serves Dev, but replies on IT/Ops Reduces the IT/Ops burden from Dev Ownership of team can be very challenging 12 DevOps IT/Ops QA Dev QA Dev
between Dev and IT/Ops Rotate team members to keep fresh and spread knowledge Culture conflict: agile/proactive vs. support-driven/reactive THE 3RD WHEEL: COMBINED FORCES 13 IT/Ops QA Dev QA Dev
support of experienced resources (i.e. ThoughtWorks) Set clear business objectives and transition plan Blended team of DevOps consultants, Dev, and IT/Ops Common in major transformations (i.e. moving to Cloud) THE 3RD WHEEL: DROP-IN DEVOPS 14 DevOps IT/Ops QA Dev QA Dev
Best for certain types of organizations (highly political, strict budgeting, stalled tech) Anti-pattern if kept in isolation to long Negative perception by peers No knowledge transfer Don't start without an exit strategy THE 3RD WHEEL: THE IVORY TOWER 15 DevOps
IT/Ops) on Dev teams Blended teams own their application into Production Shared resource, not fully committed to Dev teams Don't underestimate IT/Ops resource requirements Helps maintain IT/Ops skills and transfer of knowledge DELIVERY TEAMS 16 IT/Ops IT/Ops QA Dev IT/Ops QA Dev IT/Ops QA Dev
challenges, frustrations, pain points Start with small automation efforts Focus on continuous, incremental improvements Continually chip away at wall between Dev & IT/Op Recognize and promote small successes Quantitatively measure impact on organization
universal method of transformation Choose new application, service, or business acquisition Continue pattern until the original organization is totally transformed Cloud-based transitions are often good targets for this pattern 20
Gap Analysis of organization Or, choose to improve all categories for a single app Choose one category to improve across all apps (i.e. Testing) Visualization Tool available on GitHub DEVOPS MATURITY MODEL GAP ANALYSIS 21
tasks required to get their app into Production without intervention by IT/OPs All processes are automated, documented, and readily available to Dev Continuous Improvement DEVOPS SELF-SERVICE 22