„Continuous Delivery“

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

Lexikon der Qualität Begriffe in Verbindung mit Qualität und ISO9000 finden sie auch im Lexikon der Qualität erläutert (
Qualität „Qualität ist die Gesamtheit von Eigenschaften und Merkmalen eines Produkts oder einer Tätigkeit, die sich auf deren Eignung zur Erfüllung gegebener.
Businessplan Produkt Produktbeschreibung
Vorgehensweise Website Besprechung am 11. Februar 2008 Gründung und Partnerunternehmen der Wirtschaftsuniversität Wien.
Daten fließen lassen XML in Microsoft Office 2003 Lorenz Goebel Frank Fischer
Software Projekte1. 2 Vorlesungsinhalte Projektdefinition Softwarekrise Wann ist ein Projekt erfolgreich / gescheitert? Warum scheitern Projekte?
1-1 Schlank und schnell zum Datawarehouse Marc Bastien Oracle Deutschland GmbH BTW Leipzig,
Prototyping.
Schulung der Mitarbeiter
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Testing Frameworks im Internet Testing Framework (xUnit, unit testing)
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Regeln für Tester - best practice 1 Prüfe das eigene Programm nie als Einziger Testen.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Agile Software Entwicklung mit dem RUP Agile Softwareentwicklung Best Practice bei.
Prozess und Prozess- Management
eXtreme Programming (XP)
Tobias Högel & Dennis Böck,
Ein Wikibook für die Mathematik der SEK II Das Mathebuch 2.0.
GIT und Redmine Übung.
Vorgehensmodelle: Schwergewichtige Modelle
Mind Drive Allgemein: Funktionsweise:
John-von-Neumann-Architektur
Framework for Integrated Test (FIT)
Prototypentwicklung für ein Testmanagementsystem
Continuous Integration mit Jenkins
Vier/Fünf-Farben-Satz
Basic Input/Output System
Agenda 13: Begrüßung & Einführung in das Thema
Projektpräsentation der Bücherei
Sterne Teil 4 Manche Sterne werden als „Riesen“ bezeichnet.
[ Firmenlogo entfernt ]
Marktübersicht für Content Management Systeme
Clean Code Software-Entwicklung als Handwerkskunst Thomas Nagel, November 2011.
Marketingkonzept Impulse.
Testtechniken-Praktikum WS 2005/06 1 Testgetriebene Entwicklung Andreas Höfer Dr. Matthias Müller mit Beiträgen von Johannes Link.
zum Thema Wasserfallmodell
GHS (Global harmonisiertes System zur Einstufung und Kennzeichnung von Chemikalien)
Wikis als Quelle für Journalisten?. 1.1 Was sind Wikis? „wikiwiki“ = hawaiianisch für „schnell“ „wikiwiki“ = hawaiianisch für „schnell“ Sammlung von Seiten.
Matthias Hassel Philipp Tüshaus
Von Alexander Röhr Booten.
Thomas Schissler – artiso solutions GmbH Artur Speth – Microsoft Deutschland GmbH.
Geräteturnen.
Unterstützung der Softwarebeschaffung durch Prozesse
Reverse Engineering Oostdam Engineering. Reverse Engineering (anhand eines Objektes den Entwurf überprüfen) Objekt Scan Punktwolke Entwurf (CAD ) Oostdam.
Helpdesk-Systeme Maximilian Wildt, Andreas Markowitsch.
Unified Process Historisch-Kulturwissenschaftliche Informationsverarbeitung Übung: Planung von Softwareprojekten Dozent: Christoph Stollwerk WS 2014/2015.
Agile Softwareentwicklung
Best Practices der sicheren Programmierung mit.NET Andrea Janes.
Teil I: Sprache im Kontext
Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent:
Unit Testing Universität zu Köln Historisch-kulturwissenschaftliche Informationsverarbeitung Planung von Softwareprojekten WS 2014/15 Christoph Stollwerk.
ROS – Robot Operating System
Test-Driven Development
Software - Testung ETIS SS05.
syst_11_codierung_3.ppt1 Systementwicklung Continuous Integration Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
Test 1 Test 2 Test 3. Test 4 Test 5 Test 6 Test 7 Test 8 Test 9.
© Copyright INFORM GmbH Seminarvortrag im Studiengang Scientific Programming von Nicole Küpper am Analyse des Updatevorgangs und Auswahl.
Ferienakademie Tutzing 2009 Forum Six Sigma Sandra Beecken Design for Six Sigma.
Technologietag Baugruppentest Wege der Standardisierung im Funktions- und EOL-Test Markus Koetterl National Instruments Germany GmbH.
SEMINARVORTRAG Von Jonas Robers METHODEN UND TOOLS ZUR ERFASSUNG VON TESTFÄLLEN.
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
Software-Delivery auf Knopfdruck IBM Cloud & DevOps.
On the edge, we need to soar or dive, or we will fall.
Continuous Integration
Continuous Integration mit TeamCity
Test.
Devops David Jaroš
 Präsentation transkript:

„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.“

Radikale Automatisierung Entwicklung Qualitätssicherung Produktivsetzung erfolgt kontinuierlich mit jeder Änderung an der Software Radikale Automatisierung führt zu einer automatisierten Pipeline (Deployment-Pipeline) Auf der einen Seite kommt jeweils ein neuer Softwarestand hinein, auf der anderen ein qualitätsgesichertes, produktionsreifes und installierbares Softwarepaket heraus  Deployment-Pipeline :eine Menge von Validierungen, die eine Software auf ihrem Weg zur Veröffentlichung bestehen muss.

Klassisches Phasenmodell Von der Idee bis zum Kunden – Concept to cash Feature Idee User Stories Developement QA Produktion Softwareentwicklung nach klassischen Phasenmodell sieht die drei Schritte Entwicklung, Qualitätssicherung und Auslieferung üblicherweise nur EINMAL für jedes Release vor Continous Delivery

Approval = Genehmigung, Zustimmung

Freigabeschritte Unit-Tests Akzeptanztests Performancetests 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 wenn die eine Teststufe erfolgreich war, starten die Tests der nächsten Stufe  Ablauf folgt hier dem als "Stop the Line" bekannten Prinzip des Lean Manufacturing Je weiter es ein Softwarestand erfolgreich durch die Pipeline geschafft hat, desto mehr kann man darauf vertrauen, dass die Änderung keine Regressionen erzeugt hat und die Software nach wie vor die Anforderungen erfüllt.

Continuous Delivery Pipeline Aus der Vogelperspektive – Stufenweise heranführen Continuous Delivery Pipeline

Die erste Teststufe in der Continuous Delivery Pipeline ist die sogenannte Commit Stage, die das Versionskontrollsystem direkt durch die Änderung der Software ausgelöst hat. 

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!