Xidra 2016 DevOps
-
Upload
eduard-van-den-bongard -
Category
Technology
-
view
34 -
download
0
Transcript of Xidra 2016 DevOps
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
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