Cut The Drama

Eine Reise zu Continuous Deployments

Kuehne + Nagel (AG & Co.) KG

Eine Reise ...

... mit vielen kleinen Schritten

Sascha Krüger

Software Architekt

Fabian Linz

Entwickler & Analyst

Silos

Softwareentwicklung

Betrieb & Support

Infrastruktur

Manuelle Rituale

Übergaben

Pläne

Tickets

Wartezeiten

Begrenzte Kapazitäten

Bottlenecks

Queues

Release Pakete

Sprints

Deployments

Releases

Teststufen

Qualitätssicherung

hohe Testautomatisierung → schnelles Feedback

kontinuierlich bei jedem Arbeitsschritt

Aufgabe des gesamten Teams

Snowflake Server

manuell + individuell

≠ deterministisch

≠ reproduzierbar

Phoenix Server

... it is a good idea to virtually burn down your servers at regular intervals. A server should be like a phoenix, regularly rising from the ashes.

- Martin Fowler

Automatisierung

Provisionierung / Deployment

Konfiguration

Monitoring

Automatisierung

Automatisierung

Automatisierung

Automatisierung

Deployment Downtimes

Business Hours

Zero Downtime

atomarer cut-over

einfach zu automatisieren

Power-On test

Blue-Green deployment

Blue-Green deployment

Blue-Green deployment

Blue-Green deployment

Blue-Green deployment

Blue-Green deployment

Skalierbarkeit

Funktionen

Teams

Achtung Monolith

Monolith mit Big Bang Deployment

Self Contained Systems (SCS)

Self Contained Systems (SCS)

Improve Time to Market

Sammeln von Änderungen

Sammeln von Änderungen

Sammeln von Änderungen

Sammeln von Änderungen

Sammeln von Änderungen

Sammeln von Änderungen

Sammeln von Änderungen

Continuous Deployment

Continuous Deployment

Continuous Deployment

Continuous Deployment

Feature Toggles

entkoppeln Deployment und Release

Automatisierung

Build

Qualitätssicherung

Deployment

Organisatorisches

Deploymentgröße

Pipeline

Weitere Vorteile

Kompatibilität leichter zu beurteilen

Kleineres Risiko beim Deployment

Ein Prozess (auch für Bugs)

Done = Funktioniert in Produktion

Achtung

Kompatibilität

Automatisierung

Skalierbarkeit

Zahlen

5Deployments pro Tag

1000+automatisierte Deployments seit Einführung

0-1beteiligte Personen pro Deployment

Fazit

Jeder kleine Schritt ist wertvoll

Herausforderungen als Chancen wahrnehmen

Früher Feedback erhalten

Referenzen

Fantasy Map von Jonathan Roberts (http://www.fantasticmaps.com/)