Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cloud Native Computing & DevOps

391 views

Published on

Presentation at the SI-SE.ch (Swiss computer science association) conference 2018-06-19

Published in: Software
  • Be the first to comment

Cloud Native Computing & DevOps

  1. 1. vshn.ch - The DevOps Company 2018-06-19 Cloud Native Computing & DevOps Aarno Aukia VSHN AG 1
  2. 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. 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. 4. vshn.ch - The DevOps Company 2018-06-19 OPS Feuerwehr-as-a-Service 4
  5. 5. vshn.ch - The DevOps Company 2018-06-19 OPS Feuerwehr-as-a-Service 5
  6. 6. vshn.ch - The DevOps Company 2018-06-19 DevOps People, Processes & Tools 6
  7. 7. vshn.ch - The DevOps Company 2018-06-19 Philosophie 7
  8. 8. vshn.ch - The DevOps Company 2018-06-19 Kunden Partner 8
  9. 9. vshn.ch - The DevOps Company 2018-06-19 Kundenprojekt mit Python, Celery, Postgres 9
  10. 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. 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. 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. 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. 14. vshn.ch - The DevOps Company 2018-06-19 From container to production? 14
  15. 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. 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. 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. 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. 19. vshn.ch - The DevOps Company 2018-06-19 The CNCF Landscape . 19
  20. 20. vshn.ch - The DevOps Company 2018-06-19 CNCF Trail Map 1/2 20
  21. 21. vshn.ch - The DevOps Company 2018-06-19 CNCF Trail Map 2/2 21
  22. 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. 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. 24. vshn.ch - The DevOps Company 2018-06-19 Kubernetes Beispiel 24
  25. 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. 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. 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. 28. vshn.ch - The DevOps Company 2018-06-19 OpenShift Beispiel 28
  29. 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. 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. 31. vshn.ch - The DevOps Company 2018-06-19 APPUiO Beispiel 31
  32. 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. 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. 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

×