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?

Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Amazon Web Services
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanAraf Karsh Hamid
 
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation RoadmapSofiaCarter4
 
Adopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with ConfidenceAdopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with ConfidenceKevin Hakanson
 
DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approachSiderlan Santos
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...Amazon Web Services
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple stepsIhor Odynets
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
DevSecOps : an Introduction
DevSecOps : an IntroductionDevSecOps : an Introduction
DevSecOps : an IntroductionPrashanth B. P.
 

Was ist angesagt? (20)

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation Roadmap
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
 
Adopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with ConfidenceAdopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with Confidence
 
DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approach
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
DevOps intro
DevOps introDevOps intro
DevOps intro
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
DevSecOps : an Introduction
DevSecOps : an IntroductionDevSecOps : an Introduction
DevSecOps : an Introduction
 
Devops
DevopsDevops
Devops
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 

Ä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)