site reliability engineering · site reliability engineering devops on steroids big techday 12,...

36
Site Reliability Engineering Site Reliability Engineering DevOps on Steroids DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

Upload: others

Post on 11-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

SiteReliabilityEngineeringSiteReliabilityEngineering

DevOpsonSteroidsDevOpsonSteroids

BigTechday12,2019-06-07

MaximilianBode

Page 2: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

https://techcrunch.com/2016/03/02/are-site-reliability-engineers-the-next-data-scientists/

https://insights.stackoverflow.com/survey/2019

Page 3: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

SiteReliabilityEngineeringSiteReliabilityEngineering

1.Grundlagen

2.Prinzipien

3.Praxis

Page 4: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

GrundlagenGrundlagen

Page 5: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

Source:http://turnoff.us/geek/devops-explained/

Page 6: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

Source:https://landing.google.com/sre/books/

Page 7: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

SiteReliabilityEngineering

BenTreynor,VPofEngineering,Google

Source:https://www.linkedin.com/in/benjamin-treynor-sloss-207120/

Fundamentally,it’swhathappenswhenyouaskasoftwareengineertodesignanoperations

function.

Page 8: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

DevOpsundSREalsKonkurrenten?DevOpsundSREalsKonkurrenten?

class SRE implements DevOps{ }

Page 9: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

WerpraktiziertSRE?WerpraktiziertSRE?

Google

Apple

Twitter

Evernote

Atlassian

TheHomeDepot

TheNewYorkTimes

undvielemehr…

Page 10: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

PrinzipienPrinzipien

Page 11: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

UmgangmitRisikoUmgangmitRisiko

Hopeisnotastrategy.

Page 12: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

MetrikenalsBasisfürEntscheidungenMetrikenalsBasisfürEntscheidungen

Page 13: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

ServiceLevelObjectivesServiceLevelObjectives

SLI

Indikator

 

SLO

Objective,Ziel 

SLA

Agreement,Übereinkommen

Page 14: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

ErrorBudgetsErrorBudgets

BalanceEntwicklungsgeschwindigkeit Zuverlässigkeit

Page 15: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

AutomatisierungAutomatisierung

Eliminatingtoil

Page 16: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

PraxisPraxis

Projekterfahrung

Page 17: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

CloudCloud

Page 18: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

InfrastructureasCodeInfrastructureasCode

Source:https://www.terraform.io/logos.html

resource "aws_lambda_function" "serverless_test" { filename = "my_code.zip" function_name = "lambda_function_name" role = "${aws_iam_role.iam_for_lambda.arn}" handler = "serverless.handler" source_code_hash = "${filebase64sha256("my_code.zip")}" runtime = "python3.7" }

Page 19: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

ContainersContainers

Page 20: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

Source:https://blog.docker.com/2013/06/announcing-new-docker-style/

Source:https://github.com/cncf/artwork

Page 21: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

GitOpsGitOps

Page 22: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

CI/CDCI/CD

Source:https://about.gitlab.com/press/press-kit/

Page 23: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

MonitoringMonitoring

Page 24: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

ThreePillarsofObservabilityThreePillarsofObservability

StructuredLogging

Metrics

Traces

Page 25: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

MetrikenMetriken

FourGoldenSignalsFourGoldenSignals

Latenz

Traffic

Fehlerrate

Auslastung

Page 26: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

MetrikenMetriken

PrometheusPrometheus

Source:https://en.wikipedia.org/wiki/File:Prometheus_software_logo.svg

Page 27: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

DashboardsDashboards

Page 28: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode
Page 29: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

AlarmeAlarme

- alert: FlinkJobsMissing expr: sum(flink_api_jobs_running) < 2 for: 3m annotations: summary: Fewer Flink jobs than expected are running.

Page 30: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

TeamstrukturTeamstruktur

Ad-Hoc-Aufgabenvs.langfristigeVerbesserungen

OperationsManager

Page 31: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

IncidentManagementIncidentManagement

Page 32: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

IncidentPostmortemIncidentPostmortem

SchriftlicheAufzeichnungnachZwischenfall

Auswirkungen

Maßnahmen

RootCause

BlamelessKommunikation(intern&extern)

Page 33: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode
Page 34: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

Wasnoch?Wasnoch?

Microservice-Architektur

ChaosEngineering

PsychologicalSafety

Page 35: Site Reliability Engineering · Site Reliability Engineering DevOps on Steroids Big Techday 12, 2019-06-07 Maximilian Bode

HandleyPageW.8,1919

16Passagiere

2Piloten

AirbusA380,2005

853Passagiere

2Piloten