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.

Continuous Delivery für Infrastrukturdienste in Container-Umgebungen

181 views

Published on

This talk describes the advantages and challenges of containizing infrastructure services

Published in: Technology
  • Be the first to comment

Continuous Delivery für Infrastrukturdienste in Container-Umgebungen

  1. 1. Continuous Delivery für Infrastrukturdienste in Containerumgebungen Nicholas Dille t 11. – 14.12.2017 Frankfurt am Main #ittage
  2. 2. Nicholas Dille Ehemann, Vater, Geek, Aikidoka Microsoft MVP seit 2010 Docker Captain seit 2017 DevOps Engineer @ Haufe-Lexware http://dille.name/blog @NicholasDille
  3. 3. Let‘s get Sirius!
  4. 4. Say after me: Automation replaces tasks not jobs. (https://twitter.com/theitskeptic/status/934124448625463296) …wenigstens für Fachkräfte
  5. 5. Continuous Delivery für Infrastrukturdienste in Containerumgebungen
  6. 6. Continuous… …Integration Automatischer Build Automatisierte Tests bei jedem Checkin …Deployment Automatisierte Installation aber… …manuelle Bestätigung für Produktion …Delivery Automatische Veröffentlichung in Produktion Develop Build Test Release Deploy
  7. 7. Standardisierung Automatisierung Wiederholbarkeit Zuverlässigkeit
  8. 8. Everything-as-Code Infrastructure-as-Code Beschreibung von Diensten Pipeline-as-Code Beschreibung von Build-Abläufen Versionskontrolle Nachvollziehbarkeit Kein Kopfwissen Vereinfachung der Vertreterregelung
  9. 9. Nachvollziehbarkeit von Builds Code Versionskontrolle mit Commit Hash Build „Fail early, fail often“ Pipelines mit laufender Nummer Artefakte sauber versionieren Deployment Wiederholbarkeit durch Automatisierung Rückschluss für DevOps Microlabeling von Containern
  10. 10. Continuous Delivery für Infrastrukturdienste in Containerumgebungen
  11. 11. Containerisierung Container sind Commodity Option im Bauchladen OCI/Docker als Format und Runtime Kubernetes als Orchestrierer Revolution durch Paketierung / Automatisierung Lauffähiges Paket Automatisierte Paketierung Hier: Containerisierung von Infrastrukturdiensten Container sind zustandslos Infrastrukturdienste benötigen meistens Datenpersistenz
  12. 12. On-Premises Orchestration (Rancher) Host Host Host Service DNS (CloudFlare) Load Balancer (using SNI) Certificates (Let‘s Encrypt) Container Container Service Container Container Monitoring InfluxData TICK Grafana AWS Host Host Host Continuous Delivery (GoCD) Docker Registry (Jfrog Artifactory) Git (Atlassian BitBucket) Beispielhafter Stack
  13. 13. Demo Deployment Initialer Aufbau Skalierung Lastschwankungen Aktualisierung Versionssprung Deploy Scale Update
  14. 14. Continuous Delivery für Infrastrukturdienste in Containerumgebungen
  15. 15. Lifecycle Management Geplante Ereignisse Rollout Deployment Reproduktion (Produktion  Test) Update Bugs Neue Features Sicherheitslücken Rollback (?) Ungeplante Ereignisse Backup/restore Datenwiederherstellung Datenmigration Recovery Reparatur
  16. 16. Update-Strategien Blue / Green Deployment Neues Deployment aufbauen Zugriff umschalten Zero Downtime Unterbrechungsfreies Deployment Wenn überhaupt möglich Datenkonsistenz Schema-Updates
  17. 17. Monitoring Überwachung Sammeln und Auswertung in Echtzeit Sparsamkeit bei der Alarmierung Aggregation zu Services Self Healing Erkennung von Trends und Anomalien Statistisches Grundwissen notwendig Akzeptanztests für Deployments Quality Gates für die Produktion Sammeln von Anwendungsmetriken
  18. 18. Demo Komplexes Deployment Abhängigkeit der Instanzen innerhalb eines Dienstes Abhängigkeit der Dienste untereinander Ceph Storage-Cluster Monitor Object Storage Daemon Metadata Server Daemon
  19. 19. Übung macht den Meister Ops muss von Dev lernen Continuous Integration / Delivery / Deployment Fail early, fail often Everything-as-Code Nachvollziehbarkeit / Dokumentation Tägliche Deployments Gutes Bauchgefühl Bewusstsein für Vendor/Cloud Lock-In Komplexe Automatisierung gegen API

×