Jakarta EE Spezifikationen stecken tief im Herz von mehreren Azure Dienstleistungen. Event Bus, Active Directory, Azure Spring Apps und natürlich die App Server Runtimes von Oracle, Red Hat und IBM nutzen alle eine oder mehrere Jakarta EE Spezifikationen. Dieser Vortrag ist eine Rundreise durch die Überlappungen zwischen diesen Azure Angeboten und den Jakarta EE Spezifikationen. Schaue, wie Servlet, JSP, JSTL und Security auf Azure First Party Angebote aussehen. Erfahre, wie die gesamten Jakarta EE Web und Full Profile bei den App Server Angeboten von Red Hat, IBM, und Oracle, auf verschiedenen Runtimes inklusive App Service, Virtual Machines, Kubernetes und OpenShift, offeriert werden.
2. Unser Plan für Ihre Zeit Aufwand
• Kernidee: Spezifikationen zusammen oder getrennt
• Zusammen: Ganzes App Server auf Azure
• Getrennt: Azure Dienstleistungen mit Jakarta EE Verbindungen
• Schlusswort: Java Your Way on Azure
3. Profi Biographie
Client
NCSA Mosaic (1994)
SGI Cosmo Web Authoring
Sun Netscape 6 OJI
Server
J2EE JSF (2002)
Oracle Java EE
Servlet, JSF, Bean Validation, etc.
Microsoft Azure Cloud (2019)
Bücher
10. Überlappungen zwischen Azure und Jakarta EE
Azure Service Verbunden Spezifikation
Container
für
Ihre
App
App Service Jakarta EE Full Profile
Marketplace Offerings and Azure
App Service
Jakarta EE Full Profile
Azure
Dienstleistungen
mit
Jakarta
EE
Geschmack
Azure Service Bus Jakarta Messaging
Azure SQL, Azure PostgreSQL,
Azure MySQL
Jakarta Persistence, Transactions
Azure Cache for Redis JCache
Azure Active Directory and AAD
B2C
Jakarta Security
Key Vault, App Config Service Jakarta Configuration
Cosmos DB Jakarta NoSQL
12. Azure Dienstleistungen mit Jakarta EE Geschmack
Virtual
Machines
Containers
Managed
Runtimes
Azure Services
JSR-107
13. Container für Ihre App
• Nicht nur Docker, alter als Docker
• Java Your Way on Azure
• Runtime sitzt wie angegossen
• Ihre Wahl
14. Ganzes Jakarta EE Runtimes in Azure Marketplace and Portal
Azure App Service
JBoss EAP
Virtuelle Maschinen
IBM WebSphere Traditional ND und Base
Oracle WebLogic Server
JBoss EAP
Azure Kubernetes Service
Oracle WebLogic Server
IBM WebSphere und Open Liberty
Azure Red Hat OpenShift
IBM WebSphere und Open Liberty
JBoss EAP
15. Virtuelle Maschinen
• Neben Windows unterstützt Azure seit langem auch virtuelle Linux-Maschinen, die für Jakarta
EE-Kunden unerlässlich sind.
• Azure Marketplace enthält auf Jakarta EE ausgerichtete Images und Templates für virtuelle
Maschinen
• Angebote sind weiter entwickelt
16. WebLogic auf Azure
https://aka.ms/weblogic-on-azure
• Robuste, aktuelle Azure Marketplace-Images und
Lösungen für WebLogic
• Gemeinsam veröffentlicht, gewartet und
unterstützt von Microsoft und Oracle, bringen Sie
Ihre eigene Lizenz mit
• Unterstützt gängige Anwendungsfälle wie Basis-
Image, Einzelinstanz, Load-Balancing und
Clustering
• Unterstützt wichtige Integrationen wie App
Gateway, Azure SQL, Azure PostgreSQL, Oracle
DB, Azure Active Directory, Oracle Coherence, ELK
• Ausgereiftes Angebot, laufende kleinere Releases
17. WebSphere auf Azure
https://aka.ms/websphere-on-azure
• Robuste, aktuelle Azure Marketplace-Lösungen
für WebSphere Traditional
• Gemeinsam veröffentlicht, gewartet und
unterstützt von Microsoft und IBM, bringen Sie
Ihre eigene Lizenz mit
• Jetzt erhältlich mit Testlizenz
• Ziel ist die einfache Bereitstellung eines
hochverfügbaren, voll funktionsfähigen
WebSphere Network Deployment Clusters mit
aktivierter Admin Konsole
• Ermöglicht wichtige Integrationen wie App
Gateway, Azure SQL, IBM Db2, Azure Active
Directory, ELK
18. JBoss EAP auf Azure
• Robuste, aktuelle Azure Marketplace-Lösungen
für JBoss EAP
• Gemeinsame Veröffentlichung, Wartung und
Unterstützung durch Microsoft und Red Hat
• Einzelplatz- und Clusterkonfiguration,
einschließlich Domänenmodus
• Virtuelle Maschinen und Skalierungssätze für
virtuelle Maschinen
• Bringen Sie Ihre eigene Lizenz mit und zahlen
Sie nach Bedarf
https://aka.ms/jboss-on-vms
19. Containers
• Azure bietet erstklassige Unterstützung für Docker und Kubernetes durch den Azure
Kubernetes Service (AKS) und die Azure Container Registry (ACR)
• Eine weitere Option ist App Service for Containers als einfacherer Weg zur Nutzung von
Docker auf Azure
• Anbieter von Anwendungsservern stellen Docker-Images, Helm-Diagramme und Kubernetes-
Operatoren zur Verfügung
• WebLogic, WebSphere/Open Liberty, WildFly, Payara
Azure Kubernetes Service App Service für Containers Azure Container Registry
20. WebLogic auf AKS
• WebLogic wurde von Oracle und Microsoft zertifiziert, um über den WebLogic Operator gut
auf AKS zu laufen
• Detaillierte Anleitungen, Skripte und Beispiele in
WebLogic Operator integriert
• Die Anleitung beinhaltet
die Integration mit Azure
Files als persistente
Volumes und
Azure load balancing
• Weitere Benutzerfreundlichkeit
und Azure-Dienst Integrationen möglich
über Marketplace mit
Lösungen für virtuelle Maschinen
• Jetzt mit Bring-your-own-VNET
https://aka.ms/weblogic-on-aks
21. Open/WebSphere Liberty auf AKS
• Open/WebSphere Liberty von IBM und Microsoft zertifiziert, um über den Liberty Operator
gut auf AKS zu laufen
• Detaillierte Anleitungen und Beispiele werden gemeinsam bereitgestellt und unterstützt
• Das Anleitungsportfolio umfasst die Integration mit
Azure Container Registry, App Gateway,
Azure PostgreSQL,
Azure Files,
Azure Active Directory,
Application Insights,
Azure Key Vault, und
Azure Redis
• Weitere Benutzerfreundlichkeit über
Marketplace möglich mit virtueller Maschinen
https://aka.ms/liberty-on-aks
https://aka.ms/2022/javaland/liberty
22. Open/WebSphere Liberty auf ARO
• Open/WebSphere Liberty, zertifiziert
von IBM und Microsoft, um auf Azure
Red Hat OpenShift (ARO) über Liberty
Operator zu laufen
• Detaillierte Anleitungen und Beispiele
werden bereitgestellt und gemeinsam
unterstützt
• Anleitung beinhaltet Integration mit
OpenShift Container Registry und
Azure Active Directory
• Weitere Benutzerfreundlichkeit über
Marketplace-Angebot mit Lösungen für
virtuelle Maschinen möglich
https://aka.ms/liberty-on-aro
23. JBoss EAP auf ARO
• Detaillierte Anleitungen und Beispiele
werden bereitgestellt und gemeinsam
unterstützt
• Anleitung beinhaltet Integration mit
MS SQL Server auf Azure
• Jakarta EE Spezifikationen benutzt
• Jakarta Server Faces
• Jakarta Enterprise Beans
• Jakarta Persistence
• MicroProfile Health
https://aka.ms/eap-aro-announce
24. Verwaltete Dienstleistungen
• Azure einzige öffentliche Cloud der Spitzenklasse mit verwaltetem Jakarta App Server
Angebot
• JBoss EAP auf App Service
• Gemeinsame Entwicklung und Unterstützung durch Red Hat und Microsoft (integrierte,
kostenpflichtige kommerzielle Unterstützung für JBoss EAP)
• Stateless oder stateful load-balanced, Infrastructure as code, Überwachung, Sicherheit,
Update-Benachrichtigungen
• Bereitstellungs-APIs und Integrationen mit Maven, GitHub Actions und gängigen IDEs
• Standalone-Konfiguration standardmäßig, weitere Anpassung über CLI möglich
Azure App Service
https://aka.ms/jboss-eap-app-service-ga-blog
https://aka.ms/jbosseap-clustering
25. Jakarta EE an Azure Zielseite
https://aka.ms/java/ee
26. Azure Dienstleistungen mit Jakarta EE Geschmack
• Lasst hundert Blumen blühen
• Aber manchmal abschläglich
27. JMS-Unterstützung in Azure Service Bus
• JMS 2-Unterstützung in Azure Service Bus
über AMQP allgemein verfügbar
• JCA-Adapter ermöglichen die Integration mit
Java EE-Anwendungsservern
• Breite Palette von Zugriffsoptionen, die auch
volle Unterstützung für AMQP, Java-Client-
Bibliotheken (nicht JMS), Spring/Boot-
Bibliotheken und Azure Functions-
Integrationen umfassen
Service Bus
Java Client Libraries
Functions
https://docs.microsoft.com/en-us/azure/service-bus-messaging/how-
to-use-java-message-service-20
JMS
28. JPA Unterstützung in Spring Data JPA
Detaillierte Anleitungen und Beispiele
Azure MySQL https://aka.ms/java/ee/jpa/mysql
Azure Datenbank for PostgreSQL https://aka.ms/java/ee/jpa/postgresql
Azure SQL Server https://aka.ms/java/ee/jpa/sqlserver
29. JTA Unterstützung Azure SQL Server auf Azure VMs
Unterstützt XA Transactions mit
javax.sql.XAConnection
javax.transaction.xa.*
https://aka.ms/java/ee/jta
30. JCache Unterstützung auf Azure Cache für Redis
Detaillierte Anleitungen und Beispiele
https://aka.ms/java/ee/redis
Verbindungstechnologie
Redisson mit JCache Unterstützung
Open Liberty mit <httpSessionCache> und <feature>sessionCache-1.0</feature>
Config
31. Jakarta Security 3.0 OpenID Connect Unterstützung
auf Azure Active Directory
Funktioniert nur durch OIDC support in Jakarta Security 3
What’s new in Jakarta Security 3? (omnifaces.org)
OpenID Connect authentication with Azure Active Directory
32. Jakarta NoSQL auf Azure CosmosDB
Funktioniert durch MongoDB API für CosmosDB und JNoSQL
https://github.com/m-reza-rahman/jakarta-nosql-cosmosdb
34. Java Your Way on Azure
Zusammen oder getrennt, wir haben Jakarta EE Lösungen für Sie.
Ganz App Server
Teilweise Spezifikationen
Melden uns https://aka.ms/javaee-on-azure-survey
Danke schöne!