SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
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!

Weitere ähnliche Inhalte

Ähnlich wie Wie Azure Jakarta EE Nutzt

Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Sebastian Huppmann
 
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...Lukas Eder
 
Amazon Lightsail Webinar
Amazon Lightsail WebinarAmazon Lightsail Webinar
Amazon Lightsail WebinarAWS Germany
 
Java EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne BallastJava EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne Ballastgedoplan
 
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Michael Kirst-Neshva
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerSteven Grzbielok
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft AG
 
Die besten 10 JavaScript Frameworks für moderne Web-Apps
Die besten 10 JavaScript Frameworks für moderne Web-AppsDie besten 10 JavaScript Frameworks für moderne Web-Apps
Die besten 10 JavaScript Frameworks für moderne Web-AppsDieter Ziegler
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows AzureCreasoft AG
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationGWAVA
 
Unternehmensanwendungen auf AWS - Oracle, SAP, Microsoft
Unternehmensanwendungen auf AWS - Oracle, SAP, MicrosoftUnternehmensanwendungen auf AWS - Oracle, SAP, Microsoft
Unternehmensanwendungen auf AWS - Oracle, SAP, MicrosoftAWS Germany
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!adesso AG
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der CloudTorsten Fink
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampWerner Keil
 
Apex on the Rocks - Hochverfügbarkeit
Apex on the Rocks - HochverfügbarkeitApex on the Rocks - Hochverfügbarkeit
Apex on the Rocks - HochverfügbarkeitStefan Witwicki
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL DatabasesJan Hentschel
 

Ähnlich wie Wie Azure Jakarta EE Nutzt (20)

Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
 
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
 
Amazon Lightsail Webinar
Amazon Lightsail WebinarAmazon Lightsail Webinar
Amazon Lightsail Webinar
 
Java EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne BallastJava EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne Ballast
 
Azure WorkshopPart1 Intro
Azure WorkshopPart1   IntroAzure WorkshopPart1   Intro
Azure WorkshopPart1 Intro
 
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
AngularJs
AngularJsAngularJs
AngularJs
 
Die besten 10 JavaScript Frameworks für moderne Web-Apps
Die besten 10 JavaScript Frameworks für moderne Web-AppsDie besten 10 JavaScript Frameworks für moderne Web-Apps
Die besten 10 JavaScript Frameworks für moderne Web-Apps
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows Azure
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
Unternehmensanwendungen auf AWS - Oracle, SAP, Microsoft
Unternehmensanwendungen auf AWS - Oracle, SAP, MicrosoftUnternehmensanwendungen auf AWS - Oracle, SAP, Microsoft
Unternehmensanwendungen auf AWS - Oracle, SAP, Microsoft
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
 
Cloud Computing - PaaS
Cloud Computing - PaaSCloud Computing - PaaS
Cloud Computing - PaaS
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCamp
 
Apex on the Rocks - Hochverfügbarkeit
Apex on the Rocks - HochverfügbarkeitApex on the Rocks - Hochverfügbarkeit
Apex on the Rocks - Hochverfügbarkeit
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
 

Mehr von Edward Burns

Developer Career Masterplan
Developer Career MasterplanDeveloper Career Masterplan
Developer Career MasterplanEdward Burns
 
Jakarta EE 11 Status Update​
Jakarta EE 11 Status Update​Jakarta EE 11 Status Update​
Jakarta EE 11 Status Update​Edward Burns
 
Sponsored Session: Please touch that dial!
Sponsored Session: Please touch that dial!Sponsored Session: Please touch that dial!
Sponsored Session: Please touch that dial!Edward Burns
 
How modernizing enterprise applications gives you a competitive advantage
How modernizing enterprise applications gives you a competitive advantageHow modernizing enterprise applications gives you a competitive advantage
How modernizing enterprise applications gives you a competitive advantageEdward Burns
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzureEdward Burns
 
wls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdfwls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdfEdward Burns
 
Jakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu HauseJakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu HauseEdward Burns
 
Java on Your Terms with Azure
Java on Your Terms with AzureJava on Your Terms with Azure
Java on Your Terms with AzureEdward Burns
 
Wars I’ve Seen From Java EE to Spring and more, Azure has you covered
Wars I’ve SeenFrom Java EE to Spring and more, Azure has you coveredWars I’ve SeenFrom Java EE to Spring and more, Azure has you covered
Wars I’ve Seen From Java EE to Spring and more, Azure has you coveredEdward Burns
 
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...Edward Burns
 
Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?Edward Burns
 
Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?Edward Burns
 
Building a Serverless State Service for the Cloud
Building a Serverless State Service for the CloudBuilding a Serverless State Service for the Cloud
Building a Serverless State Service for the CloudEdward Burns
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Edward Burns
 
Burns jsf-confess-2015
Burns jsf-confess-2015Burns jsf-confess-2015
Burns jsf-confess-2015Edward Burns
 
JSF 2.2 Input Output JavaLand 2015
JSF 2.2 Input Output JavaLand 2015JSF 2.2 Input Output JavaLand 2015
JSF 2.2 Input Output JavaLand 2015Edward Burns
 
Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015Edward Burns
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015Edward Burns
 
JSF 2.3 Adopt-a-JSR 10 Minute Infodeck
JSF 2.3 Adopt-a-JSR 10 Minute InfodeckJSF 2.3 Adopt-a-JSR 10 Minute Infodeck
JSF 2.3 Adopt-a-JSR 10 Minute InfodeckEdward Burns
 
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute InfodeckServlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute InfodeckEdward Burns
 

Mehr von Edward Burns (20)

Developer Career Masterplan
Developer Career MasterplanDeveloper Career Masterplan
Developer Career Masterplan
 
Jakarta EE 11 Status Update​
Jakarta EE 11 Status Update​Jakarta EE 11 Status Update​
Jakarta EE 11 Status Update​
 
Sponsored Session: Please touch that dial!
Sponsored Session: Please touch that dial!Sponsored Session: Please touch that dial!
Sponsored Session: Please touch that dial!
 
How modernizing enterprise applications gives you a competitive advantage
How modernizing enterprise applications gives you a competitive advantageHow modernizing enterprise applications gives you a competitive advantage
How modernizing enterprise applications gives you a competitive advantage
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with Azure
 
wls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdfwls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdf
 
Jakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu HauseJakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu Hause
 
Java on Your Terms with Azure
Java on Your Terms with AzureJava on Your Terms with Azure
Java on Your Terms with Azure
 
Wars I’ve Seen From Java EE to Spring and more, Azure has you covered
Wars I’ve SeenFrom Java EE to Spring and more, Azure has you coveredWars I’ve SeenFrom Java EE to Spring and more, Azure has you covered
Wars I’ve Seen From Java EE to Spring and more, Azure has you covered
 
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
 
Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?
 
Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?
 
Building a Serverless State Service for the Cloud
Building a Serverless State Service for the CloudBuilding a Serverless State Service for the Cloud
Building a Serverless State Service for the Cloud
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015
 
Burns jsf-confess-2015
Burns jsf-confess-2015Burns jsf-confess-2015
Burns jsf-confess-2015
 
JSF 2.2 Input Output JavaLand 2015
JSF 2.2 Input Output JavaLand 2015JSF 2.2 Input Output JavaLand 2015
JSF 2.2 Input Output JavaLand 2015
 
Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
 
JSF 2.3 Adopt-a-JSR 10 Minute Infodeck
JSF 2.3 Adopt-a-JSR 10 Minute InfodeckJSF 2.3 Adopt-a-JSR 10 Minute Infodeck
JSF 2.3 Adopt-a-JSR 10 Minute Infodeck
 
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute InfodeckServlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
 

Wie Azure Jakarta EE Nutzt

  • 1. Wie Azure Jakarta EE Nutzt Ed Burns Principal Architect für Java an Azure
  • 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
  • 4. Kernidee Jakarta EE Spezifikationen • Zusammen: ganzes App Server • Getrennt: teilweise
  • 5. © Microsoft Corporation Microsoft liebt Java How Microsoft learned to love Java (Brian Benz) - YouTube
  • 6. Microsoft liebt Java und… https://azure.com/sdk
  • 7. Microsoft liebt Java und Jakarta EE und MicroProfile! https://aka.ms/jakarta/ee
  • 8. Microsoft liebt Java Community Prozess https://aka.ms/java/jcp https://aka.ms/java/openjdk …
  • 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
  • 11. Container für Ihre App @asirselvasingh JCP
  • 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
  • 33. Schlusswort Java liegt im Auge des Betrachters
  • 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!