Slide 1

Slide 1 text

Adarsh Shah Technology Leader, Coach, Hands-on Architect
 Independent Consultant shahadarsh www.shahadarsh.com Enabling DevOps culture with a Platform Engineering team Challenges & Lessons Learned Priyanka Rao Project Manager, Agile Coach
 Independent Consultant pri_posterous

Slide 2

Slide 2 text

@shahadarsh @pri_posterous Common team structures Dev & Ops collaboration Collaboration Dev Ops Site Reliability Engineering Dev SRE HandOff - Meets Standards? Cross-functional team Dev Platform Engineering team Platform Platform Api driven App Dev 1 Ops App Dev 2 Customers Self-service pipelines Monitoring tools Analytics Infra provisioning Container platform

Slide 3

Slide 3 text

@shahadarsh @pri_posterous Platform Engineering Team is responsible for operating a platform which enables delivery teams to self-service deploy and operate systems with reduced lead time and complexity. Platform Engineering team

Slide 4

Slide 4 text

@shahadarsh @pri_posterous Vision

Slide 5

Slide 5 text

@shahadarsh @pri_posterous Platform Engineering team Platform Api driven App Dev 1 Ops App Dev 2 Customers Self-service pipelines Monitoring tools Analytics Infra provisioning Container platform

Slide 6

Slide 6 text

@shahadarsh @pri_posterous The Principles Underpinning DevOps The Three Ways Systems Thinking Amplify Feedback Loops Culture of Continual Experimentation & Learning

Slide 7

Slide 7 text

@shahadarsh @pri_posterous Challenges & Lessons Learned with Platform Engineering teams

Slide 8

Slide 8 text

@shahadarsh @pri_posterous #1 Challenge: Avoid creating another silo

Slide 9

Slide 9 text

@shahadarsh @pri_posterous • Enablers not just Doers • Cross-team internships • Constant pairing with App dev teams • Lunch and learn sessions • Not a service center • Common goals & incentives Avoid creating another silo

Slide 10

Slide 10 text

@shahadarsh @pri_posterous #2 Challenge: Tackling Knowledge silos within the team

Slide 11

Slide 11 text

@shahadarsh @pri_posterous • Story pair rotation (pair stairs) • ‘Support-pair’ rotation • Glossary of terms • Postmortem • Skills matrix exercise Tackling Knowledge silos within the team

Slide 12

Slide 12 text

@shahadarsh @pri_posterous Pair stairs Martha Katie Mark David Martin Martha Katie 1 Mark 3 0 David 0 1 1 Martin 0 2 1 0

Slide 13

Slide 13 text

@shahadarsh @pri_posterous • Story pair rotation (pair stairs) • ‘Support-pair’ rotation • Glossary of terms • Postmortem • Skills matrix exercise Tackling Knowledge silos within the team

Slide 14

Slide 14 text

@shahadarsh @pri_posterous Skills Matrix exercise Python Pipeline Kubernetes AWS Vault Consul Terraform Martha 1 2 3 2 2 3 3 Katie 3 3 2 1 2 1 3 Mark 1 1 2 3 1 2 2 David 1 1 2 2 3 1 1 Martin 1 1 2 1 1 2 1

Slide 15

Slide 15 text

@shahadarsh @pri_posterous Next sprint Python Pipeline Kubernetes AWS Vault Consul Terraform Martha 1 2 3 2 2 3 3 Katie 3 3 2 1 2 1 3 Mark 1 1 2 3 1 2 2 David 1 1 3 2 3 1 1 Martin 1 1 2 1 1 3 1

Slide 16

Slide 16 text

@shahadarsh @pri_posterous #3 Lesson learned: Building the right features

Slide 17

Slide 17 text

@shahadarsh @pri_posterous • Promote Product thinking • Observe and talk to customers • Key Performance Indicator driven • Innovate (problem solve) and experiment • Product Owner Prioritization Building the right features

Slide 18

Slide 18 text

@shahadarsh @pri_posterous Path to Production exercise Logging Monitoring Business Continuity Disaster Recovery Security Delivery Infrastructure Support Now Format AD integration Pipelines Soon Aggregation SLAs, KPIs Secrets mgmt Container platform Later Retention, Masking API for infra provisioning Near Release BCP test Failover test Pen testing Post Release

Slide 19

Slide 19 text

@shahadarsh @pri_posterous

Slide 20

Slide 20 text

@shahadarsh @pri_posterous #4 Lesson learned: Being Agile

Slide 21

Slide 21 text

@shahadarsh @pri_posterous • Story Writing • Analysis is required but its technical analysis • Standup, Retros & other agile practices • Product Owner Prioritization • Decide on team norms • Project reporting Being Agile

Slide 22

Slide 22 text

@shahadarsh @pri_posterous #5 Lesson learned: Embracing rapid adoption

Slide 23

Slide 23 text

@shahadarsh @pri_posterous • Showcases + future plans • Enablement • Maintainability • Build trust (communicate why, how, when - release notes & instructions) Embracing rapid adoption

Slide 24

Slide 24 text

@shahadarsh @pri_posterous Dev Ops Dev & Ops Team structures evolution

Slide 25

Slide 25 text

@shahadarsh @pri_posterous Dev Ops Dev & Ops Dev Cross-functional team Team structures evolution

Slide 26

Slide 26 text

@shahadarsh @pri_posterous Dev Ops Dev & Ops Dev & Ops collaboration Collaboration Dev Ops Dev Cross-functional team Team structures evolution

Slide 27

Slide 27 text

@shahadarsh @pri_posterous Dev Ops Dev & Ops Dev & Ops collaboration Collaboration Dev Ops Dev Cross-functional team Dev SRE HandOff - Meets Standards? Site Reliability Engineering site reliability & uptime is critical? Team structures evolution

Slide 28

Slide 28 text

@shahadarsh @pri_posterous Dev Ops Dev & Ops Dev & Ops collaboration Collaboration Dev Ops Dev Cross-functional team Dev SRE HandOff - Meets Standards? Site Reliability Engineering site reliability & uptime is critical? Team structures evolution teams lack skills to self-manage app and ops stack? Platform Platform Api driven App Dev 1 Ops App Dev 2 Customers Self-service pipelines Monitoring tools Analytics Infra provisioning Container platform Temp Platform team? Platform Engineering team

Slide 29

Slide 29 text

@shahadarsh @pri_posterous Summary • Different team structures for DevOps • Platform Engineering • Challenges • Avoid creating another silo • Building the right features • Being Agile • Embracing rapid adoption • Tackling knowledge silos within the team • Evolution of team structures

Slide 30

Slide 30 text

Adarsh Shah Technology Leader, Coach, Hands-on Architect
 Independent Consultant shahadarsh www.shahadarsh.com Questions Priyanka Rao Project Manager, Agile Coach
 Independent Consultant pri_posterous