SlideShare ist ein Scribd-Unternehmen logo
Continuous Delivery
Steffen Gebert (@StGebert)
DevOps-Meetup Würzburg Mainfranken, 07.11.2016
Slides: st-g.de/speaking
Image courtesy of
2
Continuous Delivery
• Änderungen, wie z.B.
• Features
• Bug fixes
• Konfigurationsänderungen
• Experimente
• jeweils
• zuverlässig
• schnell
• kontinuierlich
• sicher
• zum Benutzer bzw. in den Betrieb bringen
nach: Jez Humble, continuousdelivery.com
About Me
Researcher / PhD Student
(Software-based Networks)
2011 - 2016
Core Team Member
2010 - 2013
Server Admin Team Member
since 2011
3
4
Fluss
• von Änderungen
• und damit von Arbeit
5
Unsere Arbeit: Code
Software Infrastruktur Compliance …Konfiguration
6
Ziel: Kunde
7
8
Wertstrom / Lieferkette
Qualitätssicherung Veröffentlichung
(Release, Deployment)
KundeCode
Entscheider
9
Release 0.1
10
Release 1.0
11
Release 2.0
12
Release 3.0
13
Das Kernproblem
Noch mehr
Features!
Ufff..
O
O
O O
Deployments
Was solls, die
paar Bugs..
14
Technische Schuld
15
Stoppt den Fluss
16
In der Regel krachts..
17
Informatiker haben anderen
Rhythmus – sagt man
18
Software-Deployments
19
Single Piece
Delivery
20
Lean Manufacturing
Foto: Toyota
21
Durchfluss maximieren
22
Deployment Pipeline
Automatisiertes
Release /
Deployment
Stage
2Versionskontrolle
Stage
1
Stage
….
23
Yahoo / flickr
24
Amazon
• Let me say that
again. Amazon
deploys new
software to
production every 11.6
seconds
25
26
27
Wertstrom / Lieferkette
28
Deployment Pipeline
Versionskontrolle
Automatisierte
Akzeptanztests
Benutzer-
Akzeptanztests
Automatisiertes
Release / Deployment
Kompilieren
29
Deployment Pipeline
Versionskontrolle
Automatisierte
Akzeptanztests
Benutzer-
Akzeptanztests
Automatisiertes
Release / Deployment
Kompilieren
30
Deployment Pipeline
Versionskontrolle
Automatisierte
Akzeptanztests
Benutzer-
Akzeptanztests
Automatisiertes
Release / Deployment
Unit Tests
Funktionale Tests
Nicht-funktionale
Tests
Syntaxcheck
Kompilieren
 Testpyramide
31
Code von
damals…
32
Schnelles Feedback
33
Deployment Pipeline
34
Deployment Pipeline
Versionskontrolle
Automatisierte
Akzeptanztests
Benutzer-
Akzeptanztests
Automatisiertes
Release / Deployment
Kompilieren
35
Produktiv- und Testumgebung(en)
36
Deployment Pipeline
Versionskontrolle
Automatisierte
Akzeptanztests
Benutzer-
Akzeptanztests
Automatisiertes
Release / Deployment
Kompilieren
37
Commits in Mainline
• Subversion: trunk
• Git: master
38
Feierabend < Feature fertig?
39
Features verstecken?
Image: http://wallpaperfolder.com/wallpapers/invisible+man
40
Feature Toggles
41
Kontinuierliches Experimentieren
42
Feedback aus Produktivbetrieb
43
CD Pipelines mit Jenkins
• Jenkins ist Open-Source CI/CD Server
• Mehr unter
jenkins.io bzw. st-g.de/speaking
44
Continuous Delivery
• Änderungen, wie z.B.
• Features
• Bug fixes
• Konfigurationsänderungen
• Experimente
• jeweils
• zuverlässig
• schnell
• kontinuierlich
• sicher
• zum Benutzer bzw. in den Betrieb bringen
nach: Jez Humble, continuousdelivery.com

Weitere ähnliche Inhalte

PDF
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Tobias Schneck
 
PDF
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Christoph Möller
 
PDF
Composer und TYPO3
Peter Kraume
 
PPTX
Tipps und Tricks im Umgang mit Docker
Nicholas Dille
 
PDF
Jenkins Acceleration
Patrick Paechnatz
 
PPTX
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
punkt.de GmbH
 
PPT
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
stijink
 
PDF
Continuous Delivery für Infrastrukturdienste in Container-Umgebungen
Nicholas Dille
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Tobias Schneck
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Christoph Möller
 
Composer und TYPO3
Peter Kraume
 
Tipps und Tricks im Umgang mit Docker
Nicholas Dille
 
Jenkins Acceleration
Patrick Paechnatz
 
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
punkt.de GmbH
 
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
stijink
 
Continuous Delivery für Infrastrukturdienste in Container-Umgebungen
Nicholas Dille
 

Was ist angesagt? (20)

PDF
OpenShift-Build-Pipelines: Build ► Test ► Run!
Tobias Schneck
 
PDF
BED-Con - Tools für den täglichen Kampf als Entwickler
Patrick Baumgartner
 
PDF
Eine Stunde was mit Api First!
JanWeinschenker
 
PDF
Was ist Docker ?
Ulrich Gerkmann-Bartels
 
PDF
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
agilemethoden
 
PDF
Ant Maven
Fabian Lange
 
PPTX
Introduction to Apache Maven 3 (German)
Chris Michael Klinger
 
PDF
systemd & Docker
Thorsten Höger
 
PDF
Docker und Kubernetes Patterns & Anti-Patterns
QAware GmbH
 
PDF
Perl Renaissance Reloaded
Gregor Goldbach
 
PDF
Kaps - Es muss nicht immer Kubernetes sein
Stephan Kaps
 
PPTX
Build Patterns - Patterns und Best Practices für den Build Prozess
Ralf Abramowitsch
 
PDF
Maven2 - Die nächste Generation des Buildmanagements?
Thorsten Kamann
 
PPTX
Vagrant, Puppet, Docker für Entwickler und Architekten
OPITZ CONSULTING Deutschland
 
PDF
OSDC 2013 | Continuous Integration in data centers by Michael Prokop
NETWAYS
 
PDF
Gradle - Beginner's Workshop (german)
Joachim Baumann
 
PDF
Kaps - Continuous Deployment Roadmap
Stephan Kaps
 
PDF
Docker - Automatisches Deployment für Linux-Instanzen
B1 Systems GmbH
 
PDF
Docker - Containervirtualisierung leichtgemacht
B1 Systems GmbH
 
PDF
DevOps - Mehr Geschwindigkeit auf der Schiene
Vorname Nachname
 
OpenShift-Build-Pipelines: Build ► Test ► Run!
Tobias Schneck
 
BED-Con - Tools für den täglichen Kampf als Entwickler
Patrick Baumgartner
 
Eine Stunde was mit Api First!
JanWeinschenker
 
Was ist Docker ?
Ulrich Gerkmann-Bartels
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
agilemethoden
 
Ant Maven
Fabian Lange
 
Introduction to Apache Maven 3 (German)
Chris Michael Klinger
 
systemd & Docker
Thorsten Höger
 
Docker und Kubernetes Patterns & Anti-Patterns
QAware GmbH
 
Perl Renaissance Reloaded
Gregor Goldbach
 
Kaps - Es muss nicht immer Kubernetes sein
Stephan Kaps
 
Build Patterns - Patterns und Best Practices für den Build Prozess
Ralf Abramowitsch
 
Maven2 - Die nächste Generation des Buildmanagements?
Thorsten Kamann
 
Vagrant, Puppet, Docker für Entwickler und Architekten
OPITZ CONSULTING Deutschland
 
OSDC 2013 | Continuous Integration in data centers by Michael Prokop
NETWAYS
 
Gradle - Beginner's Workshop (german)
Joachim Baumann
 
Kaps - Continuous Deployment Roadmap
Stephan Kaps
 
Docker - Automatisches Deployment für Linux-Instanzen
B1 Systems GmbH
 
Docker - Containervirtualisierung leichtgemacht
B1 Systems GmbH
 
DevOps - Mehr Geschwindigkeit auf der Schiene
Vorname Nachname
 
Anzeige

Andere mochten auch (20)

PDF
Jenkins Pipelines
Steffen Gebert
 
PDF
(Declarative) Jenkins Pipelines
Steffen Gebert
 
PDF
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
Steffen Gebert
 
PDF
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Steffen Gebert
 
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Sonatype
 
PDF
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Steffen Gebert
 
PDF
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Jules Pierre-Louis
 
PDF
FAQ zum E-Marketing
RESMEDIA - Anwälte für IT-IP-Medien
 
PPTX
Rachel 10
Huang Chenyang
 
PPTX
Diwali gifts
Diwali_gifts
 
DOCX
FOTO ALL TEMA Edit
adi sunardi
 
PDF
Pemerintah kota makassar
smpn05makassar
 
PDF
OFF LIMITS NOVEMBER DECEMBER 2007
Donnay Torr
 
ODP
Magento auf der Kommandozeile: n98-magerun, ein netz98 Tool
Christian Münch
 
PDF
Präsentation lrt2015 fin
Lokalrundfunktage
 
PDF
HENRY- JOB EVALUATIONS
HENRY MORAINE
 
PPS
Quo Vadis 2008 KI in Spielen - Ascaron & Artificial Technology GmbH
Naii
 
PDF
Pemerintah kab. takalar
smpn05makassar
 
PDF
Do's und Don'ts in Social Media
Claire Oberwinter
 
Jenkins Pipelines
Steffen Gebert
 
(Declarative) Jenkins Pipelines
Steffen Gebert
 
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
Steffen Gebert
 
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Steffen Gebert
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Sonatype
 
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Steffen Gebert
 
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Jules Pierre-Louis
 
Rachel 10
Huang Chenyang
 
Diwali gifts
Diwali_gifts
 
FOTO ALL TEMA Edit
adi sunardi
 
Pemerintah kota makassar
smpn05makassar
 
OFF LIMITS NOVEMBER DECEMBER 2007
Donnay Torr
 
Magento auf der Kommandozeile: n98-magerun, ein netz98 Tool
Christian Münch
 
Präsentation lrt2015 fin
Lokalrundfunktage
 
HENRY- JOB EVALUATIONS
HENRY MORAINE
 
Quo Vadis 2008 KI in Spielen - Ascaron & Artificial Technology GmbH
Naii
 
Pemerintah kab. takalar
smpn05makassar
 
Do's und Don'ts in Social Media
Claire Oberwinter
 
Anzeige

Ähnlich wie Continuous Delivery (9)

PDF
Continuous Delivery praktisch
adesso AG
 
PDF
Continuous Delivery @ FriendScout24 | Webinale 2012
Michael Maretzke
 
PDF
Agile Bodensee - Introducing Continuous Delivery
pingworks
 
PDF
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Michael Maretzke
 
PDF
App-Delivery-Pipeline
OPEN KNOWLEDGE GmbH
 
PDF
Continuous Delivery
Christian Baranowski
 
PDF
Continous Deployment - Schneller entwickeln
Martin Seibert
 
PDF
Continuous Delivery as a Way of Life
Kremer Consulting
 
PDF
Continuous Delivery in der Praxis
Jörg Müller
 
Continuous Delivery praktisch
adesso AG
 
Continuous Delivery @ FriendScout24 | Webinale 2012
Michael Maretzke
 
Agile Bodensee - Introducing Continuous Delivery
pingworks
 
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Michael Maretzke
 
App-Delivery-Pipeline
OPEN KNOWLEDGE GmbH
 
Continuous Delivery
Christian Baranowski
 
Continous Deployment - Schneller entwickeln
Martin Seibert
 
Continuous Delivery as a Way of Life
Kremer Consulting
 
Continuous Delivery in der Praxis
Jörg Müller
 

Mehr von Steffen Gebert (20)

PDF
Please Give Me Back My Network Cables! On Networking Limits in AWS
Steffen Gebert
 
PDF
Building an IoT SuperNetwork on top of the AWS Global Infrastructure
Steffen Gebert
 
PDF
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Steffen Gebert
 
PDF
Feature Management Platforms
Steffen Gebert
 
PDF
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Steffen Gebert
 
PDF
How our Cloudy Mindsets Approached Physical Routers
Steffen Gebert
 
PDF
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Steffen Gebert
 
PDF
Jenkins vs. AWS CodePipeline
Steffen Gebert
 
PDF
Monitoring Akka with Kamon 1.0
Steffen Gebert
 
PDF
Let's go HTTPS-only! - More Than Buying a Certificate
Steffen Gebert
 
PDF
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Steffen Gebert
 
PDF
SDN interfaces and performance analysis of SDN components
Steffen Gebert
 
PDF
Git Power-Workshop
Steffen Gebert
 
PDF
The Development Infrastructure of the TYPO3 Project
Steffen Gebert
 
PDF
Official typo3.org infrastructure &
the TYPO3 Server Admin Team
Steffen Gebert
 
PDF
Neuigkeiten aus dem TYPO3-Projekt
Steffen Gebert
 
PDF
The TYPO3 Server Admin Team
Steffen Gebert
 
KEY
Gerrit Workshop
Steffen Gebert
 
PDF
Making of: TYPO3
Steffen Gebert
 
PDF
*.typo3.org - Dienste von und für die Community
Steffen Gebert
 
Please Give Me Back My Network Cables! On Networking Limits in AWS
Steffen Gebert
 
Building an IoT SuperNetwork on top of the AWS Global Infrastructure
Steffen Gebert
 
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Steffen Gebert
 
Feature Management Platforms
Steffen Gebert
 
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Steffen Gebert
 
How our Cloudy Mindsets Approached Physical Routers
Steffen Gebert
 
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Steffen Gebert
 
Jenkins vs. AWS CodePipeline
Steffen Gebert
 
Monitoring Akka with Kamon 1.0
Steffen Gebert
 
Let's go HTTPS-only! - More Than Buying a Certificate
Steffen Gebert
 
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Steffen Gebert
 
SDN interfaces and performance analysis of SDN components
Steffen Gebert
 
Git Power-Workshop
Steffen Gebert
 
The Development Infrastructure of the TYPO3 Project
Steffen Gebert
 
Official typo3.org infrastructure &
the TYPO3 Server Admin Team
Steffen Gebert
 
Neuigkeiten aus dem TYPO3-Projekt
Steffen Gebert
 
The TYPO3 Server Admin Team
Steffen Gebert
 
Gerrit Workshop
Steffen Gebert
 
Making of: TYPO3
Steffen Gebert
 
*.typo3.org - Dienste von und für die Community
Steffen Gebert
 

Continuous Delivery

Hinweis der Redaktion

  • #4: Warum stehe ich heute hier und erzähl Ihnen was vom Internet? HTTP/2 bei typo3.org!!
  • #8: Natürlich möchten wir so schnell wie möglich an das Geld
  • #9: Chef oder das Marketing hat auch noch mit zu reden Produktion könnte auch Update der Webseite sein
  • #13: Viel mehr features. Klar, sieht cool aus..geht auch leicht schief
  • #14: Mehr features, damit der Kunde noch zufriedener wird und QA nur ein Mal durchlaufen werden muss Deployments immer letzter Sonntag im Quartal
  • #16: Jedoch kann der Damm nur gesprengt werden
  • #21: Nicht erst bei 100 Autos jweils die Reifen, dann bei allen jeweils die Spiegel große Batchsizes sind doof (etwas unintuitiv) Fehler spät entdeckt Unflexibel
  • #23: Chef oder das Marketing hat auch noch mit zu reden Produktion könnte auch Update der Webseite sein
  • #28: Damit darf das dann nicht ewig dauern -> manuelle Interaktion raus
  • #36: Saubere Umgebungen erforderlich Müssen production entsprechen gleiche Version Betiebssystem und Bibliotheken Nicht immer einfach (Datenbank, Cache, Proxy, ..) Aktueller Build installiert Automatisiert bereitgestellt für manuelle Tests
  • #38: Langlebige Feature-Branches vermeiden Mindestens täglich
  • #39: Brauchen vorzeigbaren Build
  • #41: Twitter Design Private Beta
  • #42: Shopping-Button Facebook Chat
  • #43: Performance Monitoring, Fehler Logging Business-Metriken DevOps