SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
DevOps
29.09.2016
Alexander Pacnik,
Head of DevOps Engineering
Einführung
... Produktfokussierung – die Entstehungsgeschichte der Veränderung
2
Produktlebenszyklus
Umsatz/Features
Innovative Phase
(technisch orientiert)
Entwicklung Einführung und Wachstum
Deliver value faster
Produktqualität
Innovation
Flexibilität
DevOps
... die Entstehungsgeschichte der Veränderung
3
Veränderung der Arbeitsweise
1. Scrum 2. Continuous Delivery
3. Cloud & XaaS 4. Microservices
3
Arbeitsweise
... die Entstehungsgeschichte der Veränderung
4
Veränderung der Arbeitsweise
1. Scrum 2. Continuous Delivery
3. Cloud & XaaS 4. Microservices
4
Arbeitsweise
... Scrum – ein interdisziplinäres Team mit einem gemeinsamen Ziel
5
Product Backlog Sprint Backlog Lauffähige Inkrement
Sprint
14 Tage
24h
Sprint Planning
Daily Planning
Retrospektive
Arbeitsweise
... Continuous Improvement – Verbesserung durch Eigenverantwortlichkeit
6
Zeit
Qualität
Check
ActPlan
Do
Check
ActPlan
Do
Arbeitsweise
... Reifegrad
7
‣ Schnelles Feedback durch kurze Iterationen vorhanden?
‣ Führen Retrospektiven zu Veränderungen?
‣ Arbeitet das Team an einem gemeinsamen Ziel?
Automatisierung
8
Veränderung der Arbeitsweise
1. Scrum 2. Continuous Delivery
3. Cloud & XaaS 4. Microservices
8
... Übersicht
Automatisierung
... Überblick über Methoden und Umsetzung
9
Methodik Continuous Integration Continuous Delivery Continuous Deployment DevOps
Automatisierung Development Deployment Deploy to Production Operations
1st Stage
Automatisierung
... Continuous Delivery – das DevOps-Team verantwortet alle App-Abläufe
1010
Testquadrant
Interdisziplinäres
Team
2nd Stage 3rd Stage Release Produktion
Self-Service
Deployment
Bei Bedarf
Entwicklung (Dev) Build & Test Integrationstests System Tests Fachliche Tests
Artefakt Repository Automatisch
Komponententests Funktionale Tests
Nichtfunktionale
Tests
User Acceptance
Tests
Monitoring, Logging
Automatisierung
... Reifegrad
11
‣ Wie lange dauert es, eine Zeile Code von der Idee zum Kunden zu bringen?
‣ Wie viele „escaped defects“ gibt es?
Infrastruktur
... Übersicht
12
Veränderung der Arbeitsweise
1. Scrum 2. Continuous Delivery
3. Cloud & XaaS 4. Microservices
12
Infrastruktur
... Skalierung der IT – das DevOps-Team verantwortet seine IT Umgebung
1313
Interdisziplinäres
Team
1st Stage 2nd Stage 3rd Stage Release Produktion
Self-Service
Deployment
Betrieb (Ops) Systeme &
Konfiguration
Bei Bedarf (Umgebungen und Systeme provisionieren)
Ressourcen-Verwaltung
Compute Network Storage Management
Systeme &
Konfiguration
Systeme &
Konfiguration
Systeme &
Konfiguration
Systeme &
Konfiguration
Infrastruktur
... Cloud-Modelle - Infrastruktur als Self-Service-Baukasten für das DevOps-Team
1414
Public Hybrid Private
IaaS
Infrastructure as a Service
SaaS
Software as a Service
PaaS
Plattform as a Service
Kontrolle / GovernanceAufwand
Flexibilität
Infrastruktur
... Reifegrad
15
‣ Wie lange dauert es, eine Umgebung (mit alten Versionen) aufzubauen?
‣ Kann frei über den Anbieter entschieden werden (on premise vs. Cloud)?
Applikation
... Übersicht
16
Veränderung der Arbeitsweise
1. Scrum 2. Continuous Delivery
3. Cloud & XaaS 4. Microservices
16
Applikation
... Teams und Software Architektur skalieren
1717
System
Team
Domäne
Interface
Logik
Daten
System
Team
Team
Team
Interface
Daten
Domäne
Domäne
Applikation
... Skalierung der Entwicklung – Microservices, Applikationen als Baukasten
1818
Team
Domäne (App)
System System
‣ ein Team, das sich um eine
Domäne kümmert und dafür
1-n Systeme verwendet
Daten Daten
Team
Domäne (App)
Daten
System
LoseKopplung(API)
Team
Domäne (Infrastruktur)
System System
Lose Kopplung (API)
Applikation
... Reifegrad
19
‣ Können Applikation und IT-Systeme außerhalb des Teams als Self-
Service konsumiert werden?
‣ Existieren produktorientierte Teams?
Organisation
... Übersicht
20
1. Scrum 2. Continuous Delivery
3. Cloud & XaaS 4. Microservices
20
Organisation
Organisation
... wie Produktorientierung die Organisation verändert
21
PO / PMIT Plattform
Provider
DevOps Design
Marketing
betreiben,
erstellen,
planen verkaufen
Kurze Kommunikations- und EntscheidungswegeSelf-Service
Organisation
22
‣ 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.
... Transformation – Umsetzung der Themen
Organisation
... Reifegrad
2323
‣ Kommunikation so einfach wie möglich?
‣ Existieren kurze Entscheidungswege?
‣ Existieren kurze Feedbackzyklen?
‣ Transparenz gegeben?
‣ Handlungsfähigkeit gegeben?
1. Applikation
entwickeln
2. Systeme &
Umgebung
konfigurieren
3. Applikation
installieren
4. Applikation
überwachen
(Monitoring)
5. Applikation
betreiben
(Logging)
Fazit
... auf die Mitarbeiter kommt es an
2424
Arbeitsmethoden Automatisierung
Infrastruktur Applikation
Selbstbestimmtes
Team
Die Veränderung von Verhalten und Arbeitsmethoden
führt zu einer Veränderung des Denkens.
Vielen Dank!
Alexander Pacnik
IT Engineering & Operations
Head of DevOps Engineering
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
Anhang
Lizenz des Vortrags
‣ Creative Commons (by-nc-nd)

Weitere ähnliche Inhalte

Was ist angesagt?

Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services ArchitectureAraf Karsh Hamid
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsTechWell
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous DeliveryMike McGarr
 
Flusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryFlusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryJoost van der Griendt
 
Microservice Architecture 101
Microservice Architecture 101Microservice Architecture 101
Microservice Architecture 101Kochih Wu
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April MeetupShweta Sadawarte
 
SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)Hussain Mansoor
 
How Small Team Get Ready for SRE (public version)
How Small Team Get Ready for SRE (public version)How Small Team Get Ready for SRE (public version)
How Small Team Get Ready for SRE (public version)Setyo Legowo
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform EngineeringOpsta
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introductionSridhara T V
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 

Was ist angesagt? (20)

Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Flusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryFlusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous Delivery
 
DevOps
DevOpsDevOps
DevOps
 
Microservice Architecture 101
Microservice Architecture 101Microservice Architecture 101
Microservice Architecture 101
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
DevOps: Infrastructure as Code
DevOps: Infrastructure as CodeDevOps: Infrastructure as Code
DevOps: Infrastructure as Code
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
How Small Team Get Ready for SRE (public version)
How Small Team Get Ready for SRE (public version)How Small Team Get Ready for SRE (public version)
How Small Team Get Ready for SRE (public version)
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform Engineering
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 

Ähnlich wie Devops

DevOps in der Praxis
DevOps in der PraxisDevOps in der Praxis
DevOps in der Praxisinovex GmbH
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
On the Portability of Applications in Platform as a Service
On the Portability of Applications in Platform as a ServiceOn the Portability of Applications in Platform as a Service
On the Portability of Applications in Platform as a ServiceStefan Kolb
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
Cloud Native Computing & DevOps
Cloud Native Computing & DevOpsCloud Native Computing & DevOps
Cloud Native Computing & DevOpsAarno Aukia
 
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?Aarno Aukia
 
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...QAware GmbH
 
Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?Christian Baranowski
 
Skalierung & Performance
Skalierung & PerformanceSkalierung & Performance
Skalierung & Performanceglembotzky
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldDaniel Steiger
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsmatfsw
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die CloudAarno Aukia
 
Continuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeContinuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeKremer Consulting
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NETBernd Ruecker
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 

Ähnlich wie Devops (20)

DevOps in der Praxis
DevOps in der PraxisDevOps in der Praxis
DevOps in der Praxis
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
Xidra 2016 DevOps
Xidra 2016 DevOpsXidra 2016 DevOps
Xidra 2016 DevOps
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
On the Portability of Applications in Platform as a Service
On the Portability of Applications in Platform as a ServiceOn the Portability of Applications in Platform as a Service
On the Portability of Applications in Platform as a Service
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
Cloud Native Computing & DevOps
Cloud Native Computing & DevOpsCloud Native Computing & DevOps
Cloud Native Computing & DevOps
 
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
 
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
 
Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?
 
Skalierung & Performance
Skalierung & PerformanceSkalierung & Performance
Skalierung & Performance
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOps
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die Cloud
 
Continuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeContinuous Delivery as a Way of Life
Continuous Delivery as a Way of Life
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NET
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 

Mehr von inovex GmbH

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegeninovex GmbH
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIinovex GmbH
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolutioninovex GmbH
 
Network Policies
Network PoliciesNetwork Policies
Network Policiesinovex GmbH
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learninginovex GmbH
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungeninovex GmbH
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeteninovex GmbH
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetesinovex GmbH
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systemsinovex GmbH
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreiheninovex GmbH
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenteninovex GmbH
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?inovex GmbH
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Projectinovex GmbH
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretabilityinovex GmbH
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use caseinovex GmbH
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessinovex GmbH
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumiinovex GmbH
 

Mehr von inovex GmbH (20)

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegen
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AI
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolution
 
WWDC 2019 Recap
WWDC 2019 RecapWWDC 2019 Recap
WWDC 2019 Recap
 
Network Policies
Network PoliciesNetwork Policies
Network Policies
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungen
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeten
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetes
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Azure IoT Edge
Azure IoT EdgeAzure IoT Edge
Azure IoT Edge
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenten
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?
 
Dev + Ops = Go
Dev + Ops = GoDev + Ops = Go
Dev + Ops = Go
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretability
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madness
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
 

Devops

  • 2. Einführung ... Produktfokussierung – die Entstehungsgeschichte der Veränderung 2 Produktlebenszyklus Umsatz/Features Innovative Phase (technisch orientiert) Entwicklung Einführung und Wachstum Deliver value faster Produktqualität Innovation Flexibilität
  • 3. DevOps ... die Entstehungsgeschichte der Veränderung 3 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 3
  • 4. Arbeitsweise ... die Entstehungsgeschichte der Veränderung 4 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 4
  • 5. Arbeitsweise ... Scrum – ein interdisziplinäres Team mit einem gemeinsamen Ziel 5 Product Backlog Sprint Backlog Lauffähige Inkrement Sprint 14 Tage 24h Sprint Planning Daily Planning Retrospektive
  • 6. Arbeitsweise ... Continuous Improvement – Verbesserung durch Eigenverantwortlichkeit 6 Zeit Qualität Check ActPlan Do Check ActPlan Do
  • 7. Arbeitsweise ... Reifegrad 7 ‣ Schnelles Feedback durch kurze Iterationen vorhanden? ‣ Führen Retrospektiven zu Veränderungen? ‣ Arbeitet das Team an einem gemeinsamen Ziel?
  • 8. Automatisierung 8 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 8 ... Übersicht
  • 9. Automatisierung ... Überblick über Methoden und Umsetzung 9 Methodik Continuous Integration Continuous Delivery Continuous Deployment DevOps Automatisierung Development Deployment Deploy to Production Operations
  • 10. 1st Stage Automatisierung ... Continuous Delivery – das DevOps-Team verantwortet alle App-Abläufe 1010 Testquadrant Interdisziplinäres Team 2nd Stage 3rd Stage Release Produktion Self-Service Deployment Bei Bedarf Entwicklung (Dev) Build & Test Integrationstests System Tests Fachliche Tests Artefakt Repository Automatisch Komponententests Funktionale Tests Nichtfunktionale Tests User Acceptance Tests Monitoring, Logging
  • 11. Automatisierung ... Reifegrad 11 ‣ Wie lange dauert es, eine Zeile Code von der Idee zum Kunden zu bringen? ‣ Wie viele „escaped defects“ gibt es?
  • 12. Infrastruktur ... Übersicht 12 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 12
  • 13. Infrastruktur ... Skalierung der IT – das DevOps-Team verantwortet seine IT Umgebung 1313 Interdisziplinäres Team 1st Stage 2nd Stage 3rd Stage Release Produktion Self-Service Deployment Betrieb (Ops) Systeme & Konfiguration Bei Bedarf (Umgebungen und Systeme provisionieren) Ressourcen-Verwaltung Compute Network Storage Management Systeme & Konfiguration Systeme & Konfiguration Systeme & Konfiguration Systeme & Konfiguration
  • 14. Infrastruktur ... Cloud-Modelle - Infrastruktur als Self-Service-Baukasten für das DevOps-Team 1414 Public Hybrid Private IaaS Infrastructure as a Service SaaS Software as a Service PaaS Plattform as a Service Kontrolle / GovernanceAufwand Flexibilität
  • 15. Infrastruktur ... Reifegrad 15 ‣ Wie lange dauert es, eine Umgebung (mit alten Versionen) aufzubauen? ‣ Kann frei über den Anbieter entschieden werden (on premise vs. Cloud)?
  • 16. Applikation ... Übersicht 16 Veränderung der Arbeitsweise 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 16
  • 17. Applikation ... Teams und Software Architektur skalieren 1717 System Team Domäne Interface Logik Daten System Team Team Team Interface Daten Domäne Domäne
  • 18. Applikation ... Skalierung der Entwicklung – Microservices, Applikationen als Baukasten 1818 Team Domäne (App) System System ‣ ein Team, das sich um eine Domäne kümmert und dafür 1-n Systeme verwendet Daten Daten Team Domäne (App) Daten System LoseKopplung(API) Team Domäne (Infrastruktur) System System Lose Kopplung (API)
  • 19. Applikation ... Reifegrad 19 ‣ Können Applikation und IT-Systeme außerhalb des Teams als Self- Service konsumiert werden? ‣ Existieren produktorientierte Teams?
  • 20. Organisation ... Übersicht 20 1. Scrum 2. Continuous Delivery 3. Cloud & XaaS 4. Microservices 20 Organisation
  • 21. Organisation ... wie Produktorientierung die Organisation verändert 21 PO / PMIT Plattform Provider DevOps Design Marketing betreiben, erstellen, planen verkaufen Kurze Kommunikations- und EntscheidungswegeSelf-Service
  • 22. Organisation 22 ‣ 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. ... Transformation – Umsetzung der Themen
  • 23. Organisation ... Reifegrad 2323 ‣ Kommunikation so einfach wie möglich? ‣ Existieren kurze Entscheidungswege? ‣ Existieren kurze Feedbackzyklen? ‣ Transparenz gegeben? ‣ Handlungsfähigkeit gegeben? 1. Applikation entwickeln 2. Systeme & Umgebung konfigurieren 3. Applikation installieren 4. Applikation überwachen (Monitoring) 5. Applikation betreiben (Logging)
  • 24. Fazit ... auf die Mitarbeiter kommt es an 2424 Arbeitsmethoden Automatisierung Infrastruktur Applikation Selbstbestimmtes Team Die Veränderung von Verhalten und Arbeitsmethoden führt zu einer Veränderung des Denkens.
  • 25. Vielen Dank! Alexander Pacnik IT Engineering & Operations Head of DevOps Engineering 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
  • 26. Anhang Lizenz des Vortrags ‣ Creative Commons (by-nc-nd)