DevOps in der Praxis. Alexander Pacnik 24.11.2015



Ähnliche Dokumente
DevOps. Alexander Pacnik, Head of DevOps Engineering

DevOps. Einführung und Umsetzung am Beispiel ProSiebenSat.1 und dm-drogerie markt. Alexander Pacnik Karlsruhe,

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim,

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

ES GIBT EIN LEBEN NACHCI!

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

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Planung in agilen Projekten

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

Build-Pipeline mit Jenkins

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

Effizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend

Projektmanagement durch Scrum-Proxies

Gelebtes Scrum. Weg vom Management hin zur Führung

Scrum Gestaltungsoptionen Empowerment

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

Agile Entwicklung nach Scrum


Scaling Scrum Nexus professionell umsetzen

Von der Gegenwart mit Vollgas in die agile Zukunft!

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

conuno - WIR GESTALTEN FÜR SIE Development Services

Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung. Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

Iterativ. Inkrementell

CONTINUOUS DELIVERY. Entmystifiziert. codecentric AG

Vitaphone Software Entwicklung Vorgehensmodell 19. Oktober 2011 Berlin. Dr. Michael Hübschen

Unser verflixtes 7. Jahr im Testmanagement. Bernd Schindelasch 26. Juni 2013

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

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

Einführung in Scrum. Agiles Projektmanagement. Martin Krüger Entwicklung von Workflowanwendungen

!"#$%&'()*+),-%(.,"&/0(& %#,&1,*%(,%23%, )3&4%#56#%$&-%(&78$#-)9:2%;<&!'

Scrum mit User Stories

Atlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand

Robert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht

Thomas Schissler Uwe Baumann

Projektmanagement Vorlesung 12/ 13

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

Stuttgart, Scrum im Wasserfall... oder wie kann Agilität dem Kunden schmackhaft gemacht werden?

Meetings in SCRUM. Leitfaden. Stand:

Continuous Delivery in der Realität eines Großunternehmens

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

Gutes Benehmen Akzeptanztest-getriebene Software-Entwicklung in einem Web-Projekt

Einfach losgesprintet: Ein Praxisbericht. Henning Pautsch, Stefan Kirch. 2. Oktober Einfach losgesprintet:

DevOps - Entwickelst Du noch oder lieferst Du schon?

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm

Führen in der Agilen Transformation harte Managementarbeit. Christoph Eckert Entwicklertag Karlsruhe 21. Mai 2015

Produktmanagement vom Kundenticket zum Release

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.»

Übungsklausur vom 7. Dez. 2007

Requirements Engineering für IT Systeme

Agiles Testmanagement am Beispiel Scrum

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

Test zur Bereitschaft für die Cloud

ITIL und Entwicklungsmodelle: Die zwei Kulturen

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

eevolution 9.x Neues aus der Entwicklung Alexander Schmidt & Jörg van Heyst

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Multichannel Challenge: Integration von Vertriebsorganisation und Contact Center in der Versicherung

Christian Kühnel, BMW Group AGILE ENTWICKLUNG VON FAHRERASSISTENZSOFTWARE. AGILE CARS 2014.

Praxisbericht und Demo-Projektabwicklung mit der ATLASSIAN Toolchain und Continuous Integration. Markus Stollenwerk, Noser Engineering AG

Praxisbericht: Agil skalierte Produktentwicklung im regulierten Umfeld. Andreas Becker, Uwe Valentini Agile-by-HOOD

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

Success-Story. Das Unternehmen. mobile.international

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

Vorlesung Betriebstechnik/Netzplantechnik Operations Research

7-it. ITIL Merkmale. ITIL ist konsequent und durchgängig prozessorientiert

Speicher in der Cloud

Scrum. Agile Software Entwicklung mit. Agile Software Entwicklung mit. Scrum. Raffael Schweitzer 18. November 2003

Agile Softwareentwicklung in der Versicherungs-IT Fehlschlag oder Heilsbringer?

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

Wachstum ermöglichen durch Agilität und Transparenz in der IT

Das selbst organisierte und selbst motivierte Team Wunschvorstellung oder Realität? Ein Praxisbericht von Philipp Jahn

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Agile Verwaltung (4.0) - auf dem Weg dorthin?!

Research Note zum Thema: Laufzeit von Support-Leistungen für Server OS

Analyse zum Thema: Laufzeit von Support-Leistungen für ausgewählte Server OS

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Inhaltsverzeichnis. Ralf Wirdemann. Scrum mit User Stories ISBN: Weitere Informationen oder Bestellungen unter

Kombinationsangebot "Professional Scrum Training" mit Vertiefung "Führen als Scrum Master" (PST-Kombi)

Datenübernahme easyjob 3.0 zu easyjob 4.0

CONTINUOUS LEARNING. Agile Anforderungsanalyse mit Impact Mapping

Agile Softwareentwicklung mit Scrum

Scrum in der Praxis (eine mögliche Umsetzung)

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Software Qualität Übung 1

Führung von agilen verteilten Teams

Mit Soft Skills zum Projekterfolg

Erfahrungen mit Hartz IV- Empfängern

Hilfe, mein SCRUM-Team ist nicht agil!

GPP Projekte gemeinsam zum Erfolg führen

Inside. IT-Informatik. Die besseren IT-Lösungen.

1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.

Dr. Klaus Körmeier BlueBridge Technologies AG

NeFa: Auf dem Weg zum Justizarbeitsplatz der Zukunft

Transkript:

DevOps in der Praxis Alexander Pacnik 24.11.2015

Einführung... DevOps Versuch einer Definition Alexander Pacnik IT Engineering & Operations Project Management inovex GmbH 2

Einführung... DevOps Versuch einer Definition Maßnahmen, um die Bruchstellen zwischen den Silos Entwicklung und IT-Betrieb aufzulösen, in dem gemeinsame Prozesse, Tools, Vokabeln und Kommunikationswege aufgebaut werden. Bei DevOps geht es um Kultur einer Organisation. 3

Einführung... Hype Cycle DevOps nur ein neues Thema für 2016? Sichtbarkeit Höhepunkt der Erwartungen XaaS Microservice Cloud Aufklärung Produktiver Einsatz Agil DevOps Scrum... Trigger Desillusionierung Zeit Continuous Delivery 4

Übersicht... die Entstehungsgeschichte der Veränderung Veränderung der Umwelt Innovation Flexibilität Produktqualität 1. Organisation: vom funktionalen Silo zum inter-disziplinären Scrum-Team 3. Infrastruktur: von Hardware zu Cloud & XaaS Veränderung der Arbeitsweise 2. Automatisierung: von manuellen Deployments zu Continuous Delivery 4. Applikation: vom Monolith zu Microservice 54

Die Organisation... und wenn meine Organisation nicht in einem solchen Kontext entstanden ist? Kriterien für eine Performance-orientierte Organisation Empirisches Vorgehen als Basis Gemeinsam Verantwortung übernehmen setzt Vertrauen voraus Freiwillige Informationsverteilung, um gemeinsames Wissen aufzubauen Fehleranalyse, um aus Fehlern zu lernen statt Schuldige zu finden Offenheit für Veränderung 6

Die Organisation... wie Scrum bei der Veränderung helfen kann Daily Planning 24h Sprint Planning 30 Tage Sprint Product Backlog Sprint Backlog Lauffähige Software definierte Rollen, Artefakte, Meetings schaffen Stabilität Kontrolle durch regelmäßige Lieferung und Feedback Selbstorganisation und Eigenverantwortlichkeit durch das Pull-Prinzip Setzt Verantwortungs-delegation an die Teams voraus 7

Die Organisation... wie empirisches Vorgehen bei der Veränderung helfen kann Do Check Empirisches Vorgehen nach dem Deming-Cycle Do Check Plan Act Selbstorganisation und Plan Act Qualität Eigenverantwortlichkeit durch das Pull-Prinzip Zeit 8

Die Organisation... die funktional aufgeteilte Organisation Funktionale Trennung nach Architektur planen Entwicklung betreiben erstellen Design verkaufen planen entwickeln IT Betrieb PO / PM Marketing betreiben verkaufen 9

Die Organisation... DevOps und die Auswirkungen auf die Kommunikation Self-Service DevOps Direkte Kommunikation Planen, Erstellen, betreiben Design verkaufen Microservices und Automatisierung verwischen die Grenzen zwischen Entwicklung, Betrieb und Architektur IT Plattform Provider PO / PM Marketing Kommunikation und Befähigung rund um das Produkt sind entscheidend 10

Die Organisation... am Beispiel dm-drogerie markt Zentrale IT, die Standardkomponenten und Plattform verantwortet Einführung eines Linux Teams, das Linux Dienste als Self-Service anbietet IT Ingenieure, die zusammen mit der Entwicklung arbeiten Gemeinsame Meetings Kurze Kommunikationswege (kritischer Erfolgsfaktor) 11

Übersicht... die Entstehungsgeschichte der Veränderung Veränderung der Umwelt Innovation Flexibilität Produktqualität 1. Organisation: vom funktionalen Silo zum inter-disziplinären Scrum-Team 3. Infrastruktur: von Hardware zu Cloud & XaaS Veränderung der Arbeitsweise 2. Automatisierung: von manuellen Deployments zu Continuous Delivery 4. Applikation: vom Monolith zu Microservice 12 11

Die Automatisierung... und wenn meine Organisation nicht in einem solchen Kontext entstanden ist? Was passiert mit zentralen, effizienzorientierten Change Prozessen? Was passiert mit zentralen, effizienzorientierten QA Prozessen? Was passiert mit zentralen, effizienzorientierten Automatisierungslösungen? 13

Die Automatisierung... worum es bei Continuous Delivery geht Continuous Delivery (CD) bezeichnet eine Sammlung von Techniken, Prozessen und Werkzeugen, die den Softwarelieferprozess verbessern. * Quelle: http://de.wikipedia.org/wiki/conti nu ou s_deliv ery 14

Die Automatisierung... automatische Prozesse Methodik Continuous Integration Continuous Delivery Continuous Deployment DevOps Automatisierung Build Integrate A-Test UAT Release Monitor Promote Infrastruktur Deploy to Production Betrieb Automatisierung aller Prozesse, um Fehler zu vermeiden Automatisierte Auslieferung der Applikation und Umgebungen Abbilden aller (nicht)funktionaler Anforderungen als Tests schnelles Feedback (für Entwicklung, Produktmanagement, Operations) Ziel: Möglichkeit täglich statt nur alle 14 Tage Software auszuliefern 15

Die Automatisierung... Herausforderungen für das Testen Funktionale Tests (Story Tests) Komponenten Tests User Acceptance Testing Nichtfunktionale Tests (Lasttests) Häufige Deploymentsmachen automatisierte Tests notwendig Umdenken erforderlich, Testen ist nicht Aufgabe von Technik- oder Fachseite, sondern eine gemeinsame Aufgabe. Auswahl der Tools oft schwierig. Quelle: Agile Testing 16

Die Automatisierung... Selbsteinschätzung Wie lange dauert es eine Zeile Code zu deployen? Kann ich historische Umgebungen wieder aufbauen (Versionsstände, Daten)? Kann ich einzelne Elemente verändern? Kann ich auf eine Version zurückspringen? 17

Die Automatisierung... am Beispiel dm-drogerie markt Lokale Umgebung 1st: Commit Stage - Komponententests - Artefakterstellung 2nd Stage - Integrationstests 3rd Stage - Systemtests Release - Manuelle Tests Produktion Entwickler VCS Repository Integrationssystem Performance Tests Fachliche Abnahme Build & Code Dev-System Self-Service Deployment Artefakt Repository Automatisch Bei Bedarf 18

Übersicht... die Entstehungsgeschichte der Veränderung Veränderung der Umwelt Innovation Flexibilität Produktqualität 1. Organisation: vom funktionalen Silo zum inter-disziplinären Scrum-Team 3. Infrastruktur: von Hardware zu Cloud & XaaS Veränderung der Arbeitsweise 2. Automatisierung: von manuellen Deployments zu Continuous Delivery 4. Applikation: vom Monolith zu Microservice 19 30

DevOps... Gefahr der falschen Fokussierung kennen Auf den ersten Blick sind Technologien, Arbeitsweisen und Methoden einer erfolgreichen Organisation offensichtlich. Der Versuch den Erfolg durch die Übernahme von Technologien, Arbeitsweisen und Methoden zu kopieren ist oft nicht erfolgreich. Motivierte und befähigte Mitarbeiter sind entscheidend, da nur diese die Technologien, Arbeitsweisen und Methoden an die Organisation und die Umwelt anpassen können. 20

Vielen Dank! Alexander Pacnik IT Engineering & Operations Project Management inovex GmbH Ludwig-Erhard-Allee 6 76133 Karlsruhe Mobil: +49 (0)173 3181 040 Mail: alexander.pacnik@inovex.de Sie möchten individuelle Beratung? Nehmen Sie Kontakt mit uns auf! info@inovex.de