+ All Categories
Home > Software > Continuous delivery ist keine Technologie

Continuous delivery ist keine Technologie

Date post: 12-Jan-2017
Category:
Upload: joerg-mueller
View: 177 times
Download: 0 times
Share this document with a friend
58
Marco Kisperth, Jörg Müller | Hypoport Continuous Delivery ist keine Technologie
Transcript
Page 1: Continuous delivery ist keine Technologie

Marco Kisperth, Jörg Müller | Hypoport

Continuous Delivery ist keine Technologie

Page 2: Continuous delivery ist keine Technologie

Marco Kisperth der Product Owner

@kisperth

Jörg Müller der Techniker @joergm

Page 3: Continuous delivery ist keine Technologie

Unser Product Owner hatte eine Vision!

Page 4: Continuous delivery ist keine Technologie

Update der Anwendung mindestens einmal pro Stunde möglich

Page 5: Continuous delivery ist keine Technologie

Features werden während der Umsetzung laufend ausgerollt

Page 6: Continuous delivery ist keine Technologie

Ein System für Produktion, Akzeptanz, Preview und Schulung

Page 7: Continuous delivery ist keine Technologie

Wir hatten erstmal gewaltige Zweifel!

Page 8: Continuous delivery ist keine Technologie

„Jeder Commit automatisch auf Produktion!“

Page 9: Continuous delivery ist keine Technologie
Page 10: Continuous delivery ist keine Technologie

Wer bezahlt den Aufwand für die automatisierte Testabdeckung?

Page 11: Continuous delivery ist keine Technologie

Wie soll so ein automatisches Deployment funktionieren?

Page 12: Continuous delivery ist keine Technologie

Jetzt sollen If-Bedingungen für neue Features in den Code?

Page 13: Continuous delivery ist keine Technologie

Warum wollte der Product Owner so etwas?

Page 14: Continuous delivery ist keine Technologie

Nur ein genutztes Featureist ein gutes Feature

Page 15: Continuous delivery ist keine Technologie

Keine goldenen Wasserhähne

Page 16: Continuous delivery ist keine Technologie

Features in kleinen Schritten zur Verfügung stellen

Page 17: Continuous delivery ist keine Technologie

Weniger Komplexität

Page 18: Continuous delivery ist keine Technologie

Mehr Zufriedenheit

Page 19: Continuous delivery ist keine Technologie

Was mussten wir tun, damit es funktioniert?

Page 20: Continuous delivery ist keine Technologie

Kein extra QA

Page 21: Continuous delivery ist keine Technologie

Operations im Team

Page 22: Continuous delivery ist keine Technologie

Support durch Business Analysten und Developer

Page 23: Continuous delivery ist keine Technologie

Alle Verantwortung und Fähigkeiten mussten in ein Team

Page 24: Continuous delivery ist keine Technologie

Technologisch brauchten wir eine Deployment Pipeline

Page 25: Continuous delivery ist keine Technologie

Automatisierte Test-Stages aber nur ein Stage für Menschen

Page 26: Continuous delivery ist keine Technologie

Der Test-Modus ersetzt das Preview-System

test

Page 27: Continuous delivery ist keine Technologie

Feature Switches sind nötig, aber seltener, als man denkt

Page 28: Continuous delivery ist keine Technologie

Kanban statt Scrum

pull

Page 29: Continuous delivery ist keine Technologie

Commanders IntentAcceptance Tests Kommunikation

!

keine detaillierte Spezifikation

!#?

Page 30: Continuous delivery ist keine Technologie

Community mit Anwendern und Entscheidern aufbauen

Page 31: Continuous delivery ist keine Technologie

Anwendungs-Controlling

Page 32: Continuous delivery ist keine Technologie

Die Anwendung informiert selber über Änderungen

neu

Page 33: Continuous delivery ist keine Technologie

Wie weit sind wir damit gekommen?

Page 34: Continuous delivery ist keine Technologie

> 500.000 Zeilen Code(Java, Javascript, Groovy, XML, HTML)

Page 35: Continuous delivery ist keine Technologie

23.000 Unit Tests & 400 Selenium Test

Page 36: Continuous delivery ist keine Technologie

Fehler schnell beheben ist wichtiger als vermeiden

Page 37: Continuous delivery ist keine Technologie

17 „Entwickler“, 3 BA, 1 UX, 1 PO

Page 38: Continuous delivery ist keine Technologie

Klassische Rollenbilder gemischt

Page 39: Continuous delivery ist keine Technologie

Was hat es in uns verändert?

Page 40: Continuous delivery ist keine Technologie

„Das ist mein Produkt“

Page 41: Continuous delivery ist keine Technologie

Test Driven Development

Page 42: Continuous delivery ist keine Technologie

Refactoring in small steps

Page 43: Continuous delivery ist keine Technologie

Agile Methoden und Continous Delivery greifen perfekt ineinander!

Page 44: Continuous delivery ist keine Technologie

Keine Abstimmung zum Rollout nur Freischalten ist Entscheidung des

Product Owners

Page 45: Continuous delivery ist keine Technologie

Feature oder Bugfix Wo ist der Unterschied?

Page 46: Continuous delivery ist keine Technologie

Neue Prioritäten für Bugfixes/Findings Quickwins first

Page 47: Continuous delivery ist keine Technologie

Hard-Coded ist die neue Konfigurierbarkeit

Page 48: Continuous delivery ist keine Technologie

Was sind die Voraussetzungen?

Page 49: Continuous delivery ist keine Technologie

„Einfach“ beginnen Es gibt kein „Fertig“

Page 50: Continuous delivery ist keine Technologie

„Seniore“ Teammitglieder

Page 51: Continuous delivery ist keine Technologie

Ohne Disziplin geht es nicht

Page 52: Continuous delivery ist keine Technologie

Nein sagen! Der Sog zum klassischen Vorgehen wird stark sein

Page 53: Continuous delivery ist keine Technologie

Eigenverantwortung muss gewollt und möglich sein

Page 54: Continuous delivery ist keine Technologie

Haben sich die Erwartungen erfüllt?

Page 55: Continuous delivery ist keine Technologie

JA!

Page 56: Continuous delivery ist keine Technologie

Themen können technisch und fachlich fertiggestellt werden!

Page 57: Continuous delivery ist keine Technologie

Continuous Delivery ist ein Mindshift

Page 58: Continuous delivery ist keine Technologie

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


Recommended