„Continuous Delivery“ AM2 Übung „Planung von Softwareprojekten“ Referent: Marc Schlesiger.

Post on 06-Apr-2015

103 views 0 download

transcript

„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

Vielen Dank für Eure Aufmerksamkeit!