Upload
addler-heling
View
103
Download
0
Embed Size (px)
Citation preview
„Continuous Delivery“
AM2 Übung
„Planung von Softwareprojekten“
Referent: Marc Schlesiger
Was ist Continuous Delivery?
„Eine Sammlung von Techniken, Prozessen und Werkzeugen, um den Softwarelieferprozess zu verbessern.“
• Entwicklung• Qualitätssicherung• Produktivsetzung
– erfolgt kontinuierlich mit jeder Änderung an der Software
Radikale Automatisierung
führt zu einer automatisierten Pipeline (Deployment-Pipeline)
Klassisches PhasenmodellVon der Idee bis zum Kunden – Concept to cash
Continous Delivery
Feature Idee User Stories Developement QA Produktion
Freigabeschritte
• Unit-Tests – prüfen einzelne Komponenten isoliert in ihren Funktionen
• Akzeptanztests – sorgen für das Einhalten der mit den Anforderungen
formulierten Akzeptanzkriterien
• Performancetests – überprüfen nichtfunktionale Anforderungen
CONTINUOUS DELIVERY PIPELINE
Aus der Vogelperspektive – Stufenweise heranführen
Frage?
Wie sieht die technische Umsetzung von Commit und Acceptance Test Stage bei der Realisierung einer Continuous Delivery Pipeline aus?
Warum Continuous Delivery?
• Trotz Bruch in gewohnten Entwicklungstechniken und Arbeitsabläufen:
• Risikoärmere Entwicklung– automatisierte und kontinuierliche Tests
• kürzere Time-to-Market– Schnell auf Änderungen auf dem Markt reagieren
• http://www.heise.de/developer/artikel/Eine-Einfuehrung-in-Continuous-Delivery-Teil-1-Grundlagen-2176380.html
• http://continuousdelivery.com/• http://en.wikipedia.org/wiki/Continuous_delivery• http://
www.informit.com/articles/article.aspx?p=1621865&seqNum=2
Vielen Dank für Eure Aufmerksamkeit!