Moderne Geschäftsanwendungen mit
Quarkus, Jakarta EE und MicroProfile entwickeln

Wir entwickeln individuelle IT‑Lösungen mit Fokus auf Java‑basierte Technologien und plattformunabhängige Systeme.

Quarkus logo.svg

Quarkus ist ein modernes, Cloud-natives Java-Framework, das für die Entwicklung von Microservices und serverless Anwendungen entwickelt wurde und auch sehr gut für klassische Serveranwendungen genutzt werden kann.

Es eignet sich ideal für Serverless-, Cloud- und Kubernetes-Umgebungen. Es unterstützt verbreitete Java-Standards und -Bibliotheken wie MicroProfile, REST, Hibernate, Apache Kafka, Camel und mehr. Quarkus nutzt CDI-basierte Dependency Injection und erlaubt die einfache Integration und Erweiterung über Extensions – ähnlich wie bei klassischen Java-Dependencies. Zudem bietet es Unterstützung für GraalVM zur nativen Kompilierung.

Anwendungsfälle

  • Sie möchten Ihre Geschäftsanwendungen zukunftsfähig mit Hilfe von Standards entwickeln?
  • Als Laufzeitumgebung ist ein Betrieb in der Cloud angedacht?
  • Ihre Anforderungen sollten effizient in einem optimalen Entwicklungszyklus umgesetzt werden?
  • Themen wie DevOps und Integration von Bestandssystemen sind einfach realisierbar?

Dann ist Quarkus die Lösung für Ihr Softwareentwicklungsprojekt.

Quarkus ist ein
sehr großes Ökosystem

Quarkus setzt auf Standards

  • Java-Apps basieren meist auf Jakarta EE
  • Quarkus erweitert dies mit MicroProfile

Entwicklerfreundlichkeit

  • Live-Reloading während der Entwicklung
  • Eingebaute Dev-Services für Datenbanken, Message Broker etc.
  • Umfangreiche CLI-Tools

Performanz

  • Extrem schnelle Startzeiten (oft unter 1 Sekunde)
  • Geringer Speicherverbrauch
  • Optimiert für Container und Kubernetes

Sehr großes Ökosystem

  • Quarkus integriert nahezu jede Java-Technologie
  • Große Extension‑Bibliothek

Cloud-Native

  • Kubernetes-ready out of the box
  • Unterstützung für Health Checks, Metrics, Tracing
  • Optimiert für Container-Umgebungen

Security‑ und Cloud‑Native‑Integrationen

  • OAuth2/OpenID‑Connect, JWT, RBAC‑Module, Health‑Checks, Metrics,
  • Einbindung in Kubernetes/OpenShift und Cloud‑Native‑Werkzeuge

Integrations-
möglichkeiten

In modernen Java‑Anwendungen spielen bestimmte Frameworks und Werkzeuge eine zentrale Rolle, wenn es um Datenzugriff, Sicherheit, Integration und Skalierung geht.

Hibernate (https://hibernate.org/)

  • Java‑ORM‑Framework zur objektrelationale Abbildung zwischen Java‑POJOs und relationalen Datenbanken.
  • Unterstützt komplexe Datenbankbeziehungen (1:1, 1:N, N:M), Lazy‑/Eager‑Loading und Caching‑Mechanismen.
  • Standard für Persistenz in Jakarta EE‑/Spring‑Anwendungen, vereinfacht Datenbankzugriffe durch HQL und JPA‑API.

PrimeFaces (https://www.primefaces.org/)

  • JSF‑UI‑Komponentenbibliothek mit vielen vorgefertigten Rich‑Components (Tabellen, Formulare, Charts, Widgets).
  • Unterstützt Responsive‑ und Touch‑Oberflächen, auch mit mobilem Mobile‑Kit auf Basis von HTML5/JS‑Frameworks.
  • Ermöglicht browserbasierte Web‑GUIs mit viel Funktionalität ohne umfangreiche eigene JavaScript‑UI‑Logik.

Apache Kafka (https://kafka.apache.org/)

  • Messaging‑ und Event‑Streaming‑Plattform zur Verarbeitung von großen Datenströmen in Echtzeit.
  • Ermöglicht skalierbare Producer‑/Consumer‑Architekturen, Event‑Queues, Event‑Sourcing und CQRS.
  • Wird häufig in Microservices‑Ökosystemen, IoT‑ und Datenpipelines‑Szenarien als zentrales Nachrichten‑Backbone genutzt.

Die folgenden Technologien bilden in vielen Projekten die technische Basis: Hibernate, Keycloak, PrimeFaces, Apache Camel, Apache Kafka und Kubernetes.

Keycloak (https://www.keycloak.org/)

  • Open‑Source‑IAM‑Lösung für Authentifizierung und Autorisierung (SSO, OAuth 2.0, OpenID Connect, SAML).
  • Bietet zentrale Benutzerverwaltung, Rollen‑/Rechte‑Modell, Identity‑Brokering und Social‑Login.
  • Integrierbar in viele Web‑Frameworks und Microservices‑Architekturen zur einheitlichen Sicherheits‑Steuerung.

Apache Camel (https://camel.apache.org/)

  • Integration‑Framework für verteilte Systeme mit über 300 vorgefertigten Connectors (REST, Kafka, JMS, Datenbanken, FTP etc.).
  • Implementiert Enterprise‑Integration‑Patterns (Routing, Transformation, Fehlerbehandlung, Retry, Throttling).
  • Lauffähig in Java‑EE‑, Spring‑ und Microservices‑Umgebungen; auch in Kubernetes‑ oder Cloud‑Setups einsetzbar.

Kubernetes (https://kubernetes.io/)

  • Container‑Orchestrierungsplattform zur Verwaltung, Skalierung und Selbstheilung von Container‑Workloads.
  • Unterstützt deklaratives Deployment, Service‑Discovery, Load‑Balancing und Rollout‑Strategien (Blue‑Green, Canary).
  • De‑facto‑Standard für Betrieb von Microservices‑Architekturen in Cloud‑ und Hybrid‑Umgebungen.

Environment

Quarkus Oekosystem Techniken

Ein Vergleich
Quarkus vs. Spring Boot

Quarkus throuput

Beide Frameworks gehören zu den Top-Tools für moderne Enterprise-Anwendungen – vom Monolithen bis zum Microservice. In unserem Blogartikel vergleicht Dirk Weil die beiden Frameworks und bezieht sich auf Daten von quarkus.io. Passen die Zahlen wirklich? Hier ist sein Blogartikel:

Zu guter Letzt: Der Benchmark liegt als Open Source Projekt vor und kann damit auch in der eigenen Umgebung ausgeführt werden:

Demo-Projekt

Neben der Unterstützung von Jakarta EE und Microprofile bietet Quarkus sehr viele Erweiterungsmöglichkeiten an. Im Demo Projekt haben wir versucht einige von diesen Extensions anhand kleiner Beispielanwendungen vorzustellen.

Das Demo Projekt finden Sie auf Github:

Was bieten wir rund um Quarkus?

Beratung

Gerne führen wir mit Ihnen erste Beratungsgespräche unverbindlich durch und besprechen Ihr Vorhaben. Planen Sie die Entwicklung einer Quarkus-Anwendung oder die Migration zu Quarkus? Wir verfügen über umfangreiche Erfahrung in der Entwicklung von Quarkus-Anwendungen und geben dieses Wissen gerne an Sie weiter.

Softwareentwicklung

Wir entwickeln maßgeschneiderte Softwarelösungen, die exakt auf Ihre Ziele und Anforderungen abgestimmt sind. Unsere Teams setzen dabei auf Transparenz und enge Zusammenarbeit: Sie erhalten jederzeit Einblick in den Entwicklungsprozess und das nötige Know-how, um Ihre Quarkus-Anwendung später eigenständig weiterzuentwickeln und zu pflegen. Für das Frontend setzen wir bevorzugt auf Angular. Lassen Sie uns gemeinsam Ihre Anwendung realisieren.

Schulungen

Wir bieten klassische Standard-Schulungen für Ihre Mitarbeiter für weiterführende Quarkus-Projekte.

Workshops

Wir bieten Ihnen individuell zugeschnittene Workshops an. Dabei können wir beispielsweise bestehenden Code in Teilen nach Quarkus migrieren und analysieren. Der Inhalt richtet sich nach Ihren konkreten Wünschen und Zielen.

Unterstützung in Ihrem Quarkus-Projekt

Wir unterstützen Sie mit erfahrenen Experten und Expertinnen, damit Ihr Quarkus-Projekt schneller umgesetzt werden kann. Profitieren Sie vom Know-how und den Erfahrungen unserer Spezialisten und Spezialistinnen – ganz gleich, welche Rolle unsere Mitarbeitende in Ihrem Projekt übernehmen. So tragen wir gezielt zu Ihrem Projekterfolg bei. Hier finden Sie weitere Informationen über unsere IT-Experten und -Expertinnen.

Migration zu Quarkus

Wir migrieren Ihre Java-, Jakarta EE- oder Spring-Boot-Anwendung zu Quarkus. In einem ersten Workshop analysieren wir Ihre Anwendung und prüfen die Möglichkeiten einer Migration. Anschließend erstellen wir ein Strategiepapier für eine erfolgreiche Umstellung. Gerne unterstützen wir Sie auch mit zusätzlichen Experten und Expertinnen bei der Umsetzung.

Case Studies (Auszug)

Ein bundesweit tätiger Anbieter privater Krankenversicherungen stand vor der Aufgabe, seine Tarifrechner zu modernisieren. Die bestehende Lösung war technologisch veraltet, langsam und schwer erweiterbar. Ziel war eine zukunftssichere Neuentwicklung mit besserer Performance und höherer Benutzerfreundlichkeit.

Die Lösung bestand in der kompletten Neuimplementierung: Die Tarifrechner wurden auf Basis moderner Technologien entwickelt, als Microservices umgesetzt und in die bestehenden Systeme integriert.

Ausgangssituation

  • Lange Reaktionszeiten
  • Veraltete Technologien
  • Fehlendes Know-how im Entwicklerteam

Lösung

  • Frontend mit PrimeFaces
  • Microservices mit Quarkus
  • Schnittstellen zu Bestandssystemen
  • Automatisierte PDF-ErstellungErgebnis

Ergebnis

  • Erste Rechner produktiv im Einsatz
  • Restliche Systeme folgen sukzessive
  • Performance und Usability deutlich verbessert

Quarkus Schulungen

Quarkus Power Workshop

  • Architektur: Microservice und Monolith
  • Standards: Jakarta EE (aka Java EE), MicroProfile
  • Cloud Readiness: Config, Health, Metrics, Tracing, Logging
  • Kommunikation: REST, Messaging
  • Konsistenz: LRA (aka Saga)
  • Security: JWT, OIDC

Maßgeschneiderte Firmenschulung

  • individuelle Schulung mit Wunschthemen aus allen Jakarta/Quarkus/Java Schulungen
  • Dauer, Zeit und den Ort / Art bestimmen Sie
  • mit hohem Praxisbezug und umfangreichen Unterlagen zum Nachschlagen

Microservices mit Quarkus – kompakt

  • Ergänzung von JEE-Anwendungen um MicroProfile-Bausteine
  • Entwicklung von Services mit Quarkus
  • Quarkus und Docker

Workshop: Migration von JEE-Anwendungen zu Quarkus-(Micro-)Services

  • Aufteilung einer klassische JEE-Serveranwendung (mit den Bestandteilen JPA, EJB und CDI, REST, JSF ) in autonome Services auf Basis von Quarkus
  • Unterschiede zwischen JEE- und Quarkus-Anwendungen
  • Kommunikation einzelner ausgelagerter Bestandteile mit der alten Anwendung
  • PrimeFaces zur Nutzung von JSF
  • Services in Docker starten

Vorträge (kostenfrei)
zu Quarkus

Ein Online-Vortrag dauert ca. 60 Minuten, anschließend steht der Referent für Ihre Fragen zur Verfügung. Die Teilnahme ist kostenlos und die Teilnehmerzahl nicht begrenzt.

Wir stellen Quarkus vor u.a. mit folgenden Punkten: Project Bootstrap, Running Quarkus application, JPA (Jakarta/Java Persistence API), Hibernate, DB Extensions, Integration Tests, Continuous Testing, Native Mode, Zahlen bitte! und Quarkus vs. Spring Bo

Spring Boot ist weit verbreitet und für viele „die Plattform für Server-Anwendungen und Microservices. Das jüngere Quarkus nimmt für sich in Anspruch, die Basis für ultra-schnelle Anwendungen mit kleinem Footprint zu sein. Beide Frameworks haben ein beeindruckendes Ökosystem und versprechen beste Developer Experience. In diesem Talk wird eine zwar überschaubare, aber realistische Aufgabe mit beiden Frameworks gelöst. Wir vergleichen den Code und schauen, wo Gemeinsamkeiten sind und wo die Frameworks die Nase vorn haben.

Die Webanwendungsentwicklung hat sich in den letzten Jahren stark verändert. Die JavaScript-basierten Frameworks sind bei einer Neuentwicklung meist die erste Wahl. Aber was tun, wenn ich nicht in ein anderes Ökosystem oder eine andere Programmiersprache wechseln möchte? Wenn ich Jakarta Faces nicht einsetzen kann oder will? Mit Vaadin Flow kann ich meine gesamte Oberfläche in Java entwickeln, ohne jegliche Kenntnisse von HTML, CSS oder JavaScript zu haben. Ich kann sie ähnlich wie Desktop-Oberflächen per Komponenten zusammenstellen.

In diesem Vortrag werde ich zeigen, wie ich Vaadin-Flow als Weboberfläche in einer Quarkus-Anwendung einsetzen kann. Anhand von Beispielen zeige ich einige Möglichkeiten mit den Oberflächenkomponenten zu arbeiten.

Wir sind Ihr Partner im Bereich der individuellen Software-Entwicklung. Lernen Sie uns kennen.

Eine Partnerschaft auf Augenhöhe

Transparent und Nachhaltig

Wir arbeiten transparent: Sie haben jederzeit vollen Zugriff auf den Quellcode, sehen tägliche Fortschritte und wissen stets genau, wo wir stehen.

Die Zusammenarbeit mit unseren Kunden ist partnerschaftlich, nachhaltig und zukunftsorientiert. Unser Ziel ist es, Ihr Vertrauen aus Überzeugung zu gewinnen.

Erfahrungen und Beständigkeit

Unsere Erfahrung aus komplexen IT-Projekten sorgt für Lösungen, die heute überzeugen und morgen skalierbar bleiben. Gemeinsam optimieren wir Ihre Prozesse für eine erfolgreiche digitale Zukunft.

GEDOPLAN bietet seit 1979 Beratungsleistungen, Schulungen und individuelle Software-Lösungen an. Unsere längste Kundenpartnerschaft besteht seit über 30 Jahren.

Möchten Sie mehr über
eine Zusammenarbeit erfahren?

Markus Pauer GEDOPLAN transparent

Wir bei GEDOPLAN lieben es, komplexe Herausforderungen in klare Lösungen zu verwandeln.

In einem ersten, unverbindlichen Gespräch erötern wir auch eine mögliche Zusammenarbeit.

Markus Pauer ist Geschäftsführer der GEDOPLAN GmbH und Leiter Beratung und Softwareentwicklung. Er besitzt 25 Jahre Erfahrung als Fullstack Java-Entwickler und Softwarearchitekt, Entwickler und Dozent in den Bereichen Java und Jakarta EE.

Lust auf einen Austausch und Kennenlernen? Ein kurzer Klick, eine kurze Mail mit Ihrem Wunschtermin und Markus meldet sich bei Ihnen. Wir sind gespannt auf Ihr Projekt!