DevOps
Workshop @ topsoft 2019
Herzlich willkommen zum
Mi. 28.08.19 12:45 - 13:45 Uhr
Vorteile von
DevOps
in der Praxis
VSHN - The DevOps Company
VSHN ist das Bindeglied zwischen Business, Software-Entwicklung und IT-Betrieb.
- Matthias Indermühle, Partner & System Engineer, VSHN AG
- Markus Speth, CMO, VSHN AG
Agenda
● Was ist DevOps?
● Die 3 DevOps Prinzipien:
○ Prozesse
○ Tools
○ Kultur
● DevOps in der Praxis
● Demo
● TEST! 😱
Was bedeutet DevOps?
DevOps
=
Development + Operations
Oder:
Softwareentwicklung & IT-Betrieb
ziehen an einem Strang.
DevOps-Definition von Atlassian:
“DevOps is a set of practices that automates the processes between software
development and IT teams, in order that they can build, test, and release software
faster and more reliably. The concept of DevOps is founded on building a culture of
collaboration between teams that historically functioned in relative siloes. The
promised benefits include increased trust, faster software releases, ability to solve
critical issues quickly, and better manage unplanned work.
At Atlassian, DevOps is the next most famous portmanteau (combining of two words)
next to Brangelina (Brad Pitt and Angelina Jolie), bringing together the best of
software development and IT operations.”
https://www.atlassian.com/devops
Softwarequalität + Verfügbarkeit
erhöhen
=
Kundenzufriedenheit steigern
(und auch die Mitarbeiterzufriedenheit)
Kultur
ToolsProzesse
DevOps
Die 3 DevOps Prinzipien
DevOps Prozesse
DevOps Prozesse
Plan: task management, schedules
Code: code development and code review, source code management tools, code merging
Build: continuous integration tools, version control tools, build status
Test: continuous testing tools that provide feedback on business risks, determine performance
Package: artifact repository, application pre-deployment staging
Release: change management, release approvals, release automation
Operate: infrastructure installation, infrastructure changes (scalability), infrastructure configuration
and management, infrastructure as code tools, capacity planning, capacity & resource management,
security check, service deployment, high availability (HA), data recovery, log/backup management,
database management
Monitor: service performance monitoring, log monitoring, end user experience, incident management
https://techbeacon.com/devops/7-steps-choosing-right-devops-tools
DevOps Tools
Und noch mehr DevOps Tools & Prozesse
https://dzone.com/articles/the-ultimate-devops-tools-ecosystem-tutorial-part-5
Aber das wichtigste fehlt:
die
DevOps
Kultur
DevOps Kultur
DevOps ist eine praktische Methodik, vor allem
aber auch eine Denkweise und erfordert einen
kulturellen Wandel im Unternehmen.
DevOps erweitert die Lean & Agile Denkweise der
Softwareentwicklung auf den IT-Betrieb, mit dem
Schwerpunkt auf Automatisierung und Tooling, um
eine schnellere Implementierung zu erreichen.
Ziele von DevOps
● Schnelle Entwicklungsmethoden
● Schnelle Qualitätssicherungsmethoden
● Schnelle Deploymentmethoden
● Schnellere Markteinführung (time-to-market)
● Iteration & Continuous Feedback (kontinuierliche
Kommunikation zwischen den Interessengruppen - den
Endusern und Kunden, den Product Ownern, der
Entwicklung, der Qualitätssicherung und den Engineers)
DevOps Best Practices / Methoden
● Automatisierung
● Iteration
● Microservices & Infrastructure-as-Code
● Self-Service
● Continuous Improvement
○ Continuous Integration
○ Continuous Delivery
○ Continuous Testing
● Zusammenarbeit & Kommunikation
● Monitoring & Logging
Und in der Praxis?
https://techbeacon.com/devops/7-steps-choosing-right-devops-tools
Und in der Praxis?
https://techbeacon.com/devops/7-steps-choosing-right-devops-tools
Step 1: Understand the collaboration and shared tools strategy for the Dev, QA, and
infrastructure automation teams
Step 2: Use tools to capture every request
Step 3: Use agile Kanban project management for automation and DevOps requests
that can be dealt with in the tooling
Step 4: Use tools to log metrics on both manual and automated processes
Step 5: Implement test automation and test data provisioning tooling
Step 6: Perform acceptance tests for each deployment tooling
Step 7: Ensure continuous feedback between the teams to spot gaps, issues, and
inefficiencies
Beispiel: DevOps at VSHN
Beispiel: DevOps at VSHN
Demo
DevOps Schritte
https://medium.com/@raycad.seedotech/devops-methodology-and-process-dde388eb65bd
Vorteile von DevOps in der Praxis
● Erhöhung der Betriebszeit (Uptime)
● Kürzere Entwicklungszyklen
● Verwalten von Requirements und Code-Repository
● Erhöhte Releasegeschwindigkeit
● Kontinuierliche Build, Push-Button-Deployments
● Reduzierte Fehler
● Automatisierte Tests
● Prozesskennzahlen & Metriken
Implementation von DevOps
Beispiel für einen schrittweisen Implementierungsansatz:
● Agilen Entwicklungsprozesses etablieren
● Cloud Computing einführen
● Prozesse an einen CI/CD-Workflow anpassen
● Softwarebereitstellung automatisieren
● Softwaretests automatisieren
● Continuous Deployment implementieren
Es gibt kein Patentrezept
● Jede Organisation (Firma) tickt anders
● Eine DevOps Kultur muss von allen gelebt werden
● DevOps kann nicht “eingekauft” werden
● Jede Organisation hat eine andere Kommunikationskultur
● Im Kern ist DevOps eine Philosophie und Praxis
● DevOps konzentriert sich insbesondere auf Agilität,
Zusammenarbeit und Automatisierung
Benefits von DevOps in der Praxis
● DevOps kann die meisten Probleme der traditionellen IT-Organisation lösen
● Starker Fokus auf Zusammenarbeit, Automatisierung und Agilität
● Schnellere Markteinführung und Feature Releases
● Höhere Benutzer-/Kundenzufriedenheit, höherer ROI
● Effizienzsteigerung
● Verbesserte Zusammenarbeit
● Schnellere Bigfixes und Früherkennung und Behebung von Problemen
Eine gelebte DevOps Kultur
verbessert die Zusammenarbeit und stellt
den Kundennutzen in den Vordergrund
Mehr zu DevOps gibt’s auf
vshn.ch/devops und auf
Twitter:
@vshn_ch.
Vielen Dank!
Last but not least folgt unser
TEST! 😱
http://tiny.cc/topsoftVSHN
Viel Spass dabei!
😊
33
APPUiO Voucher code für die Topsoft:
topsoft19
30 Tage kostenlos (2048 MiB RAM / 1100 mC)
einfach einlösen auf appuio.ch “Voucher einlösen”

VSHN DevOps Workshop at topsoft 2019

  • 2.
    DevOps Workshop @ topsoft2019 Herzlich willkommen zum Mi. 28.08.19 12:45 - 13:45 Uhr
  • 3.
    Vorteile von DevOps in derPraxis VSHN - The DevOps Company VSHN ist das Bindeglied zwischen Business, Software-Entwicklung und IT-Betrieb. - Matthias Indermühle, Partner & System Engineer, VSHN AG - Markus Speth, CMO, VSHN AG
  • 4.
    Agenda ● Was istDevOps? ● Die 3 DevOps Prinzipien: ○ Prozesse ○ Tools ○ Kultur ● DevOps in der Praxis ● Demo ● TEST! 😱
  • 5.
  • 6.
  • 7.
  • 8.
    DevOps-Definition von Atlassian: “DevOpsis a set of practices that automates the processes between software development and IT teams, in order that they can build, test, and release software faster and more reliably. The concept of DevOps is founded on building a culture of collaboration between teams that historically functioned in relative siloes. The promised benefits include increased trust, faster software releases, ability to solve critical issues quickly, and better manage unplanned work. At Atlassian, DevOps is the next most famous portmanteau (combining of two words) next to Brangelina (Brad Pitt and Angelina Jolie), bringing together the best of software development and IT operations.” https://www.atlassian.com/devops
  • 9.
    Softwarequalität + Verfügbarkeit erhöhen = Kundenzufriedenheitsteigern (und auch die Mitarbeiterzufriedenheit)
  • 11.
  • 12.
  • 13.
    DevOps Prozesse Plan: taskmanagement, schedules Code: code development and code review, source code management tools, code merging Build: continuous integration tools, version control tools, build status Test: continuous testing tools that provide feedback on business risks, determine performance Package: artifact repository, application pre-deployment staging Release: change management, release approvals, release automation Operate: infrastructure installation, infrastructure changes (scalability), infrastructure configuration and management, infrastructure as code tools, capacity planning, capacity & resource management, security check, service deployment, high availability (HA), data recovery, log/backup management, database management Monitor: service performance monitoring, log monitoring, end user experience, incident management https://techbeacon.com/devops/7-steps-choosing-right-devops-tools
  • 14.
  • 15.
    Und noch mehrDevOps Tools & Prozesse https://dzone.com/articles/the-ultimate-devops-tools-ecosystem-tutorial-part-5
  • 16.
    Aber das wichtigstefehlt: die DevOps Kultur
  • 17.
    DevOps Kultur DevOps isteine praktische Methodik, vor allem aber auch eine Denkweise und erfordert einen kulturellen Wandel im Unternehmen. DevOps erweitert die Lean & Agile Denkweise der Softwareentwicklung auf den IT-Betrieb, mit dem Schwerpunkt auf Automatisierung und Tooling, um eine schnellere Implementierung zu erreichen.
  • 18.
    Ziele von DevOps ●Schnelle Entwicklungsmethoden ● Schnelle Qualitätssicherungsmethoden ● Schnelle Deploymentmethoden ● Schnellere Markteinführung (time-to-market) ● Iteration & Continuous Feedback (kontinuierliche Kommunikation zwischen den Interessengruppen - den Endusern und Kunden, den Product Ownern, der Entwicklung, der Qualitätssicherung und den Engineers)
  • 19.
    DevOps Best Practices/ Methoden ● Automatisierung ● Iteration ● Microservices & Infrastructure-as-Code ● Self-Service ● Continuous Improvement ○ Continuous Integration ○ Continuous Delivery ○ Continuous Testing ● Zusammenarbeit & Kommunikation ● Monitoring & Logging
  • 20.
    Und in derPraxis? https://techbeacon.com/devops/7-steps-choosing-right-devops-tools
  • 21.
    Und in derPraxis? https://techbeacon.com/devops/7-steps-choosing-right-devops-tools Step 1: Understand the collaboration and shared tools strategy for the Dev, QA, and infrastructure automation teams Step 2: Use tools to capture every request Step 3: Use agile Kanban project management for automation and DevOps requests that can be dealt with in the tooling Step 4: Use tools to log metrics on both manual and automated processes Step 5: Implement test automation and test data provisioning tooling Step 6: Perform acceptance tests for each deployment tooling Step 7: Ensure continuous feedback between the teams to spot gaps, issues, and inefficiencies
  • 22.
  • 23.
  • 24.
  • 25.
    Vorteile von DevOpsin der Praxis ● Erhöhung der Betriebszeit (Uptime) ● Kürzere Entwicklungszyklen ● Verwalten von Requirements und Code-Repository ● Erhöhte Releasegeschwindigkeit ● Kontinuierliche Build, Push-Button-Deployments ● Reduzierte Fehler ● Automatisierte Tests ● Prozesskennzahlen & Metriken
  • 26.
    Implementation von DevOps Beispielfür einen schrittweisen Implementierungsansatz: ● Agilen Entwicklungsprozesses etablieren ● Cloud Computing einführen ● Prozesse an einen CI/CD-Workflow anpassen ● Softwarebereitstellung automatisieren ● Softwaretests automatisieren ● Continuous Deployment implementieren
  • 27.
    Es gibt keinPatentrezept ● Jede Organisation (Firma) tickt anders ● Eine DevOps Kultur muss von allen gelebt werden ● DevOps kann nicht “eingekauft” werden ● Jede Organisation hat eine andere Kommunikationskultur ● Im Kern ist DevOps eine Philosophie und Praxis ● DevOps konzentriert sich insbesondere auf Agilität, Zusammenarbeit und Automatisierung
  • 28.
    Benefits von DevOpsin der Praxis ● DevOps kann die meisten Probleme der traditionellen IT-Organisation lösen ● Starker Fokus auf Zusammenarbeit, Automatisierung und Agilität ● Schnellere Markteinführung und Feature Releases ● Höhere Benutzer-/Kundenzufriedenheit, höherer ROI ● Effizienzsteigerung ● Verbesserte Zusammenarbeit ● Schnellere Bigfixes und Früherkennung und Behebung von Problemen
  • 29.
    Eine gelebte DevOpsKultur verbessert die Zusammenarbeit und stellt den Kundennutzen in den Vordergrund
  • 30.
    Mehr zu DevOpsgibt’s auf vshn.ch/devops und auf Twitter: @vshn_ch.
  • 31.
    Vielen Dank! Last butnot least folgt unser TEST! 😱
  • 32.
  • 33.
    33 APPUiO Voucher codefür die Topsoft: topsoft19 30 Tage kostenlos (2048 MiB RAM / 1100 mC) einfach einlösen auf appuio.ch “Voucher einlösen”