Continuous Delivery
praktisch

Dr. Halil-Cem Gürsoy
Tw @hgutwit
G+ https://plus.google.com/+HalilCemGürsoy
Der Referent

Über 15 Jahre Software-Entwicklung
„Software Architect“ @ adesso AG
Verteilte, skalierbare Systeme
Continuou...
Unsere Agenda

Und was ist eigentlich konkret...
Continuous Delivery
... und was ist anders zu Continuous XYZ

Was ist übe...
Our highest priority is to satisfy
the customer through
early and continuous delivery
of valuable software.
Agile Manifest...
Continuous Integration

Kontinuierliche Builds
„Integrationstest“ – Modulebene
Fokus auf Entwicklung

19.11.13

Continuous...
Continuous Delivery

Kontinuierliche Builds
Deployment und Tests in „Stages“
Vollständig durchgetestet
Bei Erfolg „Produkt...
Continuous Deployment

Keine manuellen Eingriffe!
Deployments vollautomatisch in
Produktion

19.11.13

Continuous Delivery...
Jenkins

„An extendable open source
continuous integration server“

19.11.13

Continuous Delivery praktisch
Jenkins

Continuous Integration Server
Unzahl von Plugins
Diverse Installationsmöglichkeiten
Diverse SaaS-Angebote

19.11....
Jenkins CD Plugins

Parameterized Build Plugin
Promoted Builds Plugin
Build Pipeline Plugin
Jenkins Deploy Plugin
Reposito...
Vagrant

Provisionierung von Virtuellen
Maschinen oder Cloud Ressourcen

19.11.13

Continuous Delivery praktisch
Vagrant

Erstellen von Virtuellen Maschinen
Oracle VirtualBox
Plugins für diverse Cloud-Plattformen
Unterstützt diverse „P...
Puppet

Definition
des Sollzustandes
eines Systems

19.11.13

Continuous Delivery praktisch
Puppet

Abstrahiert Ressourcen
Deklarative Sprache
Idempotente Aktionen
Client/Server oder Stand-alone

19.11.13

Continuo...
Infrastructure
as Code
19.11.13

Continuous Delivery praktisch
19.11.13

Continuous Delivery praktisch
Scenario

Commit
Stage

19.11.13

Provision
Server

Continuous Delivery praktisch

Deploy
App

Test App
Scenario

Einfache Java-Webapplikation
Jenkins – Build
Vagrant – VM
Puppet – VM Provisionierung

19.11.13

Continuous Deli...
„Build-Rahmen“

Build mit Maven
„Golden Binary“ & „Binary staging“
Maven- und Jenkins Plugins im Einsatz
Immer Releases!

...
SNAPSHOTs
are evil!

19.11.13
Continuous Delivery
http://www.flickr.com/photos/jdhancock/4071590385/ praktisch
19.11.13
Continuous Delivery praktisch
http://www.flickr.com/photos/birminghammag/8211070338/
19.11.13
Continuous Delivery praktisch
http://www.flickr.com/photos/an_untrained_eye/6630719431/
Vielen Dank für Ihre Aufmerksamkeit.

www.adesso.de
info@adesso.de
Upcoming SlideShare
Loading in...5
×

Continuous Delivery praktisch

379

Published on

Präsentation von der DOAG 2013 von Dr. Halil-Cem Gürsoy.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
379
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Continuous Delivery praktisch

  1. 1. Continuous Delivery praktisch Dr. Halil-Cem Gürsoy Tw @hgutwit G+ https://plus.google.com/+HalilCemGürsoy
  2. 2. Der Referent Über 15 Jahre Software-Entwicklung „Software Architect“ @ adesso AG Verteilte, skalierbare Systeme Continuous Delivery Artikel und Konferenzen 19.11.13 Continuous Delivery praktisch
  3. 3. Unsere Agenda Und was ist eigentlich konkret... Continuous Delivery ... und was ist anders zu Continuous XYZ Was ist überhaupt... Jenkins Vagrant Puppet 19.11.13 Continuous Delivery praktisch
  4. 4. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Agile Manifesto Principles 19.11.13 Continuous Delivery praktisch
  5. 5. Continuous Integration Kontinuierliche Builds „Integrationstest“ – Modulebene Fokus auf Entwicklung 19.11.13 Continuous Delivery praktisch
  6. 6. Continuous Delivery Kontinuierliche Builds Deployment und Tests in „Stages“ Vollständig durchgetestet Bei Erfolg „Produktionsreif“ Auslieferung 19.11.13 Continuous Delivery praktisch
  7. 7. Continuous Deployment Keine manuellen Eingriffe! Deployments vollautomatisch in Produktion 19.11.13 Continuous Delivery praktisch
  8. 8. Jenkins „An extendable open source continuous integration server“ 19.11.13 Continuous Delivery praktisch
  9. 9. Jenkins Continuous Integration Server Unzahl von Plugins Diverse Installationsmöglichkeiten Diverse SaaS-Angebote 19.11.13 Continuous Delivery praktisch
  10. 10. Jenkins CD Plugins Parameterized Build Plugin Promoted Builds Plugin Build Pipeline Plugin Jenkins Deploy Plugin Repository Connector Plugin 19.11.13 Continuous Delivery praktisch
  11. 11. Vagrant Provisionierung von Virtuellen Maschinen oder Cloud Ressourcen 19.11.13 Continuous Delivery praktisch
  12. 12. Vagrant Erstellen von Virtuellen Maschinen Oracle VirtualBox Plugins für diverse Cloud-Plattformen Unterstützt diverse „Provisioner“ z.B. Puppet & Chef 19.11.13 Continuous Delivery praktisch
  13. 13. Puppet Definition des Sollzustandes eines Systems 19.11.13 Continuous Delivery praktisch
  14. 14. Puppet Abstrahiert Ressourcen Deklarative Sprache Idempotente Aktionen Client/Server oder Stand-alone 19.11.13 Continuous Delivery praktisch
  15. 15. Infrastructure as Code 19.11.13 Continuous Delivery praktisch
  16. 16. 19.11.13 Continuous Delivery praktisch
  17. 17. Scenario Commit Stage 19.11.13 Provision Server Continuous Delivery praktisch Deploy App Test App
  18. 18. Scenario Einfache Java-Webapplikation Jenkins – Build Vagrant – VM Puppet – VM Provisionierung 19.11.13 Continuous Delivery praktisch
  19. 19. „Build-Rahmen“ Build mit Maven „Golden Binary“ & „Binary staging“ Maven- und Jenkins Plugins im Einsatz Immer Releases! 19.11.13 Continuous Delivery praktisch
  20. 20. SNAPSHOTs are evil! 19.11.13 Continuous Delivery http://www.flickr.com/photos/jdhancock/4071590385/ praktisch
  21. 21. 19.11.13 Continuous Delivery praktisch http://www.flickr.com/photos/birminghammag/8211070338/
  22. 22. 19.11.13 Continuous Delivery praktisch http://www.flickr.com/photos/an_untrained_eye/6630719431/
  23. 23. Vielen Dank für Ihre Aufmerksamkeit. www.adesso.de info@adesso.de
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×