Java-Entwicklung im Zeitalter von Kubernetes und OpenShift


Details
In October we welcome Roland Huss with a Kubernetes talk!
Java-Entwicklung im Zeitalter von Kubernetes und OpenShift
Viele sprechen von einem neuem IT-Zeitalter bei dem Anwendungen in Container verpackt und von Orchestrierungsplattformen wie Kubernetes oder OpenShift skalierbar betrieben werden.Und tatsächlich spricht vieles dafür, dass wir unsere Java Anwendungen künftig nicht mehr als JAR, WAR oder EAR Artefakte ausliefern werden sondern als Docker Container Images.Dieser Vortrag zeigt wie dieser Übergang schmerzfrei vollzogen werden kann.
Damit das gelingen kann, ist eine lokale Container Entwicklungsumgebung notwendig.Tools wie minikube oder minishift zeigen wie einfach es ist, komplexe Plattformen wie Kubernetes oder OpenShift mit einem einzigen Kommando zu installieren. Um ein bestehendes Projekt auf diese Umgebungen umzustellen helfen Werkzeuge wie das fabric8-maven-plugin.Dieses erlaubt es ähnlich wie Spring Boot Java Anwendungen ohne Anpassungen und ohne Konfiguration für Kubernetes bzw. OpenShift aufzubereiten um es dorthin zu deployen. Auch bietet es Entwicklungsunterstuetzung beim Hot-Redeployment oder beim remote Debugging von Clusteranwendungen.
Dieser Vortrag konzentriert sich auf Live Demos bei denen wir bei Null beginnen. Es wird gezeigt, dass es nur Minuten braucht um eine klassische Java Anwendung auf Kubernetes zu portieren. Wir lernen die Facetten des neuen Entwicklungsworkflows kennen, so dass wir am Ende ein gutes Gefühl dafür haben werden, wie man Java Projekte für Kubernetes und OpenShift entwickeln kann ohne jedoch alle Feinheiten dieser Plattformen im Detail kennen zu müssen.
Java Development in the age of the Whale
A new IT epoch has risen. We already started to stuff our Java applications into Docker containers and ship them on orchestration platforms like Kubernetes instead of delivering them as classical WAR or EAR artefacts. This presentation shows you how this transition from traditional Java application development to a cloud-native based model with Kubernetes as orchestration platform can take place without pain.
We will learn how we can install a local cloud-native development environment easily. Programs like Minikube allow us to install elaborate platforms like Kubernetes with a single command. Build tools like the fabric8-maven-plugin seamlessly transform existing projects to these new environments. Similar to the easiness known and loved from Spring Boot it is possible now to migrate Java applications without changes effortlessly to Kubernetes.
However, to profit the most of the container abstraction applications architectures need to adapt, too. Microservices are a perfect fit for this new world. Cloud-native libraries like Spring-Cloud-Kubernetes provide the missing link to take full benefit of advanced platform features.
This presentation focus on live demos with hands-on coding. We start our journey from scratch with a small plain old Java application which we will port to Kubernetes into minutes. A new development workflow demonstrates how we can create out applications in a cloud-native way, leaving the path of migrating applications as an afterthought to Kubernetes. Step by step we increase the complexity so that at the end we will have a good feeling how Java projects are brought to Kubernetes without knowing all the bells and whistles.
Roland Huss is a Principal Software Engineer at Red Hat working on fabric8. He has been developing in Java for nineteen years now but never forgot his roots as system administrator.
Roland is an active open source contributor, lead developer of the JMX-HTTP bridge Jolokia and the popular fabric8io/docker-maven-plugin. And he loves chilli pepper.
https://secure.meetupstatic.com/photos/event/8/0/1/c/600_462332796.jpeg

Sponsors
Java-Entwicklung im Zeitalter von Kubernetes und OpenShift