Die zwei Kulturen

30.06.2016 - Welches Risiko? • Verschwendete Arbeitszeit? ✓ Ja, so wie es auch in gut geplanten Projekten passiert. • Fehler und Ausfälle im ...
10MB Größe 3 Downloads 245 Ansichten
Die zwei Kulturen DevOps in großen Unternehmen Dr. Thomas Fuhrmann AWS Professional Services Deutschland 30. Juni 2016

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Agenda •  •  •  • 

Die zwei Kulturen Software-Entwicklung: Unternehmen ./. Start-Ups Was ist “DevOps”? DevOps – “The Amazon Way”

C. P. Snow – Die zwei Kulturen Ich war häufig bei Veranstaltungen von Leuten, die man gemeinhin als hoch gebildet ansehen würde und die kopfschüttelnd auf die ihrer Meinung ungebildeten Naturwissenschaftler herab geschaut haben. C. P. Snow - The Two Cultures and the Scientific Revolution, 1959

Unternehmen haben klare Rollenverteilungen …

… sie folgen strengen Bewillungsprozessen …

... und schreiben ausführliche Projektpläne

Unternehmen scheuen Risiken!

Software-Entwicklung in Unternehmen Requirement Analysis Architecture Development

Testing Run-Books

Operations

Widerstreitende Kräfte

Business Schneller entwickeln

Development

Stabilität wahren

Operations

Pläne sind sinnvoll für bekanntes Gebiet

Kein Plan überlebt die erste Feindberührung! Helmuth von Moltke the Elder

Die Start-up Welt

Start-ups haben keine Zeit zu verlieren!

Start-ups haben kein Geld !

Start-ups kennen keine ausgetretenen Pfade!

Der Start-up Ansatz

Experiment Success as Criterion

Fail fast, fail often Embrace Risk

Wie kann man ohne solides Fundament arbeiten?

Man kann anders arbeiten!

DevOps

Eine gute Mahlzeit ist mehr als die Summe aller Zutaten …

… Ein gelungenes Essen ist ein Erlebnis bei dem der Gastgeber Speisen, Getränke, Räume und Musik auf einander abstimmen muss.

Der DevOps-Software-Enwicklungszyklus Delivery Pipeline build

Entwickler

test

plan

release

monitor

Feedback Loop

DevOps beschleunigt diesen Zyklus

Kunden

DevOps hilft, schneller zu lernen Viele neue Einsichten

Requirements Gathering

Development and Check In

Test and QA

Keine neuen Einsichten Wenig neue Einsichten

Release

DevOps und Agilität Dev

Waterfall Analyze

QA

Build

Design

Ops

Test

Dev

Deploy

QA

Ops

Pseudo-Agile A

D

Sprint

Sprint

Sprint B

A

D

B

B

D

A

Test

Dev/QA/Ops

Dev/QA/Ops

Deploy Dev/QA/Ops

Agile Sprint A

D

B

Sprint

Sprint T

D

A

D

B

T

D

A

D

B

T

D

Ist das nicht riskant?

Klar ist das riskant!

Welches Risiko? •  Verschwendete Arbeitszeit? ü  Ja, so wie es auch in gut geplanten Projekten passiert.

•  Fehler und Ausfälle im Produktivsystem? ü  Ja, aber nur für sehr kurze Zeit.

•  Unzufriedene Kunden? ü  Selten – und dann hilft offene Kommunikation.

•  Versäumte Gelegenheiten? ü  Nein, denn man kann immer rasch neue Chancen ergreifen!

Was braucht man für DevOps? •  Courage •  C-Level Unterstützung •  Cloud

Wie man DevOps Teams aufbaut •  DevOps geht alle an! – Silos verhindern! •  Entwickler ermuntern beim automatischen Betrieb der Software mitzuwirken. •  Operateure und Administratoren ermuntern beim Test und der Automatisierung der Software mitzuwirken. •  Teams sollten stolz sein wie schnell und oft sie neuen Code deployen.

Die DevOps Kultur •  •  •  •  • 

Mut neue Wege zu gehen! Schnelles Scheitern ermöglicht schnelles Lernen! Innovation fördern und sichtbar machen. Offen und ehrlich auch von Fehlschlägen berichten. Vertrauen über Organisationsgrenzen hinweg aufbauen. Alles fließt. – Nichts ist fertig.

DevOps – The Amazon Way

Schneller, Flexibler, Agiler

Mehr Agilität ist der wichtigste Grund für unsere Kunden die AWS-Cloud zu nutzen.

Schlagkraft durch Geschwindigkeit

Früher: Änderungen brauchen Wochen

Mit AWS: Änderungen in Minuten Add new dev environment Add new prod environment Add new environment in Japan Add 1,000 servers Remove 1,000 servers Deploy 1 PB data warehouse Shut down 1 PB data warehouse

AWS erleichtert das Experimentieren

Im eigenen Rechenzentrum: •  Kaum Experiemente möglich •  Fehlschläge sind teuer

•  Experimente jederzeit möglich •  Fehlschläge verursachen kaum Kosten

•  Kaum Innovation

•  Sehr viel Innovation

AWS DevOps Services Code

Build

Test

Deploy

Provision

Monitor

Elastic Beanstalk Code Commit

Code Pipeline

OpsWorks Code Deploy

Cloud Formation

Cloud Watch

AWS’ Speed of Innovation

722

516 280

159 8 2 2011

2012

2013

2014

2015

History of Innovation Amazon SES AWS Elastic Beanstalk

Elastic Load Balancing

Amazon SimpleDB

2006 Amazon S3 Amazon SQS Amazon EC2

2007

2008

Auto Scaling

AWS CloudFormation Amazon ElastiCache

Amazon VPC

AWS Direct Connect

Amazon RDS

AWS GovCloud

2009

2010

2011

Amazon Elastic Transcoder AWS OpsWorks AWS CloudHSM Amazon AppStream AWS CloudTrail Amazon WorkSpaces Amazon Kinesis

2012

2013

Amazon EFS Amazon WorkMail Amazon Machine Learning

2014

2015

Amazon EBS

Amazon SNS

AWS Storage Gateway

Amazon ECS

Amazon CloudFront

AWS Identity and Access Management

Amazon DynamoDB

Amazon Lambda

Amazon CloudSearch

AWS Config

Amazon SWF

AWS CodeDeploy

Amazon Glacier

Amazon RDS for Aurora

Amazon Redshift

AWS KMS

AWS Data Pipeline

Amazon Cognito

Amazon Route 53

Amazon WorkDocs AWS Directory Service Amazon Mobile Analytics

37

DevOps Jumpstart Enterprise Accelerator Build DevOps culture •  Encourage to fail fast and learn quickly •  Foster innovation and accountability •  Promote open and honest sharing •  Build trust across organizational boundaries

Jumpstart provides

Your commitments

•  Overview DevOps at Amazon

•  Executive Sponsorship

•  Introduction to agile and scrum

•  Dedicated full-time resources to form a Scrum Team

•  Hands-on intro to configuration management •  Hands-on intro to infrastructure provisioning •  Full Sprint cycles with planning, review, and retrospective

•  Workload identified for cloud migration or cloud application architecture using a DevOps strategy

Danke! [email protected]