Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Continuous Delivery ist keine Technologie (W-JA...
Search
Joerg Mueller
November 06, 2013
Programming
0
11
Continuous Delivery ist keine Technologie (W-JAX 2013)
Joerg Mueller
November 06, 2013
Tweet
Share
More Decks by Joerg Mueller
See All by Joerg Mueller
The Tech Stack Canvas (engl.)
joergm
0
96
The Tech Stack Canvas (BED-Con 2023)
joergm
0
180
Was hat der Produktlebenszyklus mit Software-Architektur zu tun? (BED-Con 2023)
joergm
0
200
Istio, Linkerd 2, or …? A comparison of Service Mesh implementations
joergm
0
39
ISTIO, LINKERD UND CO. IM VERGLEICH: WELCHES SERVICE MESH PASST ZU MIR?
joergm
0
40
Kubeless - Das Beste aus zwei Welten (Continuous Lifecycle 2018)
joergm
0
12
Microservice Architekturen praktisch - Kubernetes (Architecture Summit 2018)
joergm
0
22
Kubernetes - the abstract cloud (Microservice Summit 2018)
joergm
0
25
Getting started fast: Development infrastructure, CI, and test deployment to a Kubernetes cluster on AWS
joergm
0
220
Other Decks in Programming
See All in Programming
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
18
9.7k
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
380
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
19
4.6k
Ruby Parser progress report 2025
yui_knk
1
290
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.2k
Claude Codeで挑むOSSコントリビュート
eycjur
0
190
RDoc meets YARD
okuramasafumi
4
160
Laravel Boost 超入門
fire_arlo
2
190
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
380
レガシープロジェクトで最大限AIの恩恵を受けられるようClaude Codeを利用する
tk1351
4
1.6k
プロポーザル駆動学習 / Proposal-Driven Learning
mackey0225
2
590
🔨 小さなビルドシステムを作る
momeemt
3
650
Featured
See All Featured
Making Projects Easy
brettharned
117
6.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
910
GraphQLとの向き合い方2022年版
quramy
49
14k
It's Worth the Effort
3n
187
28k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
How STYLIGHT went responsive
nonsquared
100
5.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Automating Front-end Workflow
addyosmani
1370
200k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
For a Future-Friendly Web
brad_frost
179
9.9k
Transcript
Continuous Delivery ist keine Technologie Marco Kisperth, Jörg Müller
Marco Kisperth der Product Owner @kisperth Jörg Müller der Techniker
@joergm
Unser Product Owner hatte eine Vision!
Update der Anwendung mindestens einmal pro Stunde möglich
Features werden während der Umsetzung laufend ausgerollt
Ein System für Produktion, Akzeptanz, Preview und Schulung
Wir hatten erstmal gewaltige Zweifel!
„Jeder Commit automatisch auf Produktion!“
None
Wer bezahlt den Aufwand für die automatisierte Testabdeckung?
Wie soll so ein automatisches Deployment funktionieren?
Jetzt sollen If-Bedingungen für neue Features in den Code?
Warum wollte der Product Owner so etwas?
Nur ein genutztes Feature ist ein gutes Feature
Keine goldenen Wasserhähne
Features in kleinen Schritten zur Verfügung stellen
Weniger Komplexität
Mehr Zufriedenheit
Was mussten wir tun, damit es funktioniert?
Kein extra QA
Operations im Team
Support durch Business Analysten und Developer
Alle Verantwortung und Fähigkeiten mussten in ein Team
Technologisch brauchten wir eine Deployment Pipeline
Automatisierte Test-Stages aber nur ein Stage für Menschen
Der Test-Modus ersetzt das Preview- System test
Feature Switches sind nötig, aber seltener, als man denkt
Kanban statt Scrum pull
Commanders Intent Acceptance Tests Kommunikation ! keine detaillierte Spezifikation !#?
Community mit Anwendern und Entscheidern aufbauen
Anwendungs-Controlling
Die Anwendung informiert selber über Änderungen neu
Wie weit sind wir damit gekommen?
500.000 Zeilen Code (Java, Javascript, Groovy, XML, HTML)
21.000 Unit Tests & 400 Selenium Test
Fehler schnell beheben ist wichtiger als vermeiden
17 „Entwickler“, 3 BA, 1 UX, 1 PO
Klassische Rollenbilder gemischt
Was hat es in uns verändert?
„Das ist mein Produkt“
Test Driven Development
Refactoring in small steps
Agile Methoden und Continous Delivery greifen perfekt ineinander!
Keine Abstimmung zum Rollout nur Freischalten ist Entscheidung des Product
Owners
Feature oder Bugfix Wo ist der Unterschied?
Neue Prioritäten für Bugfixes/Findings Quickwins first
Hard-Coded ist die neue Konfigurierbarkeit
Was sind die Voraussetzungen?
„Einfach“ beginnen Es gibt kein „Fertig“
„Seniore“ Teammitglieder
Ohne Disziplin geht es nicht
Nein sagen! Der Sog zum klassischen Vorgehen wird stark sein
Eigenverantwortung muss gewollt und möglich sein
Haben sich die Erwartungen erfüllt?
JA!
Themen können technisch und fachlich fertiggestellt werden!
Continuous Delivery ist ein Mindshift
Marco Kisperth
[email protected]
@kisperth Jörg Müller
[email protected]
@joergm blog-it.hypoport.de Vielen
Dank an Verena Würfel für die Erstellung der Grafiken