... mit vielen kleinen Schritten
Software Architekt
Entwickler & Analyst
Softwareentwicklung
Betrieb & Support
Infrastruktur
Übergaben
Pläne
Tickets
Begrenzte Kapazitäten
Bottlenecks
Queues
Sprints
Deployments
Releases
hohe Testautomatisierung → schnelles Feedback
kontinuierlich bei jedem Arbeitsschritt
Aufgabe des gesamten Teams
manuell + individuell
≠ deterministisch
≠ reproduzierbar
... 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
Provisionierung / Deployment
Konfiguration
Monitoring
atomarer cut-over
einfach zu automatisieren
Power-On test
Funktionen
Teams
entkoppeln Deployment und Release
Build
Qualitätssicherung
Deployment
Organisatorisches
Kompatibilität leichter zu beurteilen
Kleineres Risiko beim Deployment
Ein Prozess (auch für Bugs)
Done = Funktioniert in Produktion
Kompatibilität
Automatisierung
Skalierbarkeit
5Deployments pro Tag
1000+automatisierte Deployments seit Einführung
0-1beteiligte Personen pro Deployment
Jeder kleine Schritt ist wertvoll
Herausforderungen als Chancen wahrnehmen
Früher Feedback erhalten
Fantasy Map von Jonathan Roberts (http://www.fantasticmaps.com/)