Continuous Delivery praktisch

Post on 29-Nov-2014

674 views 3 download

description

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

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 info@adesso.de