Wie Azure Jakarta
EE Nutzt
Ed Burns
Principal Architect für Java an Azure
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
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
Kernidee
Jakarta EE Spezifikationen
• Zusammen: ganzes App Server
• Getrennt: teilweise
© Microsoft Corporation
Microsoft liebt Java
How Microsoft learned to love Java (Brian Benz) - YouTube
Microsoft liebt Java und…
https://azure.com/sdk
Microsoft liebt Java und Jakarta EE und MicroProfile!
https://aka.ms/jakarta/ee
Microsoft liebt Java Community Prozess
https://aka.ms/java/jcp
https://aka.ms/java/openjdk
…
© Microsoft Corporation
Microsoft Build von OpenJDK
Ü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
Container für Ihre App
@asirselvasingh
JCP
Azure Dienstleistungen mit Jakarta EE Geschmack
Virtual
Machines
Containers
Managed
Runtimes
Azure Services
JSR-107
Container für Ihre App
• Nicht nur Docker, alter als Docker
• Java Your Way on Azure
• Runtime sitzt wie angegossen
• Ihre Wahl
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
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
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
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
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
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
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
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
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
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
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
Jakarta EE an Azure Zielseite
https://aka.ms/java/ee
Azure Dienstleistungen mit Jakarta EE Geschmack
• Lasst hundert Blumen blühen
• Aber manchmal abschläglich
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
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
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
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
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
Jakarta NoSQL auf Azure CosmosDB
 Funktioniert durch MongoDB API für CosmosDB und JNoSQL
 https://github.com/m-reza-rahman/jakarta-nosql-cosmosdb
Schlusswort
Java liegt im Auge des Betrachters
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!

Wie Azure Jakarta EE Nutzt

  • 1.
    Wie Azure Jakarta EENutzt Ed Burns Principal Architect für Java an Azure
  • 2.
    Unser Plan fürIhre 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
  • 4.
    Kernidee Jakarta EE Spezifikationen •Zusammen: ganzes App Server • Getrennt: teilweise
  • 5.
    © Microsoft Corporation Microsoftliebt Java How Microsoft learned to love Java (Brian Benz) - YouTube
  • 6.
    Microsoft liebt Javaund… https://azure.com/sdk
  • 7.
    Microsoft liebt Javaund Jakarta EE und MicroProfile! https://aka.ms/jakarta/ee
  • 8.
    Microsoft liebt JavaCommunity Prozess https://aka.ms/java/jcp https://aka.ms/java/openjdk …
  • 9.
  • 10.
    Überlappungen zwischen Azureund 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
  • 11.
    Container für IhreApp @asirselvasingh JCP
  • 12.
    Azure Dienstleistungen mitJakarta EE Geschmack Virtual Machines Containers Managed Runtimes Azure Services JSR-107
  • 13.
    Container für IhreApp • Nicht nur Docker, alter als Docker • Java Your Way on Azure • Runtime sitzt wie angegossen • Ihre Wahl
  • 14.
    Ganzes Jakarta EERuntimes 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 • NebenWindows 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 aufAzure • 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 bieteterstklassige 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 aufAKS • 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 aufARO • 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 aufARO • 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 • Azureeinzige ö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 anAzure Zielseite https://aka.ms/java/ee
  • 26.
    Azure Dienstleistungen mitJakarta EE Geschmack • Lasst hundert Blumen blühen • Aber manchmal abschläglich
  • 27.
    JMS-Unterstützung in AzureService 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 inSpring 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 AzureSQL 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 aufAzure 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.0OpenID 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 aufAzure CosmosDB  Funktioniert durch MongoDB API für CosmosDB und JNoSQL  https://github.com/m-reza-rahman/jakarta-nosql-cosmosdb
  • 33.
    Schlusswort Java liegt imAuge des Betrachters
  • 34.
    Java Your Wayon 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!