+ All Categories
Home > Documents > You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms...

You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms...

Date post: 06-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
32
You build it, you run it Matthias Rampke, SoundCloud
Transcript
Page 1: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

You build it, you run itMatthias Rampke, SoundCloud

Page 2: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion
Page 3: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

You build it, you run itOperating SoundCloud's microservice architecture

GOTO Berlin 2016

Page 4: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

Engineer in Production Engineering(platform, monitoring, availability)

previously in Systems Engineering(ops remnant catch-all)

Intro: meWho I am and where I work

Page 5: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

a cloud full of sounds

135M tracks, 12M artists, 175M listeners

300+ employees

no ops team

Intro: SoundCloudWho I am and where I work

Page 6: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

Where we came from

Where we are today

Why we did it

How you can do it

How does this compare to…?

Intro: Agenda

Page 7: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

Where we came from

Page 8: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

One team

One table

One codebase

In the beginning …the early days

Page 9: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

2009/2010

20-50 engineers

hired an ops team, 24/7 on-call

app team deploys the monolith

first separate "micro"services

growing pains

Page 10: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

2011/2012

more microservices

deployment platform

SRE/platforms team

multiple on-call rotations

the fork in the road

Page 11: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

2013-2015

cambrian explosion of microservices

feature teams and collectives

client specific APIs

shared components & libraries

continuous delivery

maturing

Page 12: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

Where we are today

Page 13: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

simplified

Org chart

Page 14: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

every

feature • service • codebase

is owned by a team

OwnershipYou buildown it, you run it

Page 15: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

owners are on call for what they own

groups of teams work together to reduce load

remove alerts • write documentation

On Call

Page 16: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

avoid shared infrastructure

be flexible

don't duplicate work

Shared Components

Page 17: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

run the systems that run systems

monitoring & availability

internal consulting

Production Engineering

Page 18: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

Why we did it

Page 19: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

autonomy

predictability

velocity

Deliveryget more done, consistently

Page 20: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

learn something new every day

no pure specialists

internal mobility

Personal growth

Page 21: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

simple

resilient

operable

Better systems

Page 22: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

How you can do it

Page 23: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

basic automation

openness

pride

trust

Prerequisites

Page 24: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

testing & deployment

on-call

provisioning

dependencies

Expanding ownership

Page 25: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

internal moves

escalation paths

documentation

tooling

Checks & Balances

Page 26: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

learn

improve

commiserate

Postmortems

Page 27: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

How does this compare to …?

Page 28: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

no assignment to SWE teams

no on-call handoff

no deploy blocks

Site Reliability Engineeringas Google describes it

Page 29: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

more shared code

more communication

infrastructure & core teams

Radical agilityas Zalando describe it

Page 30: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

no Ops team

less shared infrastructure

less standardization

deploys spread in a different dimension

DevOpsas described by Etsy

Page 31: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

.soundcloud.com

Berlin New York San Francisco London

Slides: https://bit.ly/gotober16-scPlease rate!

Page 32: You build it, you run it - GOTO Conference...more microservices deployment platform SRE/platforms team multiple on-call rotations the fork in the road 2013-2015 cambrian explosion

Recommended