In dem Workshop soll eine Einführung in [Docker](https://docker.com) gegeben werden. Im Vordergrund steht ein Grundverständnis für Docker zu bekommen und eine GDI erstellen zu können, die man sowohl produktiv auf Servern, als auch in einer Testumgebung, sowie als Hilfe für die tägliche Arbeit am Desktop PC nutzen kann.
Die Vorteile von Micro-Services mit [Docker](https://docker.com) sind insbesondere die Plattformunabhängigkeit, die Skalierbarkeit des selben Dienstes auf belibig vielen Servern, die Backupfähigkeit, sowohl der Daten als auch der Infrastruktur, und die Updatefähigkeit. Durch diese Vorteile kann auch ein einfaches Deployment gewährleistet werden. Vielen ist nicht bewusst, dass Micro-Services sich auch ideal eigenen, um einzelne Komponenten einer GDI auszutauschen, wenn auch nur für Testzwecke. Zudem kann man mit Docker die gleiche Serverumgebung als lokale Test- und Entwicklungsumgebung ausführen, die sich technisch nicht von der Produktiven unterscheidet! Das [YAGA Development Team](https://yagajs.org) hat eine Vielzahl an [Docker-Images](https://hub.docker.com/u/yagajs/) von PostGIS über GeoServer bis hin zu einem geo-optimierten Solr bereits erstellt und OpenSource veröffentlicht. In dem Workshop soll den Teilnehmern zunächst eine Grundeinführung in Docker gegeben werden, so dass keine Vorkenntnisse über Docker nötig sind. Danach soll Schritt für Schritt erklärt werden, wie eine GDI mit Hilfe von Docker aufgebaut und skaliert wird. Angefangen vom einfachen Tile Cache, über einen GeoServer mit PostGIS Anbindung, bis hin zum graphischen Frontend. Kenntnisse über Bash Skripte und Grundlagen von Netzwerken (Ports, IPs, Hostnamen etc.) sind jedoch von Vorteil.
Speakers: Arne Schubert Stephan Herritsch