Continuous Delivery praktisch
description
Transcript of Continuous Delivery praktisch
![Page 1: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/1.jpg)
Continuous Delivery praktisch
Dr. Halil-Cem Gürsoy Tw @hgutwit
G+ https://plus.google.com/+HalilCemGürsoy
![Page 2: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/2.jpg)
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
![Page 3: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/3.jpg)
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
![Page 4: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/4.jpg)
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
![Page 5: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/5.jpg)
Continuous Integration
Kontinuierliche Builds
„Integrationstest“ – Modulebene
Fokus auf Entwicklung
19.11.13 Continuous Delivery praktisch
![Page 6: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/6.jpg)
Continuous Delivery
Kontinuierliche Builds
Deployment und Tests in „Stages“
Vollständig durchgetestet
Bei Erfolg „Produktionsreif“
Auslieferung
19.11.13 Continuous Delivery praktisch
![Page 7: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/7.jpg)
Continuous Deployment
Keine manuellen Eingriffe!
Deployments vollautomatisch in Produktion
19.11.13 Continuous Delivery praktisch
![Page 8: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/8.jpg)
Jenkins
„An extendable open source
continuous integration server“
19.11.13 Continuous Delivery praktisch
![Page 9: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/9.jpg)
Jenkins
Continuous Integration Server
Unzahl von Plugins
Diverse Installationsmöglichkeiten
Diverse SaaS-Angebote
19.11.13 Continuous Delivery praktisch
![Page 10: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/10.jpg)
Jenkins CD Plugins
Parameterized Build Plugin
Promoted Builds Plugin
Build Pipeline Plugin
Jenkins Deploy Plugin
Repository Connector Plugin
19.11.13 Continuous Delivery praktisch
![Page 11: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/11.jpg)
Vagrant
Provisionierung von Virtuellen
Maschinen oder Cloud Ressourcen
19.11.13 Continuous Delivery praktisch
![Page 12: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/12.jpg)
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
![Page 13: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/13.jpg)
Puppet
Definition
des Sollzustandes
eines Systems
19.11.13 Continuous Delivery praktisch
![Page 14: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/14.jpg)
Puppet
Abstrahiert Ressourcen
Deklarative Sprache
Idempotente Aktionen
Client/Server oder Stand-alone
19.11.13 Continuous Delivery praktisch
![Page 15: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/15.jpg)
Infrastructure
as Code 19.11.13 Continuous Delivery praktisch
![Page 16: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/16.jpg)
19.11.13 Continuous Delivery praktisch
![Page 17: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/17.jpg)
Scenario
19.11.13 Continuous Delivery praktisch
Commit Stage
Provision Server
Deploy App Test App
![Page 18: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/18.jpg)
Scenario
Einfache Java-Webapplikation
Jenkins – Build
Vagrant – VM
Puppet – VM Provisionierung
19.11.13 Continuous Delivery praktisch
![Page 19: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/19.jpg)
„Build-Rahmen“
Build mit Maven
„Golden Binary“ & „Binary staging“
Maven- und Jenkins Plugins im Einsatz
Immer Releases!
19.11.13 Continuous Delivery praktisch
![Page 20: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/20.jpg)
19.11.13 Continuous Delivery praktisch http://www.flickr.com/photos/jdhancock/4071590385/
SNAPSHOTs
are evil!
![Page 21: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/21.jpg)
19.11.13 Continuous Delivery praktisch http://www.flickr.com/photos/birminghammag/8211070338/
![Page 22: Continuous Delivery praktisch](https://reader031.fdocuments.net/reader031/viewer/2022020217/5479acc9b479596d098b4878/html5/thumbnails/22.jpg)
19.11.13 Continuous Delivery praktisch http://www.flickr.com/photos/an_untrained_eye/6630719431/