OOP Fachforen

OOP Fachforen

  • Dienstag
    09.02.
09:30 - 10:30
FF-Di 2.1
Spring Boot Anwendungen mit GraalVM Native Images
Spring Boot Anwendungen mit GraalVM Native Images

GraalVM ist eine polyglotte VM, die schnelle Startup-Zeiten bei gleichzeitig geringem Speicherverbrauch verspricht. Sie eignet sich somit perfekt für den Einsatz in Container- und Cloud-Umgebungen. Mit GraalVM Native Image lassen sich native Binaries erzeugen, Daraus kann ein signifikanter Performance-Vorteil entstehen. Dieser Talk zeigt die notwendigen Schritte, um ein Native Image aus einer Spring Anwendung zu erzeugen und erklärt die dazu notwendigen Konfigurationen anhand praktischer Beispiele.

Zielgruppe: Software-Architekten, Software-Entwickler, Web-Entwickler, IT-Consultants
Schwierigkeitsgrad: Fortgeschritten

Thorsten Maier arbeitet bei Trivadis in Mannheim. Er erschließt kontinuierlich bessere Wege, Software zu entwickeln, indem er selbst als leidenschaftlicher Software-Entwickler mit Java und JavaScript unterwegs ist und anderen als Berater, Trainer, Autor sowie Speaker dabei hilft. Trotz seiner Begeisterung für Neues sind ihm Menschen stets wichtiger als Technologien. Sein Hauptaugenmerk liegt daher auf der Frage, wie sich modernste Technologien in gewachsene Umgebungen einbinden lassen und wann man besser auf Bestehendes zurückgreifen sollte.
Thorsten Maier
Thorsten Maier
Track: Java
Vortrag: FF-Di 2.1
13:00 - 14:00
FF-Di 2.3
Efficient DevOps Tooling with Java and GraalVM
Efficient DevOps Tooling with Java and GraalVM

Ops tooling has so far been the domain of shell scripts, interpreted languages like Python or statically compile languages like Go. But with the advent of GraalVM this situation has changed significantly. But behold: it is now possible to apply the power of the Java language and its ecosystem to your DevOps tooling problems and yet get optimal performance and efficiency by using GraalVM native images. In this session we will show that versatile 12-factor CLIs and powerful Kubernetes operators can be implemented in Java super easy in no time.

Target Audience:Software Architects, Software Developer
Level: Advanced

 

 

Passionate developer. Proud father. #CloudNativeNerd. Leander Reimer works as a chief software architect at QAware. He’s continuously looking for innovations in software engineering and ways to combine and apply state-of-the-art technology in real-world projects. As a speaker at national and international conferences he shares his tech experiences and he teaches cloud computing and software quality assurance as a part-time lecturer.
Mario-Leander Reimer
Mario-Leander Reimer
Track: Java
Vortrag: FF-Di 2.3
14:00 - 15:00
FF-Di 2.4
ÄNDERUNG: Spurensuche 101 – Wie uns Distributed Tracing hilft die Kommunikation zwischen (nicht nur) Java-Services nachzuvollziehen
ÄNDERUNG: Spurensuche 101 – Wie uns Distributed Tracing hilft die Kommunikation zwischen (nicht nur) Java-Services nachzuvollziehen

Microservices sind aus modernen Architekturen nicht mehr wegzudenken und werden oft als Wundermittel verkauft. Dabei wird meist außer Acht gelassen, dass Microservices die Komplexität von Systemen nicht verringern, sondern lediglich verschieben. Durch viele miteinander kommunizierende Microservices erkauft man sich höheren Aufwand bei der Nachverfolgung von Prozessketten und es kostet mehr Mühe Probleme, wie z.B. erhöhten Latenzen, Systemausfälle und Fehler zu lösen.

In diesem Vortrag erfahrt ihr, wie ihr Tracing (Opentracing – Jäger) in eure Anwendung bekommt (SpringBoot, MicroProfile, Node.js) und wie es euch Hilft bei diesen verteilen Systemen den Überblick zu behalten.

Nikolas May arbeitet als Consultant für die Mathema Software GmbH. Seit 2008 beschäftigt er sich mit der Entwicklung von Softwarelösungen für Unternehmen. Zusätzlich arbeitet er seit 2013 mit Java EE und unterstützt Kunden bei der Entwicklung und Integration von Enterprise-Anwendungen. Sein aktuelles Steckenpferd ist DevOps.
Nikolas May
Nikolas May
Track: Java
Vortrag: FF-Di 2.4
16:15 - 17:15
FF-Di 2.5
Creating fully reactive applications with R2DBC and MariaDB
Creating fully reactive applications with R2DBC and MariaDB

Not too long ago, a reactive variant of the JDBC API was released, known as Reactive Relational Database Connectivity (R2DBC). While R2DBC started as an experiment to enable integration of SQL databases into systems that use reactive programming models, it now specifies a robust specification that can be implemented to manage data in a fully reactive and completely non-blocking fashion. In this session, we’ll briefly go over the fundamentals that make R2DBC so powerful. We'll keep light on the slides so that we can jump directly into application code to get a firsthand look at the recently released R2DBC driver from MariaDB. From there, we'll examine how you can take advantage of crucial concepts, like event-driven behavior and backpressure, that enable fully reactive, non-blocking interactions with a relational database. Join Rob Hedgpeth, MariaDB's developer evangelist, as he:

• Introduces MariaDB Connector/R2DBC

• Examines the advantages of fully reactive, non-blocking development with MariaDB

• Provides a firsthand look at what it’s like to use the new connector with some live coding



Rob Hedgpeth, Developer Evangelist, MariaDB Rob Hedgpeth has been slinging code since the early 2000's. Like many others, he started his journey by building pretty horrendous looking websites. Fortunately, for the world, he has since evolved and has branched out to a variety of projects across web, desktop, mobile, and IoT. Throughout the years he has contributed to the architecture and development of many apps using a large array of languages and technologies. Now as a developer evangelist for MariaDB, Rob gets to combine his love for technology with his mission to fuel developers' curiosity and passion.
Rob Hedgpeth
Rob Hedgpeth
Track: Java
Vortrag: FF-Di 2.5
19:00 - 21:00
FF-Di 2.7
Cloud Native Java
Cloud Native Java

“It is not necessary to change. Survival is not mandatory.” -W. Edwards Deming  Work takes time to flow through an organization and ultimately be deployed to production where it captures value. It’s critical to reduce time-to-production. Software - for many organizations and industries - is a competitive advantage.   Organizations break their larger software ambitions into smaller, independently deployable, feature -centric batches of work - microservices. In order to reduce the round-trip between stations of work, organizations collapse or consolidate as much of them as possible and automate the rest; developers and operations beget “devops,” cloud-based services and platforms automate operations work and break down the need for ITIL tickets and change management boards.   But velocity, for velocity’s sake, is dangerous. Microservices invite architectural complexity that few are prepared to address. In this talk, we’ll look at how high performance organizations like Ticketmaster, Alibaba, and Netflix make short work of that complexity with Spring Boot and Spring Cloud.

Josh (@starbuxman) has been the first Spring Developer Advocate since 2010. Josh is a Java Champion, author of 6 books (including O'Reilly's "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry" and "Reactive Spring") and numerous best-selling video training (including "Building Microservices with Spring Boot Livelessons" with Spring Boot co-founder Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin, etc), a podcaster ("A Bootiful Podcast") and a YouTuber.
Josh Long
Josh Long
Track: Java
Vortrag: FF-Di 2.7

Zurück