SlideShare ist ein Scribd-Unternehmen logo
Agilität, Snapshots und
Continuous Delivery

Dr. Halil-Cem Gürsoy
Tw @hgutwit
G+ https://plus.google.com/+HalilCemGürsoy
12.11.13
Der Referent
Über 10 Jahre Software-Entwicklung
„Software Architect“ @ adesso AG
Verteilte, skalierbare Systeme
Continuous Delivery
Artikel und Konferenzen
12.11.13

Agilität, Snapshots und Continuous Delivery
12.11.13
Agilität, Snapshots und Continuous Delivery
http://www.flickr.com/photos/enor/517787281/
12.11.13
Agilität, Snapshots und Continuous Delivery
http://www.flickr.com/photos/lizandcormac/372399658/
Scrum

Quelle: scrumalliance.org

12.11.13

Agilität, Snapshots und Continuous Delivery
„Our highest priority is to satisfy the
customer through early and
continuous delivery of valuable
software.“
http://agilemanifesto.org/principles.html

12.11.13

Agilität, Snapshots und Continuous Delivery
„Our highest priority is to satisfy the
customer through early and
continuous delivery of valuable
software.“
http://agilemanifesto.org/principles.html

12.11.13

Agilität, Snapshots und Continuous Delivery
Warum SNAPSHOT‘s?
Entwickler-Version
Stabile Versionen erkennen
Releases sind aufwendig
Interaktion zwischen Teams

12.11.13

Agilität, Snapshots und Continuous Delivery
Auswirkungen
Release-Vorbereitungen
Merge Feature Branches („Done“)
Integration von Release-Modulen
Release-Management
Dokumentation

12.11.13

Agilität, Snapshots und Continuous Delivery
Das Maven-Modell
„Super-Simplified“

Build
SNAPSHOT

Deliver /
Go Live

12.11.13

Test

Build RELEASE

Agilität, Snapshots und Continuous Delivery
SNAPSHOT != Releasable

12.11.13

Agilität, Snapshots und Continuous Delivery
Der Release
„The Maven Release Plugin Way“ (tm)
Alles in SCM? SNAPSHOT-Abhängigkeiten?
Compile & Test
Ändere POM auf neue Release-Version
SCM-Info in POM anpassen
Compile & Test
Commit in SCM
SCM Tag
Ändere POM auf neue –SNAPSHOT Version
Commit in SCM
Compile & Test
12.11.13

Agilität, Snapshots und Continuous Delivery
„The Maven Release Plugin Way“ (tm)
3 x Clean & Compile & Test
2 x POM Transformation
2 x SCM Commit
3 SCM Revisionen

12.11.13

Agilität, Snapshots und Continuous Delivery
„Mavenized“ Build-Pipeline

Continuous
Build

Deploy
artifacts

Release
Build

Inspect
Build

Prepare
artifacts

Production

12.11.13

Agilität, Snapshots und Continuous Delivery

Deploy
artifacts
12.11.13
Agilität, Snapshots und Continuous Delivery
http://www.flickr.com/photos/myklroventine/3400039653/
Lösung?

12.11.13

Agilität, Snapshots und Continuous Delivery
CD Build-Pipeline

Developer
Build

Developer
Test

Candidate
Build

Prepare
artifacts

Deploy
artifacts

Promote
artifacts

12.11.13

Agilität, Snapshots und Continuous Delivery

Production
Jason van Zyl
„Unfortunately, but naturally, users tend
to think that the release plugin
embodies all best practices for Maven
with respect to releases, but in practice
many people accept it's flaws.“
http://www.lucasward.net/2010/11/maven-and-continuous-delivery.html?showComment=1289373353091#c7316536994911982893

12.11.13

Agilität, Snapshots und Continuous Delivery
Lösungen
CD-Pipeline =
immer RELASE-Versionen!

1.1.0-2652-245

12.11.13

Agilität, Snapshots und Continuous Delivery
Lösungen
CD-Pipeline =
immer RELASE-Versionen!

1.1.0-2652-245
SCM Revision

12.11.13

Agilität, Snapshots und Continuous Delivery
Lösungen
CD-Pipeline =
immer RELASE-Versionen!

1.1.0-2652-245
Build Number

12.11.13

Agilität, Snapshots und Continuous Delivery
Lösung
Codehaus Versions Plugin
mvn versions:set –DnewVersion=$NEWVER

Codehaus Build Helper Plugin



<goals>





<goal>parse-version</goal>


</goals>

12.11.13

Agilität, Snapshots und Continuous Delivery
Lösung
Codehaus Versions Plugin
<execution>
<id>setnewversion</id>
<phase>validate</phase>
<goals>
<goal>set</goal>
</goals>
<configuration>
<generateBackupPoms>false</generateBackupPoms>
<newVersion>${parsedVersion.majorVersion}.


${parsedVersion.minorVersion}.${parsedVersion.


incrementalVersion}-${NEWVER}

 </newVersion>
</configuration>
</execution>
12.11.13

Agilität, Snapshots und Continuous Delivery
Promote
„Promote“ Artefakte
Release vs Staging
Repository

12.11.13

Agilität, Snapshots und Continuous Delivery

http://www.flickr.com/photos/mac_filko/5491781178/
Housekeeping
Staging-Repositories
Artifactory Pro
Nexus Professional
Apache Archiva (manuell)

Maven/Jenkins Plugin‘s
REST-Schnittstellen

12.11.13

Agilität, Snapshots und Continuous Delivery
Nach-“Lese“
Maven Mailing List
http://maven.40175.n5.nabble.com/Continuous-Delivery-and-Maven-td3245370.html

Lucas Ward - Maven and Continuous Delivery
http://www.lucasward.net/2010/11/maven-and-continuous-delivery.html

Kief Morris - The Conflict Between Continuous Delivery and
Traditional Agile
http://kief.com/the-conflict-between-continuous-delivery-and-traditional-agile.html

Axel Fontaine – The Final Nail in the Coffin
http://axelfontaine.com/blog/final-nail.html

12.11.13

Agilität, Snapshots und Continuous Delivery
12.11.13
Agilität, Snapshots und Continuous Delivery
http://www.flickr.com/photos/an_untrained_eye/6630719431/
Vielen Dank für Ihre Aufmerksamkeit.

www.adesso.de
info@adesso.de

Weitere ähnliche Inhalte

PDF
Continuous Delivery praktisch
PPTX
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
PPTX
OpenNTF 2015 Edition
PPTX
Lohnt sich die Modernisierung bestehnder Software
PDF
Innovation durch Scrum und Continuous Delivery
ODP
Trabajo en equipo cristina rodriguez guerra aplicaciones web 2.0 anpe jaen
DOC
1 como se organiza un sistema productivo
TXT
Listão Unicap 2013.2
Continuous Delivery praktisch
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
OpenNTF 2015 Edition
Lohnt sich die Modernisierung bestehnder Software
Innovation durch Scrum und Continuous Delivery
Trabajo en equipo cristina rodriguez guerra aplicaciones web 2.0 anpe jaen
1 como se organiza un sistema productivo
Listão Unicap 2013.2

Andere mochten auch (20)

PDF
Ciencias web
PDF
Conceptosbasicosdeprospectivaguillerminabaez 1
PDF
Principios Básicos de la Nomenclatura de Compuestos Orgánicos
DOC
Guía ética elisa[2]
DOC
Guía ética elisa[2]
PPTX
Taller: Análisis de Situación de Salud (ASIS) (2014)
PDF
PPT
2º fundamentos3
PPTX
Luis felipe cadavid acosta
DOCX
Trabajo de investigacion
PPT
Punto 7. ISO 9000
DOCX
Unidad 2
PDF
The ultimate guide to employee referrals
PDF
Segundo Paquete Económico 2017 Zacatecas - Egresos (4-8)
PDF
Taller de Preparación para la Certificación (PMI-RMP)® - Realizar el Análisis...
PDF
Guia buenas prácticas uso racional de energia en el sector de la pyme
PDF
Guia de Evaluación, Monitoreo y Supervisión para servicios de salud
PDF
Modelo para la conformación de una agenda digital en las instituciones de edu...
PDF
Manual bpm para la elaboracion de embutidos
PDF
Progama de formación tecnico en sistemas 865244
Ciencias web
Conceptosbasicosdeprospectivaguillerminabaez 1
Principios Básicos de la Nomenclatura de Compuestos Orgánicos
Guía ética elisa[2]
Guía ética elisa[2]
Taller: Análisis de Situación de Salud (ASIS) (2014)
2º fundamentos3
Luis felipe cadavid acosta
Trabajo de investigacion
Punto 7. ISO 9000
Unidad 2
The ultimate guide to employee referrals
Segundo Paquete Económico 2017 Zacatecas - Egresos (4-8)
Taller de Preparación para la Certificación (PMI-RMP)® - Realizar el Análisis...
Guia buenas prácticas uso racional de energia en el sector de la pyme
Guia de Evaluación, Monitoreo y Supervisión para servicios de salud
Modelo para la conformación de una agenda digital en las instituciones de edu...
Manual bpm para la elaboracion de embutidos
Progama de formación tecnico en sistemas 865244
Anzeige

Ähnlich wie Agilität, Snapshots und Continuous Delivery (13)

PDF
Interaktionsdesign mit Wireframes
PPTX
Collaboration - dann klappt’s auch mit dem ‘Nachbarn’ - mff 2009
PDF
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
PDF
WWruhr2018
PPTX
Höchst elastisch - Scrum und das Wasserfallmodell - Herbstcampus 2009
PDF
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
PDF
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
PDF
Vortragsreihe Dortmund: Unified Development Environments
PDF
Openstack im unternehmerischen Einsatz
PDF
Mobile SEO Grundlagen
PDF
Android Ice Cream Sandwich WJAX 2011
PDF
Kontinuierliches (Nicht)-Funktionales Testen von Microservices auf K8s
PDF
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Interaktionsdesign mit Wireframes
Collaboration - dann klappt’s auch mit dem ‘Nachbarn’ - mff 2009
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
WWruhr2018
Höchst elastisch - Scrum und das Wasserfallmodell - Herbstcampus 2009
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Vortragsreihe Dortmund: Unified Development Environments
Openstack im unternehmerischen Einsatz
Mobile SEO Grundlagen
Android Ice Cream Sandwich WJAX 2011
Kontinuierliches (Nicht)-Funktionales Testen von Microservices auf K8s
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Anzeige

Mehr von adesso AG (20)

PDF
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
PDF
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
PDF
Mythos High Performance Teams
PPTX
A Business-Critical SharePoint Solution From adesso AG
PDF
Was Sie über NoSQL Datenbanken wissen sollten!
PDF
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
PDF
Getriebene Anwendungslandschaften
PDF
Google App Engine JAX PaaS Parade 2013
PDF
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
PDF
OOP 2013 NoSQL Suche
PDF
NoSQL in der Cloud - Why?
PPTX
Lean web architecture mit jsf 2.0, cdi & co.
PDF
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
PDF
Zehn Hinweise für Architekten
PDF
Agile Praktiken
PDF
Java und Cloud - nicht nur mit PaaS
PDF
Neue EBusiness Perspektiven durch HTML5
PDF
CloudConf2011 Introduction to Google App Engine
PDF
Scala 4 Enterprise
PDF
10 Hinweise für Architekten
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
Mythos High Performance Teams
A Business-Critical SharePoint Solution From adesso AG
Was Sie über NoSQL Datenbanken wissen sollten!
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Getriebene Anwendungslandschaften
Google App Engine JAX PaaS Parade 2013
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
OOP 2013 NoSQL Suche
NoSQL in der Cloud - Why?
Lean web architecture mit jsf 2.0, cdi & co.
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Zehn Hinweise für Architekten
Agile Praktiken
Java und Cloud - nicht nur mit PaaS
Neue EBusiness Perspektiven durch HTML5
CloudConf2011 Introduction to Google App Engine
Scala 4 Enterprise
10 Hinweise für Architekten

Agilität, Snapshots und Continuous Delivery