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]