Slide 1

Slide 1 text

Adarsh Shah Principal Consultant @ Contino ShahAdarsh Enabling DevOps culture with a Platform Engineering team Challenges & Lessons Learned

Slide 2

Slide 2 text

Team Structures for DevOps Dev & Ops collaboration Collaboration Dev Ops Dev SRE HandOff - Meets Standards? Site Reliability Engineering (Google) Dev Cross-functional team Platform Engineering team Platform Api driven monitoring tools analytics App Dev 1 Ops App Dev 2 server provisioning self service pipelines container platform

Slide 3

Slide 3 text

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

Example responsibilities Platform Api driven monitoring tools analytics server provisioning self service pipelines container platform App Dev 1 Ops App Dev 2

Slide 5

Slide 5 text

Example Workflow new microservice trigger Platform Dev Dockerfile my-service.yml self service pipelines containers monitoring analytics server provisioning api call

Slide 6

Slide 6 text

Challenges & Lessons Learned with Platform Engineering teams

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Challenge 1: Avoid creating another silo

Slide 9

Slide 9 text

- Enablers not just Doer’s - Cross-team internships - Constant pairing with App dev teams - Lunch and learn sessions - Not a service center Avoid creating another silo

Slide 10

Slide 10 text

Challenge 2: Tackling Knowledge silos within the team

Slide 11

Slide 11 text

- Story pair rotation - Support pair rotation - Glossary of terms - Postmortem - Skills matrix exercise Tackling Knowledge silos within the team

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

Challenge 3: Building the right features

Slide 15

Slide 15 text

- Promote Product thinking - Observe and talk to customers - Key Performance Indicator driven - Product Owner Prioritization Building the right features

Slide 16

Slide 16 text

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 17

Slide 17 text

No content

Slide 18

Slide 18 text

Challenge 4: Being Agile

Slide 19

Slide 19 text

- Story Writing - Analysis is required but its technical analysis - Standup, Retros & other agile practices - Product Owner Prioritization Being Agile

Slide 20

Slide 20 text

Challenge 5: Embracing rapid adoption

Slide 21

Slide 21 text

- Showcases - Enablement - Maintainability - Build trust Embracing rapid adoption

Slide 22

Slide 22 text

Different models - Temporary vs Permanent

Slide 23

Slide 23 text

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 - Temporary vs Permanent

Slide 24

Slide 24 text

Team Structures for DevOps Dev & Ops collaboration Collaboration Dev Ops Dev SRE HandOff - Meets Standards? Site Reliability Engineering (Google) Dev Cross-functional team Platform Engineering team Platform Api driven monitoring tools analytics App Dev 1 Ops App Dev 2 server provisioning self service pipelines container platform

Slide 25

Slide 25 text

Questions Adarsh Shah Principal Consultant @ Contino ShahAdarsh [email protected]