Xidra 2016 DevOps

24
Die Wahrheit liegt im Quellcode

Transcript of Xidra 2016 DevOps

Die Wahrheit liegt im Quellcode

Fallstudie Ein Ansatz zur Vollautomatisierung in Projekt und Betrieb

2

Unser Anspruch ๏  Ganzheitlicher Ansatz

๏  Berücksichtigung von Wechselwirkungen auf den einzelnen Ebenen (Organisation, Prozesse, Tools)

๏  Prozessagnostisch Funktioniert egal ob Wasserfall oder agil

๏  Modulares Konzept

๏  Vollständige Abdeckung des Lifecyles von der Entwicklung über das Deployment und den Betrieb bis zum Ausphasen (End of Life)

๏  Toolagnostisch Die Lösungsmuster können mit verschiedenen Toolchains abgebildet werden

๏  Maßgeschneiderte Lösung (Auswahl der spezifisch benötigten Elemente aus Baukastensystem)

3

Unser Mehrwert ๏  Wir kennen die Pitfalls.

Wir besitzen langjährige Prozess Expertise im klassischen und agilen Umfeld.

๏  Sie können von unseren Erfahrungen profitieren und Stolpersteine vermeiden. Wir waren/sind beteiligt an der Umsetzung von mehreren Transitionprojekten hin zu agile/Scrum/DevOps in verschiedenen Industrien.

๏  Ein eingespieltes Team verkürzt die ‚norming – storming‘ Phase im Projekt. Wir können auf ein Netzwerk an Beratern zugreifen, die alle nötigen Themengebiete abdecken.

๏  Kombination mit automatisierter Kontrolle von Wartbarkeit und Open-Source-Compliance

4

Die größten Herausforderungen 01

Budget

Prioritäten

Transparenz

Planung

Requirements

Lieferwege

Doppelte Funktionalitäten

Flexibilität Feedbackschleifen

Arbeitsprozesse

Testumgebungen

Missing Links

Die größten Herausforderungen 02

Forward Fixing Mentalität

Inkompatibilität

Falsche Umgebung/Version

Unvollständige Konfigurationsinformationen

Inkorrekte/Unvollständige Lieferung

Mangelnde Qualitätssicherung

Kein End-to-End Management

Mangelnde Transparenz

Mangelnde Testbarkeit

6

Gefahren beim Wasserfallmodell

Gefahren beim Wasserfallmodell

Lösungsansätze ๏  Re-organisation im Unternehmen

z.B. Von Silos zu funktionalen Einheiten zu Silos

๏  *aaS IaaS, PaaS, SaaS, XaaS

๏  ITIL

๏  Agile Modelle

๏  DevOps

๏  Einführung von Continuous-Ansätzen / Werkzeugen

๏  Vermehrter Einsatz von Tools

๏  Straffung der Toolchain

9

DevOps Tag cloud

Pipelines

LeadTime

agile

Automate everything

Infrastruture as a Code

Continuous Integration

Microservices

Time to Market

Culture

10

Continuous Delivery

Continuous Deployment

Automated Testing

Teams

Feedback loop

together

Continuous Improvement

Vorteile des DevOps Modells ๏  Verkürzung der Zeitdauer von der Idee bis zur Bereitstellung in

der Produktion (ROI)

๏  Schnelle und signifikante Reduzierung der IT- Kosten

๏  Schneller Roll-out von neuen Technologien zum Marktvorteil als Business-Enabler

๏  Höhere Reaktionsgeschwindigkeit auf Herausforderungen

๏  Höhere Qualität der Lösung

๏  Minimieren des Risikos eines Big-Bang Ansatzes

๏  Adaption von Markt- und Industriestandards

11

DevOps defined

Rob England: The IT Skeptic[3]

Rob England: Define DevOps. What is DevOps? In: www.itskeptic.org. 29. November 2014, abgerufen am 17. Februar 2016 (englisch).

Culture

behaviour, teamwork,

responsibility/accountability,

trust/empowerment…

Practice

policy, roles/RACI, processes/

procedures, metrics/reporting,

KPIs/improvement…

Tools

shared skills, toolmaking for each

other, common technology platforms…

12

Enabler für DevOps 01

๏  Schlüsselpersonen (Evangelisten) sind bereit sich des Themas anzunehmen und zu treiben.

๏  Aus- und Fortbildungsprogramme unterstützen die Transition.

๏  Organisatorische Maßnahmen nehmen die Ängste der Belegschaft auf und mindern sie.

๏  Wille zur Transformation durch die Organisation muss gegeben sein und angemessen budgetiert werden.

๏  Know-How Mangement Bereitschaft zur Teilung und Verteilung von Know-How muss vorhanden sein.

13

Enabler für DevOps 02

๏  Automatisierung von Prozessen in den Bereichen Release, Configuration, Paketierung, Deployment, Change, Operations, Capacity ist möglich. 1)

๏  Standardisierung in der Bereichen (Software) Delivery, Bereitstellung Infrastruktur und Betrieb muss einen gewissen Grad erreicht haben. 1)

๏  Migration von personengebundenen Know-How in maschinenlesbare Form. 1)

1) Im folgenden fokussieren wir uns auf den Bereich Automatisierung/Standardisierung.

14

Unser Beitrag 01

๏  Hands-On Keimzelle zur Etablierung eines DevOps models als Startpunkt für die Transformation im Unternehmen

๏  Identifizierung der Problemstellungen (Pain-Points) innerhalb des existierenden Geflechts People – Prozess – Organisation - Tool

๏  Ausarbeitung eines passenden Aktionsplans zur Adressierung der Pain-Points

๏  Unterstützung in der Umsetzung der Empfehlungen •  Automatisierung von Prozessen •  Leisten von Aufklärungsarbeit •  Verteilen von Know-How

๏  Vendor agnostische Beratung in der Auswahl einer Toolchain

15

Unser Beitrag 02

๏  Bereitstellung von Missing Links zur Standardisation & Automation als Microservices •  Maschinenlesbare Releasenotes •  Maschinenlesbare Konfigurationsinformationen •  Maschinenlesbare Anforderungen von Applikationen •  Maschinenlesbare Definition der Infrastruktur •  Maschinenlesbares Know-How zum Betrieb von Infrastruktur und

Applikationen

๏  Aktivierung der ‚golden Sources‘

16

Systemübersicht 01

Shopping Basket Dashboard(s) Auftrags

verwaltung

Delivery store

S-CMDB

Know - How Management

Schnittstelle Management

Technik Technische Schnittstelle

Delivery Processor

Deployment Orchestrator

Application Repository

CMDB

Deployable Package Store

Autom. Test System

Deployment Engine Monitoring

Datacenter automation

Incident /Problem / Change Management

...

Standard- Software Customized Software – Missing Links

Time Machine

Service Virtualisation

17

Primäre Use Cases ๏  Provisionierung

๏  Orchestration

๏  Knowledge automation

๏  Continuous delivery •  Einlieferung von Funktionalität 1)

•  Management von Konfigurationen 1)

•  Deployment von Funktionalität 1)

•  Automatisiertes Testen ...

๏  Security & Compliance

1) Exemplarisch werden hier die 3 dargestellten Use Cases betrachtet

18

Primäre Use Cases Continuous delivery: Einlieferung

Delivery package

DS Vendor/Entwickler Auftrags

verwaltung

CMDB DPS

Delivery Processor

Deployment engine

S-CMDB

Standard- Software

Customized Software

Automatisiert

Manuell

DS Delivery Store DP Deployable Package DPS Deployable Package Store S-CI Software Configuration Item

Application Repository

Software Configuration Manager

Primäre Use Cases Continuous delivery: Konfiguration

Standard- Software

Customized Software

Automatisiert

Manuell

DS Delivery Store DP Deployable Package DPS Deployable Package Store S-CI Software Configuration Item

Auftrags verwaltung

CMDB

S-CMDB

Application Repository

Release Manager Change Manager

Deployment Manager Automatisiert per Tool

Deployment Orchestrator

Primäre Use Cases Continuous delivery: Deployment

Auftrags verwaltung

S-CMDB

Application Repository

CMDB DPS

Deployment engine

Standard- Software

Customized Software

Automatisiert

Manuell

DS Delivery Store DP Deployable Package DPS Deployable Package Store S-CI Software Configuration Item

Nutzen Sie unsere DevOps Erfahrung

22

Nutzen Sie unsere DevOps Erfahrung

23

Eduard van den Bongard

[email protected]

24