Workshops

Alle Workshops auf einen Blick

Zur Besucher-Anmeldung
Zielgruppe: Anfänger
1
htmx
Java
Spring Boot

Building server-side web applications with htmx

Spring is typically only used for JSON API backend development, while the web frontend is built with a JavaScript framework. htmx enables us to create interactive web applications with server-side rendered templates without JavaScript. In this workshop, you will get an introduction to htmx and server-side rendering with Spring. You will learn to use patterns you know and love from building backends to create a full-stack application with reusable components.

Thomas Schühly

Weiterlesen

Zielgruppe: Anfänger
2
container
DevOps
Kubernetes

Einmal Kubernetes zum Anfassen!

Kubernetes-Einstieg für Entwickler

Einmal Kubernetes zum Anfassen, und zwar für Einsteiger: Wir bauen unsere eigenen Container und bringen sie in einen Probe-Cluster. Dabei klären wir Fragen wie: Was ist ein Pod? Wofür brauche ich Init-Container? Wie reden Pods miteinander (und wann dürfen sie es)? Was ist der Unterschied zwischen einem Deployment und einem Stateful Set? Was sind Health- und Readiness-Checks, und was sollte unsere Anwendung hier melden? Was für Update-Strategien gibt es, und welchen Einfluss haben wir auf die Ausführung unserer Pods? Eine Anwendung im Container hat mitunter andere (bzw. weitere) Anforderungen als eine Anwendung, die Standalone läuft. Der Workshop soll das Verständnis dafür vermitteln, wieso das so ist, indem wir gemeinsam die verschiedenen Kubernetes-Mechanismen betrachten. Gleichzeitig sammeln wir Informationen über das Deployment einer Anwendung. Weiterführende Themen wie der Einsatz von GitOps-Tools werden wir streifen, sie sind aber nicht der Schwerpunkt des Workshops. Voraussetzung sind Docker-Grundkenntnisse sowie keine Scheu vor der Kommandozeile.

Dr. Stefan Schlott

Weiterlesen

Zielgruppe: Anfänger
3
BDB
CDC
Cucumber
Pact
Testing

Event-Driven Microservices Tests

Integrationstests mit CDC und BDD smart automatisieren

Willkommen zum Workshop für Cloud-Softwareentwickler! Entdecke mit uns einen innovativen Ansatz zur Organisation von Tests in einer agilen Umgebung mit selbstorganisierten crossfunktionalen DevOps-Teams und dem Microservices-Ansatz. Doch wie bewältigen wir in einer Cloud Umgebung Microservice-übergreifende Integrationstests, insbesondere die Herausforderungen bei der Event-Driven Microservices-Verarbeitung wie beim Kafka-Consumer? Und das alles, ohne eine umfangreiche Integration-Stage einzurichten? In diesem Workshop präsentieren wir einen Ansatz für Integrationstests, der eine Entkopplung der beteiligten Teams ermöglicht. Unser Ziel ist es, jeden Microservice unabhängig von den anderen bereitzustellen. Durch die geschickte Kombination von Behaviour-Driven Development (BDD) und dem Consumer-Driven Contracts (CDC) Ansatz integrieren wir Tests bereits in der Build-Zeit innerhalb des DevOps-Teams, die normalerweise erst in der Integrationsumgebung durchgeführt werden. Aufgeteilt in unterschiedlichen Teams werden wir für existierende Microservices neue Consumer-Driven Contracts abstimmen und implementieren. Abschließend werden wir die Contracts mit BDD Tests verknüpfen und als Ergebnis eine vollständige funktionale Testabdeckung erhalten, ohne dass wir die Microservices auf eine Test-Umgebung deployed haben. Mach mit. Voraussetzungen: Java Erfahrung. Eigenes Laptop mit einer Java IDE, mindestens JDK 17 und maven 3.8, Git Client und GitLab Account. Lust und Interesse an Coding.

Azmir Abdi
Winfried Bittner

Weiterlesen

Zielgruppe: Anfänger
4
Java
Monitoring
Observability
OpenTelemetry

OpenTelemetry für Java Entwickler

Hands-On Implementierung einer Java Microservice Anwendung mit OpenTelemetry

Im heutigen modernen Softwareumfeld – insbesondere im cloud-nativen Bereich – ist Observability zu einem entscheidenden Aspekt geworden, um die Leistung, Zuverlässigkeit und Sicherheit von Anwendungen zu gewährleisten. OpenTelemetry, ein Standard- und Open-Source-Observability Framework, bietet eine einheitliche Möglichkeit, Telemetriedaten aus Anwendungen und Diensten zu sammeln und zu exportieren. Dieses praktische Turorial führt die Teilnehmer durch den Prozess der Verwendung von OpenTelemetry zur Instrumentierung einer einfachen Anwendung, zum Sammeln von Metriken, Traces und Logs und zum Exportieren an verschiedene Backends zur Analyse. Das Labor behandelt die Implementierung und Verwendung von OpenTelemetry hauptsächlich Java-basierten Anwendungen. Jede(r) Teilnehmer*in erhält eine dedizierte Umgebung. Die Übungen umfassen – die Instrumentierung einer polyglotten Microservice-Anwendung – Auto-Instrumentierung vs. manuelle Instrumentierung – Auswertung der gesammelten Traces, Logs und Metriken – Konfiguration eines Collectors – Analyse der Ergebnisse in Jaeger und Prometheus Dieses Tutorial richtet sich an Entwickler*innen, die ein pragmatisches Verständnis der unmittelbaren Vorteile von OpenTelemetry suchen. Sie verlassen die Session mit praktischen Fähigkeiten, die sofort in Ihren Projekten umgesetzt werden können, und verbessern Sie Ihren Observability Skill in 180 Minuten.

Matthias Haeussler
Tobias Angerstein

Weiterlesen