Continuous Delivery praktisch
description
Transcript of Continuous Delivery praktisch
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
Continuous Delivery
Artikel und Konferenzen
19.11.13 Continuous Delivery praktisch
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
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
Continuous Integration
Kontinuierliche Builds
„Integrationstest“ – Modulebene
Fokus auf Entwicklung
19.11.13 Continuous Delivery praktisch
Continuous Delivery
Kontinuierliche Builds
Deployment und Tests in „Stages“
Vollständig durchgetestet
Bei Erfolg „Produktionsreif“
Auslieferung
19.11.13 Continuous Delivery praktisch
Continuous Deployment
Keine manuellen Eingriffe!
Deployments vollautomatisch in Produktion
19.11.13 Continuous Delivery praktisch
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.13 Continuous Delivery praktisch
Jenkins CD Plugins
Parameterized Build Plugin
Promoted Builds Plugin
Build Pipeline Plugin
Jenkins Deploy Plugin
Repository Connector Plugin
19.11.13 Continuous Delivery praktisch
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 „Provisioner“ z.B. Puppet & Chef
19.11.13 Continuous Delivery praktisch
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 Continuous Delivery praktisch
Infrastructure
as Code 19.11.13 Continuous Delivery praktisch
19.11.13 Continuous Delivery praktisch
Scenario
19.11.13 Continuous Delivery praktisch
Commit Stage
Provision Server
Deploy App Test App
Scenario
Einfache Java-Webapplikation
Jenkins – Build
Vagrant – VM
Puppet – VM Provisionierung
19.11.13 Continuous Delivery praktisch
„Build-Rahmen“
Build mit Maven
„Golden Binary“ & „Binary staging“
Maven- und Jenkins Plugins im Einsatz
Immer Releases!
19.11.13 Continuous Delivery praktisch
19.11.13 Continuous Delivery praktisch http://www.flickr.com/photos/jdhancock/4071590385/
SNAPSHOTs
are evil!
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 [email protected]