SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
vshn.ch - The DevOps Company 2018-06-19
Cloud Native Computing & DevOps
Aarno Aukia
VSHN AG
1
vshn.ch - The DevOps Company 2018-06-19
Über mich
Aarno Aukia, CTO & Co-Founder @ VSHN AG
ETH → Google → Atrila → VSHN
@aarnoaukia http://about.me/aarno
VSHN - The DevOps Company
Seit 2014, aktuell 25 Personen in Zürich
Wir helfen Software-Entwicklern ihre Applikationen agil und 24/7
auf beliebiger Infrastruktur zu betreiben.
2
vshn.ch - The DevOps Company 2018-06-19
Agenda
- Wer ist Aarno / VSHN ?
- DevOps - was machen wir und für wen ?
- Herausforderungen
- Container / Docker ?
- Cloud Native Computing Foundation
- Container Orchestration
- Plattform APPUiO.CH
3
vshn.ch - The DevOps Company 2018-06-19
OPS
Feuerwehr-as-a-Service
4
vshn.ch - The DevOps Company 2018-06-19
OPS
Feuerwehr-as-a-Service
5
vshn.ch - The DevOps Company 2018-06-19
DevOps
People, Processes & Tools
6
vshn.ch - The DevOps Company 2018-06-19
Philosophie
7
vshn.ch - The DevOps Company 2018-06-19
Kunden Partner
8
vshn.ch - The DevOps Company 2018-06-19
Kundenprojekt
mit Python, Celery, Postgres
9
vshn.ch - The DevOps Company 2018-06-19
Herausforderungen
- Server Skalierung benötigt Minuten bis Stunden, 

ggf. manuelles Eingreifen nötig
- Configuration Management auf Server-Level, 

nicht auf Projekt- / Deployment-Level
- Dependencies in separatem GIT, separates Koordinieren 

von Versionen etc.
- Hinzufügen von Services ist komplex, betrifft mehrere
Komponenten, viele bewegliche Teile & Risiken
- Abhängigkeiten zwischen Services zur Laufzeit
- Skaliert OK nach oben, schlecht nach unten
10
vshn.ch - The DevOps Company 2018-06-19
Soll-Zustand: Weihnachtswunschliste
- Löst den build-ship-run Workflow, integriert in CI/CD, DevOps und
Self-Service-Portal
- Isolierung von div. Projekten, Services und Kunden untereinander
- Löst die alltäglichen Software-Plattform Probleme:
Unterbruchsfrei deployen, skalieren, Monitoring, Backups,

Logs, Metriken, etc.
- Offene Standards: 100% Open Source
- Kein Anbieter Lock-In, cloud-native nicht cloud-only, funktioniert
auf beliebiger Infrastruktur
- Erweiterbar via API
11
vshn.ch - The DevOps Company 2018-06-19
Docker
- Container Laufzeitumgebung
- Tools für Container Image Erstellung
- Docker File beschreibt Umgebung, kann automatisch erstellt und
schnell gestartet werden
- Verpackt Applikationscode, Applikationsserver, Plug-Ins, Module,
Libraries, bis zur Libc
- Motiviert zum sauberen Umsetzen des 12-Faktoren-App-Pattern
- https://blog.vshn.ch/2016/11/docker
- https://github.com/docker/docker-ce/blob/master/components.conf
12
vshn.ch - The DevOps Company 2018-06-19
12 Factor App Patterns
- https://12factor.net/de/
- Deklarative Formate benutzen für die Automatisierung der Konfiguration
- Einen sauberen, portablen Vertrag mit dem zugrundeliegenden
Betriebssystem
- Sich für das Deployment auf modernen Cloud-Plattformen eignen
- Die Abweichung minimieren zwischen Entwicklung und Produktion, um
Continuous Deployment zu ermöglichen
- Parallel - / horizontal skalieren können
13
vshn.ch - The DevOps Company 2018-06-19
From container to production?
14
vshn.ch - The DevOps Company 2018-06-19
Cloud Native Computing 1/2
Software-Patterns und «best practice» Erfahrung für verteilte
Software Applikationen
- Containerisiert
- Dynamisch orchestriert
- Microservice-orientiert
15
vshn.ch - The DevOps Company 2018-06-19
Cloud Native Computing 2/2
- Open Source Software Implementation

dieser Software-Patterns
- Erfahrung & Code Austausch

für die "generischen " Probleme
- Infrastruktur unabhängig
16
vshn.ch - The DevOps Company 2018-06-19
The Cloud Native Computing Foundation
https://www.cncf.io/
https://cncf.io/about/members/
Unter-Stiftung der Linux Foundation, gegründet 2015
ATT, Canonical Cisco, CoreOS, Dell, Docker, ebay, Fujitsu, Google,
Huawei, IBM, Intel, NetApp, RH, Samsung, SUSE, Twitter, VSHN,
Zalando, ect.
17
vshn.ch - The DevOps Company 2018-06-19
The Cloud Native Computing Foundation
Cloud Native Technologien ermöglichen es Unternehmen, skalierbare
Anwendungen in modernen, dynamischen Umgebungen wie öffentlichen, privaten
und hybriden Clouds zu erstellen und auszuführen. Container, Servicenetze,
Microservices, unveränderliche Infrastruktur und deklarative APIs
veranschaulichen diesen Ansatz.
Diese Techniken ermöglichen lose gekoppelte Systeme, die belastbar, handhabbar
und beobachtbar sind. In Kombination mit einer robusten Automatisierung
ermöglichen sie es den Ingenieuren, häufig und vorhersehbar mit minimalem
Aufwand Änderungen vorzunehmen.
Die Cloud Native Computing Foundation ist bestrebt, die Übernahme dieses
Paradigmas voranzutreiben, indem sie ein Ökosystem von Open-Source- und
herstellerneutralen Projekten fördert und unterstützt. Wir demokratisieren
modernste Muster, um diese Innovationen für alle zugänglich zu machen.
18
vshn.ch - The DevOps Company 2018-06-19
The CNCF Landscape
.
19
vshn.ch - The DevOps Company 2018-06-19
CNCF Trail Map 1/2
20
vshn.ch - The DevOps Company 2018-06-19
CNCF Trail Map 2/2
21
vshn.ch - The DevOps Company 2018-06-19
Warum Cloud Native Computing?
- Software-Patterns lösen high-level Probleme, anstatt »einfach
Tool X verwenden»
- Open Source und Open Standards
- Support von breitem Konsortium
- Läuft auf jeder Infrastruktur ! cloud-native, nicht cloud-only
- Applikationsinfrastruktur als Code
- DevOps Philosophie
22
vshn.ch - The DevOps Company 2018-06-19
Kubernetes
Container Orchestrator
- Wie viele Container Instanzen sollen laufen pro Service?
- Auf welchen IP / Port / Server befinden sie sich?
- Wie finden sie sich gegenseitig?
- Was passiert wenn ein Container / Server verschwindet?
- Skalierung, Load Balancing, rollende Deployments, Persistent
Storage, etc.
23
vshn.ch - The DevOps Company 2018-06-19
Kubernetes Beispiel
24
vshn.ch - The DevOps Company 2018-06-19
Fluentd
Log shipper
- Logs von verschiedenen Quellen sammeln
- Logs an verschiedene Endpunkte weiterleiten
- 500+ Plug-Ins, schlanker Core
- Plug-Ins werden individuell und verteilt weiter entwickelt
25
vshn.ch - The DevOps Company 2018-06-19
Prometheus
Metriken und Alerting
- Time Series Datenbank
- Query Sprache
- Visualisierung und Graphen
- Alarmieren auf Schwellwerte
26
vshn.ch - The DevOps Company 2018-06-19
OpenShift
Produkte aus den Open Source Technologien
- Benutzt Docker, Kubernetes, Prometheus, Fluentd, etc.
- Zusätzlich automatisiert Openshift den Container-Buildprocess
- Web-GUI, CLI client, REST-API
- ! https://blog.vshn.ch/2016/08/openshift
- ! https://github.com/openshift/origin
27
vshn.ch - The DevOps Company 2018-06-19
OpenShift Beispiel
28
vshn.ch - The DevOps Company 2018-06-19
OpenShift
- Volle Kontrolle über den Inhalt des Containers für den Entwickler
- Automatisierung des Containers-Build- und Deployment-Prozess
- Interaktion via GUI/CLI/API
- Plattform macht und abstrahiert Deployment, Load Balancing,
SSL, Skalierung, System-Updates, Monitoring, Backups, Hardware,
Storage, Netzwerk, etc.
- Effizienter Betrieb der standardisierten Plattform inkl. Docker,
Kubernetes, etc.
29
vshn.ch - The DevOps Company 2018-06-19
APPUiO - Swiss Container Platform
- Produkt von VSHN und Puzzle ITC
- Managed Docker, Kubernetes, OpenShift
- Shared Plattformen in der Schweiz auf cloudscale.ch, exoscale.ch
oder Swisscom
- Shared Plattformen weltweit auf AWS, Azure
- Private Cluster auf beliebiger Infrastruktur und on-premises
- Monatliche, kostenlose halbtägige Schulungen:
! https://appuio.ch/techlabs.html
- Public Platform ab CHF 40.- / Monat
30
vshn.ch - The DevOps Company 2018-06-19
APPUiO Beispiel
31
vshn.ch - The DevOps Company 2018-06-19
Cloud Native Computing
Nächster Event
28. August 2018 ab 18:30 Uhr @ Baslerpark Zürich
Sponsoring & Talks
https://cnc-meetup.ch
https://www.meetup.com/de-DE/Cloud-Native-Computing-Switzerland
32
vshn.ch - The DevOps Company 2018-06-19
Demotime
Links:
- https://github.com/arska/python-helloworld
- https://github.com/openshift/django-ex
- https://github.com/arska/nodejs_helloworld
- https://github.com/arska/springdemo
- https://github.com/arska/phpinfo
33
vshn.ch - The DevOps Company 2018-06-19
Tönt das spannend? Dann suchen wir vielleicht genau DICH!
! https://vshn.ch/jobs
@vshn_ch oder @aarnoaukia
Danke
34

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Moderne abap entwicklung mit abapGit
Moderne abap entwicklung mit abapGitModerne abap entwicklung mit abapGit
Moderne abap entwicklung mit abapGitChristian Günter
 
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-UmfeldEnterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-UmfeldQAware GmbH
 
Alternativen des Betriebs von Weblogic mit Kubernetes/Docker
Alternativen des Betriebs von Weblogic mit Kubernetes/DockerAlternativen des Betriebs von Weblogic mit Kubernetes/Docker
Alternativen des Betriebs von Weblogic mit Kubernetes/DockerOPITZ CONSULTING Deutschland
 
Versionierung mit GIT
Versionierung mit GITVersionierung mit GIT
Versionierung mit GITgedoplan
 
Warum gRPC? – und wie in Python implementieren?
Warum gRPC? – und wie in Python implementieren?Warum gRPC? – und wie in Python implementieren?
Warum gRPC? – und wie in Python implementieren?cusy GmbH
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demoenpit GmbH & Co. KG
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projektenenpit GmbH & Co. KG
 
Neues aus der TYPO3-Welt: 03/2018
Neues aus der TYPO3-Welt: 03/2018Neues aus der TYPO3-Welt: 03/2018
Neues aus der TYPO3-Welt: 03/2018Kai Unterberg
 
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
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesTobias Schneck
 

Was ist angesagt? (12)

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...
 
Moderne abap entwicklung mit abapGit
Moderne abap entwicklung mit abapGitModerne abap entwicklung mit abapGit
Moderne abap entwicklung mit abapGit
 
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-UmfeldEnterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
 
Alternativen des Betriebs von Weblogic mit Kubernetes/Docker
Alternativen des Betriebs von Weblogic mit Kubernetes/DockerAlternativen des Betriebs von Weblogic mit Kubernetes/Docker
Alternativen des Betriebs von Weblogic mit Kubernetes/Docker
 
Versionierung mit GIT
Versionierung mit GITVersionierung mit GIT
Versionierung mit GIT
 
Warum gRPC? – und wie in Python implementieren?
Warum gRPC? – und wie in Python implementieren?Warum gRPC? – und wie in Python implementieren?
Warum gRPC? – und wie in Python implementieren?
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demo
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projekten
 
DevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in PracticeDevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in Practice
 
Neues aus der TYPO3-Welt: 03/2018
Neues aus der TYPO3-Welt: 03/2018Neues aus der TYPO3-Welt: 03/2018
Neues aus der TYPO3-Welt: 03/2018
 
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
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
 

Ähnlich wie 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?Aarno Aukia
 
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
 
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
 
DevOps in der Praxis
DevOps in der PraxisDevOps in der Praxis
DevOps in der Praxisinovex GmbH
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenenpit GmbH & Co. KG
 
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Bernd Zuther
 
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
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die CloudAarno Aukia
 
DACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDNUG e.V.
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1DNUG e.V.
 
A Hitchhiker's Guide to the Cloud Native Stack
A Hitchhiker's Guide to the Cloud Native StackA Hitchhiker's Guide to the Cloud Native Stack
A Hitchhiker's Guide to the Cloud Native StackQAware GmbH
 
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConf
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConfA Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConf
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConfMario-Leander Reimer
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
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
 
Webcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsWebcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsPatric Dahse
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...Marc Müller
 
Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)
Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)
Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)Praxistage
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 

Ähnlich wie Cloud Native Computing & DevOps (20)

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?
 
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
 
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
 
DevOps in der Praxis
DevOps in der PraxisDevOps in der Praxis
DevOps in der Praxis
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesen
 
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
 
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.
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die Cloud
 
DACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdf
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1
 
A Hitchhiker's Guide to the Cloud Native Stack
A Hitchhiker's Guide to the Cloud Native StackA Hitchhiker's Guide to the Cloud Native Stack
A Hitchhiker's Guide to the Cloud Native Stack
 
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConf
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConfA Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConf
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConf
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
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
 
Webcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsWebcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing Tools
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)
Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)
Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 

Mehr von Aarno Aukia

Wie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der CloudWie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der CloudAarno Aukia
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingAarno Aukia
 
The printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN HandbookThe printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN HandbookAarno Aukia
 
DevSecOps - Security in DevOps
DevSecOps - Security in DevOpsDevSecOps - Security in DevOps
DevSecOps - Security in DevOpsAarno Aukia
 
Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Aarno Aukia
 
Next gen software operations models in the cloud
Next gen software operations models in the cloudNext gen software operations models in the cloud
Next gen software operations models in the cloudAarno Aukia
 
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...Aarno Aukia
 
Kubecon 2019 Recap
Kubecon 2019 RecapKubecon 2019 Recap
Kubecon 2019 RecapAarno Aukia
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineAarno Aukia
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineAarno Aukia
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineAarno Aukia
 
My broken container is gone - how to debug containers on container platforms
My broken container is gone - how to debug containers on container platformsMy broken container is gone - how to debug containers on container platforms
My broken container is gone - how to debug containers on container platformsAarno Aukia
 
Automated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAutomated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAarno Aukia
 
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftIT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftAarno Aukia
 
Continuous security improvements in the DevOps process
Continuous security improvements in the DevOps processContinuous security improvements in the DevOps process
Continuous security improvements in the DevOps processAarno Aukia
 
Application Portability using Cloud Native Technology: Docker, Kubernetes
Application Portability using Cloud Native Technology: Docker, KubernetesApplication Portability using Cloud Native Technology: Docker, Kubernetes
Application Portability using Cloud Native Technology: Docker, KubernetesAarno Aukia
 
Moving Applications to the cloud
Moving Applications to the cloudMoving Applications to the cloud
Moving Applications to the cloudAarno Aukia
 
IPv6 on Container Plattforms
IPv6 on Container PlattformsIPv6 on Container Plattforms
IPv6 on Container PlattformsAarno Aukia
 
Cloud Native Computing Meetup Zürich Jan 11 2018
Cloud Native Computing Meetup Zürich Jan 11 2018Cloud Native Computing Meetup Zürich Jan 11 2018
Cloud Native Computing Meetup Zürich Jan 11 2018Aarno Aukia
 
Scalable Web Applications with 100% open source
Scalable Web Applications with 100% open sourceScalable Web Applications with 100% open source
Scalable Web Applications with 100% open sourceAarno Aukia
 

Mehr von Aarno Aukia (20)

Wie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der CloudWie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der Cloud
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
 
The printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN HandbookThe printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN Handbook
 
DevSecOps - Security in DevOps
DevSecOps - Security in DevOpsDevSecOps - Security in DevOps
DevSecOps - Security in DevOps
 
Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...
 
Next gen software operations models in the cloud
Next gen software operations models in the cloudNext gen software operations models in the cloud
Next gen software operations models in the cloud
 
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
 
Kubecon 2019 Recap
Kubecon 2019 RecapKubecon 2019 Recap
Kubecon 2019 Recap
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
My broken container is gone - how to debug containers on container platforms
My broken container is gone - how to debug containers on container platformsMy broken container is gone - how to debug containers on container platforms
My broken container is gone - how to debug containers on container platforms
 
Automated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAutomated Server Administration for DevSecOps
Automated Server Administration for DevSecOps
 
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftIT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
 
Continuous security improvements in the DevOps process
Continuous security improvements in the DevOps processContinuous security improvements in the DevOps process
Continuous security improvements in the DevOps process
 
Application Portability using Cloud Native Technology: Docker, Kubernetes
Application Portability using Cloud Native Technology: Docker, KubernetesApplication Portability using Cloud Native Technology: Docker, Kubernetes
Application Portability using Cloud Native Technology: Docker, Kubernetes
 
Moving Applications to the cloud
Moving Applications to the cloudMoving Applications to the cloud
Moving Applications to the cloud
 
IPv6 on Container Plattforms
IPv6 on Container PlattformsIPv6 on Container Plattforms
IPv6 on Container Plattforms
 
Cloud Native Computing Meetup Zürich Jan 11 2018
Cloud Native Computing Meetup Zürich Jan 11 2018Cloud Native Computing Meetup Zürich Jan 11 2018
Cloud Native Computing Meetup Zürich Jan 11 2018
 
Scalable Web Applications with 100% open source
Scalable Web Applications with 100% open sourceScalable Web Applications with 100% open source
Scalable Web Applications with 100% open source
 

Cloud Native Computing & DevOps

  • 1. vshn.ch - The DevOps Company 2018-06-19 Cloud Native Computing & DevOps Aarno Aukia VSHN AG 1
  • 2. vshn.ch - The DevOps Company 2018-06-19 Über mich Aarno Aukia, CTO & Co-Founder @ VSHN AG ETH → Google → Atrila → VSHN @aarnoaukia http://about.me/aarno VSHN - The DevOps Company Seit 2014, aktuell 25 Personen in Zürich Wir helfen Software-Entwicklern ihre Applikationen agil und 24/7 auf beliebiger Infrastruktur zu betreiben. 2
  • 3. vshn.ch - The DevOps Company 2018-06-19 Agenda - Wer ist Aarno / VSHN ? - DevOps - was machen wir und für wen ? - Herausforderungen - Container / Docker ? - Cloud Native Computing Foundation - Container Orchestration - Plattform APPUiO.CH 3
  • 4. vshn.ch - The DevOps Company 2018-06-19 OPS Feuerwehr-as-a-Service 4
  • 5. vshn.ch - The DevOps Company 2018-06-19 OPS Feuerwehr-as-a-Service 5
  • 6. vshn.ch - The DevOps Company 2018-06-19 DevOps People, Processes & Tools 6
  • 7. vshn.ch - The DevOps Company 2018-06-19 Philosophie 7
  • 8. vshn.ch - The DevOps Company 2018-06-19 Kunden Partner 8
  • 9. vshn.ch - The DevOps Company 2018-06-19 Kundenprojekt mit Python, Celery, Postgres 9
  • 10. vshn.ch - The DevOps Company 2018-06-19 Herausforderungen - Server Skalierung benötigt Minuten bis Stunden, 
 ggf. manuelles Eingreifen nötig - Configuration Management auf Server-Level, 
 nicht auf Projekt- / Deployment-Level - Dependencies in separatem GIT, separates Koordinieren 
 von Versionen etc. - Hinzufügen von Services ist komplex, betrifft mehrere Komponenten, viele bewegliche Teile & Risiken - Abhängigkeiten zwischen Services zur Laufzeit - Skaliert OK nach oben, schlecht nach unten 10
  • 11. vshn.ch - The DevOps Company 2018-06-19 Soll-Zustand: Weihnachtswunschliste - Löst den build-ship-run Workflow, integriert in CI/CD, DevOps und Self-Service-Portal - Isolierung von div. Projekten, Services und Kunden untereinander - Löst die alltäglichen Software-Plattform Probleme: Unterbruchsfrei deployen, skalieren, Monitoring, Backups,
 Logs, Metriken, etc. - Offene Standards: 100% Open Source - Kein Anbieter Lock-In, cloud-native nicht cloud-only, funktioniert auf beliebiger Infrastruktur - Erweiterbar via API 11
  • 12. vshn.ch - The DevOps Company 2018-06-19 Docker - Container Laufzeitumgebung - Tools für Container Image Erstellung - Docker File beschreibt Umgebung, kann automatisch erstellt und schnell gestartet werden - Verpackt Applikationscode, Applikationsserver, Plug-Ins, Module, Libraries, bis zur Libc - Motiviert zum sauberen Umsetzen des 12-Faktoren-App-Pattern - https://blog.vshn.ch/2016/11/docker - https://github.com/docker/docker-ce/blob/master/components.conf 12
  • 13. vshn.ch - The DevOps Company 2018-06-19 12 Factor App Patterns - https://12factor.net/de/ - Deklarative Formate benutzen für die Automatisierung der Konfiguration - Einen sauberen, portablen Vertrag mit dem zugrundeliegenden Betriebssystem - Sich für das Deployment auf modernen Cloud-Plattformen eignen - Die Abweichung minimieren zwischen Entwicklung und Produktion, um Continuous Deployment zu ermöglichen - Parallel - / horizontal skalieren können 13
  • 14. vshn.ch - The DevOps Company 2018-06-19 From container to production? 14
  • 15. vshn.ch - The DevOps Company 2018-06-19 Cloud Native Computing 1/2 Software-Patterns und «best practice» Erfahrung für verteilte Software Applikationen - Containerisiert - Dynamisch orchestriert - Microservice-orientiert 15
  • 16. vshn.ch - The DevOps Company 2018-06-19 Cloud Native Computing 2/2 - Open Source Software Implementation
 dieser Software-Patterns - Erfahrung & Code Austausch
 für die "generischen " Probleme - Infrastruktur unabhängig 16
  • 17. vshn.ch - The DevOps Company 2018-06-19 The Cloud Native Computing Foundation https://www.cncf.io/ https://cncf.io/about/members/ Unter-Stiftung der Linux Foundation, gegründet 2015 ATT, Canonical Cisco, CoreOS, Dell, Docker, ebay, Fujitsu, Google, Huawei, IBM, Intel, NetApp, RH, Samsung, SUSE, Twitter, VSHN, Zalando, ect. 17
  • 18. vshn.ch - The DevOps Company 2018-06-19 The Cloud Native Computing Foundation Cloud Native Technologien ermöglichen es Unternehmen, skalierbare Anwendungen in modernen, dynamischen Umgebungen wie öffentlichen, privaten und hybriden Clouds zu erstellen und auszuführen. Container, Servicenetze, Microservices, unveränderliche Infrastruktur und deklarative APIs veranschaulichen diesen Ansatz. Diese Techniken ermöglichen lose gekoppelte Systeme, die belastbar, handhabbar und beobachtbar sind. In Kombination mit einer robusten Automatisierung ermöglichen sie es den Ingenieuren, häufig und vorhersehbar mit minimalem Aufwand Änderungen vorzunehmen. Die Cloud Native Computing Foundation ist bestrebt, die Übernahme dieses Paradigmas voranzutreiben, indem sie ein Ökosystem von Open-Source- und herstellerneutralen Projekten fördert und unterstützt. Wir demokratisieren modernste Muster, um diese Innovationen für alle zugänglich zu machen. 18
  • 19. vshn.ch - The DevOps Company 2018-06-19 The CNCF Landscape . 19
  • 20. vshn.ch - The DevOps Company 2018-06-19 CNCF Trail Map 1/2 20
  • 21. vshn.ch - The DevOps Company 2018-06-19 CNCF Trail Map 2/2 21
  • 22. vshn.ch - The DevOps Company 2018-06-19 Warum Cloud Native Computing? - Software-Patterns lösen high-level Probleme, anstatt »einfach Tool X verwenden» - Open Source und Open Standards - Support von breitem Konsortium - Läuft auf jeder Infrastruktur ! cloud-native, nicht cloud-only - Applikationsinfrastruktur als Code - DevOps Philosophie 22
  • 23. vshn.ch - The DevOps Company 2018-06-19 Kubernetes Container Orchestrator - Wie viele Container Instanzen sollen laufen pro Service? - Auf welchen IP / Port / Server befinden sie sich? - Wie finden sie sich gegenseitig? - Was passiert wenn ein Container / Server verschwindet? - Skalierung, Load Balancing, rollende Deployments, Persistent Storage, etc. 23
  • 24. vshn.ch - The DevOps Company 2018-06-19 Kubernetes Beispiel 24
  • 25. vshn.ch - The DevOps Company 2018-06-19 Fluentd Log shipper - Logs von verschiedenen Quellen sammeln - Logs an verschiedene Endpunkte weiterleiten - 500+ Plug-Ins, schlanker Core - Plug-Ins werden individuell und verteilt weiter entwickelt 25
  • 26. vshn.ch - The DevOps Company 2018-06-19 Prometheus Metriken und Alerting - Time Series Datenbank - Query Sprache - Visualisierung und Graphen - Alarmieren auf Schwellwerte 26
  • 27. vshn.ch - The DevOps Company 2018-06-19 OpenShift Produkte aus den Open Source Technologien - Benutzt Docker, Kubernetes, Prometheus, Fluentd, etc. - Zusätzlich automatisiert Openshift den Container-Buildprocess - Web-GUI, CLI client, REST-API - ! https://blog.vshn.ch/2016/08/openshift - ! https://github.com/openshift/origin 27
  • 28. vshn.ch - The DevOps Company 2018-06-19 OpenShift Beispiel 28
  • 29. vshn.ch - The DevOps Company 2018-06-19 OpenShift - Volle Kontrolle über den Inhalt des Containers für den Entwickler - Automatisierung des Containers-Build- und Deployment-Prozess - Interaktion via GUI/CLI/API - Plattform macht und abstrahiert Deployment, Load Balancing, SSL, Skalierung, System-Updates, Monitoring, Backups, Hardware, Storage, Netzwerk, etc. - Effizienter Betrieb der standardisierten Plattform inkl. Docker, Kubernetes, etc. 29
  • 30. vshn.ch - The DevOps Company 2018-06-19 APPUiO - Swiss Container Platform - Produkt von VSHN und Puzzle ITC - Managed Docker, Kubernetes, OpenShift - Shared Plattformen in der Schweiz auf cloudscale.ch, exoscale.ch oder Swisscom - Shared Plattformen weltweit auf AWS, Azure - Private Cluster auf beliebiger Infrastruktur und on-premises - Monatliche, kostenlose halbtägige Schulungen: ! https://appuio.ch/techlabs.html - Public Platform ab CHF 40.- / Monat 30
  • 31. vshn.ch - The DevOps Company 2018-06-19 APPUiO Beispiel 31
  • 32. vshn.ch - The DevOps Company 2018-06-19 Cloud Native Computing Nächster Event 28. August 2018 ab 18:30 Uhr @ Baslerpark Zürich Sponsoring & Talks https://cnc-meetup.ch https://www.meetup.com/de-DE/Cloud-Native-Computing-Switzerland 32
  • 33. vshn.ch - The DevOps Company 2018-06-19 Demotime Links: - https://github.com/arska/python-helloworld - https://github.com/openshift/django-ex - https://github.com/arska/nodejs_helloworld - https://github.com/arska/springdemo - https://github.com/arska/phpinfo 33
  • 34. vshn.ch - The DevOps Company 2018-06-19 Tönt das spannend? Dann suchen wir vielleicht genau DICH! ! https://vshn.ch/jobs @vshn_ch oder @aarnoaukia Danke 34