CD in the box. Jan Rümenapf Matthias Zieger

Ähnliche Dokumente
DevOps und Continuous Delivery. Von Release Automation bis zur Feedbackschleife. Matthias Zieger codecentric AG

Build-Pipeline mit Jenkins

DevOps. Alexander Pacnik, Head of DevOps Engineering

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

DevOps in der Praxis. Alexander Pacnik

DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG. Michael Palotas 7. April GRIDFUSION

CONTINUOUS DELIVERY. Entmystifiziert. codecentric AG

Continuous Delivery. für Java Anwendungen. Axel Fontaine Software Development Expert

Wir implementieren Lösungen. + DevOps-in-the-Box. Rainer Heinold VP Technology and Services


End-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner

Continuous Delivery in der Realität eines Großunternehmens

End-to-End Automatisierung Mehr als Continuous Integration & Continuous Delivery

Atlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand

Continuous Delivery mit Docker

Agile Praktiken für das Service Transition Management. und wie IT Automation Ihre Service Transition Prozesse verändert - Change Management

Zend PHP Cloud Application Platform

Continuous Delivery in der Praxis

Android Testautomatisierung mit dem Framework Robotium

The linux container engine. Peter Daum

Probleme & Symptome Die DevOps-Bewegung Lösungsansätze Kritik & Ausblick

Bekannte Tools in einem agilen Ansatz. Frank Schwichtenberg SourceTalkTage 2013 Göttingen,

Möglichkeiten von Cloud Computing für Entwicklung und Test. Michael Eichenberger SBB Informatik Developer Day 10. Dezember 2013

Continuous Delivery in der Praxis

ES GIBT EIN LEBEN NACHCI!

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

OpenShift als Motor des kontinuierlichen Test- und Deployment Zyklus Referent: Jürgen Hoffmann, Red Hat

RELEASE AUF KNOPFDRUCK: MIT CONTINUOUS DELIVERY KOMMEN SIE SCHNELLER ANS ZIEL.

Stefan Mieth, AIT GmbH & Co. KG

Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!

Softwareentwicklung bei eevolution

Agilität auf Unternehmensebene - Was hält uns davon ab?

SAFe in der Entwicklung von Swisscom TV 2.0. Simon Berg TV Development & Technology Swisscom Privatkunden

DevOps und ITIL Ein Erfahrungsbericht. Richard Attermeyer

Service-now.com - Overview

Serbest Hammade / Resh serbest.hammade@hammade.de. Do, 21. Juni 2012

Ansible für Entwickler

Silpion IT-Solutions GmbH, Brandshofer Deich 48, Hamburg

Agil heißt zuverlässig entwickeln und liefern

Digitale Transformation

Software development with continuous integration

Von ContinuousIntegration zu ContinuousDelivery

Iterativ. Inkrementell

OpEx at Nycomed Austria Linz

PRODATIS CONSULTING AG. Folie 1

SharePoint Continuous Integration mit TFS Online & Azure VMs Torsten Mandelkow Christian Pappert Microsoft

Navi & seitenzahl. Ein Toolset für agile Entwicklungsprojekte

Continuous Database Integration mit Flyway

Automatisiertes UI Testing. Mark Allibone, , #2

Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Agil heißt zuverlässig entwickeln und liefern

Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie

Maven 2 Softwareprojekte mit Kultur

.NET Softwareentwicklung

07. November, Zürich-Oerlikon

Continuous Integration in.net. Marcin Kawalerowicz CEO CODEFUSION Sp. z o. o.

Moderne Datenbankentwicklung mit Hilfe von SQL Server Data Tools

IBM Measured Capability Improvement Framework (MCIF) Überblick

Bugtracking Tools codecentric GmbH

Die neue DevOps Foundation Zertifizierung. Webinar , Alex Lichtenberger, Glenfis

Prozessautomatisierung mit BPMN 2.0 und Java.

Configuration Management mit Verbosy OSDC Eric Lippmann

Android-Testautomatisierung mit Robotium

Continuous Delivery. Der pragmatische Einstieg. von Eberhard Wolff. 1. Auflage. dpunkt.verlag 2014

CAE in der Cloud. - Vorteile & Probleme - Wolfgang Gentzsch & Burak Yenier CeBIT, 19. März 2015

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

IBM Software. Rational Quality Manager Testing Discipline. Rational Team Concert Development Discipline

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Spring Dynamic Modules for OSGi Service Platforms

Dennis Schulte / Tobias Flohre codecentric AG. Enterprise Java Batch mit Spring

Pipelines zeichnen ist nicht schwer, Pipelines bauen dagegen...

Continuous Delivery Kontinuierlich an die Pipeline andocken

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20.

BPMN 2.0 gehört in den Werkzeugkasten JEDES Java Entwicklers!

AnyWeb AG

Dr. Roland Huß, ConSol* Docker für Java-Entwickler

Pragmatische Einblicke in Deployment- & Konfigurations- Management Tools

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Continuous Delivery mit OpenShift, 2nd Edition

Release Automation für Siebel

Testmanagement im agilen Entwicklungsprozess

Scaling Scrum Nexus professionell umsetzen

The Future of Software Testing

AGILES QUALITÄTSMANAGEMENT

Quo vadis ContinuousDelivery?

Agile Testautomatisierung im XING Mobile Team

Orchestrator. IT-Paradigmenwechsel im Zeitalter des Cloud Computing. Mohammad Esad-Djou, Solution Architect OPITZ CONSULTING Deutschland GmbH

mimacom path Ihr Nutzen

Make-loses Java für mehr Produktivität: Das z 2 -Environment. Henning Blohm

Customer-specific software for autonomous driving and driver assistance (ADAS)

Auswahl eines Continuous Integrationsservers

Mobile Business APPsolut im Trend

DevOps mit Open Source

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

Microsoft Office SharePoint 2007

Weniger Risiko, höhere Qualität, mehr Effizienz Der Einsatz von SASUnit in der Datenintegration bei der Fraport AG

Enterprise 2.0 & Home Office 2.0 Collaboration in distributed Teams

ENTERPRISE MODERNIZATION

Agile Testautomatisierung im XING Mobile Team

Transkript:

CD in the box Jan Rümenapf Matthias Zieger

Zahlen, Daten, Fakten_ codecentric im Überblick 1. 2005 gegründetes Unternehmen aus Solingen mit über 370 Mitarbeitern an 14 Standorten in vier europäischen Ländern. 2.Experten für agile Software Entwicklung und moderne Technologien. 3. 4+1-Modell mit einem Tag pro Woche für Weiterbildung der Mitarbeiter: Technologie-Blog mit mehr als 2 Mio Besuchern im Jahr 2015 Mehr als 100 Publikationen in Zeitschriften im Jahr 2015 Mehr als 100 Vorträge auf internationalen Konferenzen im Jahr 2015 Eigene Fachzeitschrift Der Softwerker + Gründer der Cloud- Dokumentenplattform CenterDevice GmbH und der Performance-Monitoring- Lösung Instana Inc. 2

Über XebiaLabs Continuous Delivery and DevOps pioneer, authority and technology leader Global team in US, Europe & APAC Consistently recognized by leading industry analysts Global Leaders Deliver Software with XebiaLabs

CD Continuous Delivery 4

CD im Rahmen einer DEVOPS Initiative Business Ideen / Anforderungen PRODUCT BACKLOG Feedback Betrieb Entwicklung Code & Test Implement Kollaboration Monitor OPS BACKLOG 5

Warum Continuous Delivery?_ Beschleunigter und automatisierter Prozess: Höhere Wertschöpfung Bessere Release-Qualität Reduzierte Entwicklungskosten Produktive Kollaboration Erhöhte Kundenzufriedenheit 6

Bestandteile einer CD-Pipeline_ CONTINUOUS DELIVERY: REMOVE (MANUAL) WASTE FROM YOUR SOFTWARE DELIVERY PROCESS" AGILE PROCESS CONTINUOUS INTEGRATION AUTOMATED TEST AUTOMATED DEPLOYMENT AUTOMATED PROVISIONING Profit Q T A P Invesm. Time Deliver fast Deliver often Do the right things Improve quality Increase predictability Improve reliability Repeatable Reduce Cost Increase speed Release insight Reduce release time Reduce errors Less downtime Cost reduction Reduce costs Increase speed Reduce risk Reduce Cost Puppet Bugs Change Cost # Deployments Time # Deployments / T 7

Unser Experiment 8

CD in a Box Experiment Setup und Prämissen_ CD in a (cheap) Box ~ 200 einfache und günstige Hardware Mix aus Open Source und Enterprise Software Komplette Pipeline Docker basierend Docker auf Raspberry 9

CD in a Box Experiment Setup und Prämissen_ Für Messen/ Meetups Nicht Produktiv (als mögl. nächste Schritte) Kein Failover/HA Setup/Cluster Management Kein LDAP/AD, einfaches Standalone Netzwerk 10

Demo 11

Wie geht es jetzt weiter? 12

Skalierungsmöglichkeiten GIT Jenkins Nexus XLDeploy Deploy SVN Teamcity, Bamboo Docker Registry Ansible, Chef Docker - Kubernetes, Mesos, Jboss, Websphere XLRelease Jira, ( Excel, E-Mail) 13

Vielfalt der Möglichkeiten_ 14

Rolle der Tester / Ops 15

Rolle der Tester/Ops?_ Quality Gate Quality Gate Quality Gate Quality Gate Unit-Tests Integration Tests System-Tests Akzeptanz-Tests Production Module-Tests Komponenten-Tests Code Analyse Oberflächen-Test Gesamtsystem-Test Performanz-Tests Last-Test Kompatibilitäts-Tests Fach-Tests Power-On Tests Smoke-Tests 16

Fazit 17

Einführung von CD unsere Erfahrungen Docker auf RasPi immer noch ein Experiment Images auf DockerHub meist für x86 viel Handarbeit notwendig Geschwindigkeit auf RasPi 3 für Demos OK NICHT: Write Once / Run Anywhere Beispiel: Node Versionen ARM vs x86, nexus, nativ anteile Hauptaufwand: Stabile ARM Docker images, java, tools, Frameworks 18

Einführung von CD unsere Erfahrungen Antipattern: Einführung von Continuous Delivery via Wasserfall-Methodik An BigBang Theorie glauben Besser: erfolgreiche Inseln (CI, Testautomation) stärken kontinuierlich verbessern Erfolge feiern 19

Weitere Informationen zum Thema 20

Nächste Schritte? Vielen Dank! mzieger@xebialabs.com jan.ruemenapf@codecentric.de

Technische Umsetzung_ Business Ideen / Anfiorderungen PRODUCT BACKLOG Feedback Betrieb Entwicklung Code & Test Implement _ Kollaboration Monitor OPS BACKLOG 22

VM vs Docker Container https://www.docker.com/whatisdocker/ 23