Konferenz für Continuous Delivery, DevOps und Containerisierung
Mannheim, Congress Center Rosengarten,
10.-12. November 2015

Continuous Lifecycle 2015 » Programm »

// Docker Fundamentals

Das Thema Docker sorgt gerade für viel Aufsehen. Ob kleine Start-ups oder große Firmen - schon aufregend viele Unternehmen setzen auf die Open-Source-Technologie Docker. Aber was hat es mit dieser Art von Containern auf sich, die den Virtualisierungsmarkt aufrollen und die Softwareentwicklung nachhaltig verändern wollen? Docker verspricht einen schnellen Start, flexible Konfiguration und stabile Images für Entwicklung und Produktion. In diesem Workshop wollen wir diesen Versprechen praktisch nachgehen.
Wir starten mit einem Überblick und stellen die ersten Schritte beim Einsatz von Docker vor. Die Teilnehmer lernen die wichtigsten Befehle, Anweisungen und Konzepte praktisch kennen. Anhand eines ausführlichen Beispiels zeigen wir, wie ein Microservice mit Java implementiert, mit Docker installiert und in einer Umgebung mit anderen Services integriert wird. Außerdem diskutieren wir das aktuelle Docker-Ökosystem und klären über Chancen und Risiken auf.
Dieser Workshop vermittelt die Docker-Grundlagen in nachvollziehbaren Schritten und versetzt die Teilnehmer in die Lage, anschließend selbst zu entscheiden, ob und wie Docker im eigenen Unternehmens- und IT-Kontext sinnvoll einsetzbar ist.

Skills
* Grundlagen Linux/Shell.
* Verständnis für Provisionierung und Konfiguration von Software.
* Beispiele werden mit Java/Tomcat und evtl. Spring Boot umgesetzt.

Lernziele
* Grundlagen von Docker (Images, Container, Volumes, Links, Registry ...).
* Grundlagen Linux-Container.
* Bauen eines einfachen Microservice und die Orchestrierung dieses Service für die Produktion.
* Praktische Experimente mit Docker.

Technische Anforderungen
Um praktisch mitarbeiten zu können, bringen Sie bitte ein Notebook/einen Laptop mit.

Sie benötigen darüber hinaus folgende Software, die Sie möglichst schon vor dem Workshop installiert haben:
- ein SSH-Client 
- VirtualBox 4.3.30 oder 5.x (benötigt volle Administrator-Rechte auf Ihrem Rechner)
- Docker Toolbox 1.8.2 (https://www.docker.com/toolbox)

Falls Sie ein Gerät Ihrer Firma verwenden, überprüfen Sie vorher bitte, ob eines der folgenden, gelegentlich vorkommenden Probleme bei Ihnen auftreten könnte.
- Workshop-Teilnehmer hat keine Administrator-Rechte 
- Corporate Laptops mit übermäßig penibler Sicherheitssoftware
- Gesetzte Corporate-Proxies, über die man in der Firma kommunizieren muss, die aber in einer anderen Umgebung entsprechend nicht erreicht werden.
- Unterstützung von VT-x im BIOS.

Agenda
9:00: Beginn

Docker Konzept
Docker CLI
Container Management

10.30 - 10.45: Vormittagskaffeepause
Images mit einem Dockerfile erstellen
Docker Registry
Volumes und Links

12.15 - 13.15: Mittagspause
Docker-Daemon
Docker-Network
Docker Tools (compose, swarm,machine)

14.45 - 15.00: Nachmittagskaffeepause
Microservice mit Docker
Service Orchestration
CI/CD Pipeline

ca. 16: Ende

// Referent

// Peter Rossbach Peter Rossbach

ist Systemarchitekt und Coach zahlreicher Websysteme. Er ist Committer im Apache-Tomcat-Projekt und Mitglied der Apache Software Foundation. Sein besonderes Interesse gilt der Gestaltung von Provisionierungs- und Monitoringsystemen für komplexe Infrastrukturen. Mit der bee42 solutions gmbh realisiert er entsprechende Infrastrukturprodukte auf Basis des Docker-Ökosystems.