SlideShare a Scribd company logo
1 of 34
Download to read offline
Jakarta EE und Microprofile
sind bei Azure zu Hause
Ed Burns @edburns
Principal Architect
Java on Azure
Professional Biography
 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)
Books
Agenda • Jakarta EE ecosystem context
• Jakarta EE on Azure current capabilities and
work
• Jakarta EE on Azure future work
Ecosystem
The Importance of Jakarta EE
• Jakarta EE is an important part of Java ecosystem and cloud
• 25-35% of new and existing Java applications run on Jakarta EE application servers
• WebLogic, WebSphere/Liberty, JBoss EAP, WildFly, Payara
• 70-80% of Java applications depend on at least one or more Jakarta EE APIs
• Tomcat, Hibernate, ActiveMQ, Jetty, Jersey, CXF, Quarkus, MicroProfile
• Many of these applications are moving to the cloud now and the near future
A healthy ecosystem
continues to evolve, with
a stable Jakarta EE core
Quarkus and MicroProfile
are enjoying a notable
increase in interest
2020 Jakarta EE Developer Survey: https://outreach.jakartaee.org/2020-developer-survey-report
The Jakarta EE Transition
https://aka.ms/ibmsf1998
An Evolving Ecosystem
https://aka.ms/java2020
Current State
Mapping the Pathways
Virtual
Machines
Containers
Managed
Services
Full Jakarta EE runtimes in Azure Marketplace and Portal
 Azure App Service
 JBoss EAP
 Virtual Machines
 IBM WebSphere Traditional ND and Base
 Oracle WebLogic Server
 JBoss EAP
 Azure Kubernetes Service
 Oracle WebLogic Server
 IBM WebSphere and Open Liberty
 Azure Red Hat OpenShift
 IBM WebSphere and Open Liberty
 JBoss EAP
Virtual Machines
• In addition to Windows, Azure has long supported Linux virtual machines essential for Jakarta
EE customers
• Azure Marketplace includes Jakarta EE focused virtual machine images and templates
• More will be done to enhance the developer experience
WebLogic on Azure
• Robust, up-to-date Azure Marketplace images
and solutions for WebLogic
• Linux, Oracle JDK, WebLogic
• Jointly published, maintained and supported by
Microsoft and Oracle, bring your own license
• Supports common use-cases such as base image,
single instance, load-balancing and clustering
• Supports key integrations such as App Gateway,
Azure SQL, Azure PostgreSQL, Oracle DB, Azure
Active Directory, Oracle Coherence, ELK
• Mature offering, minor releases ongoing
• Similar support for WebLogic on AKS actively in
the works
https://aka.ms/weblogic-on-azure
WebSphere on Azure
• Robust, up-to-date Azure Marketplace solutions
for WebSphere Traditional
• Red Hat Linux, IBM J9, WebSphere
• Jointly published, maintained and supported by
Microsoft and IBM, bring your own license
• Targets easily deploying a highly available, fully
functional WebSphere Network Deployment
cluster with Admin Console enabled
• Enables key integrations such as App Gateway,
Azure SQL, IBM Db2, Azure Active Directory, ELK
• Initial release available, more releases soon
• Similar support for Open/WebSphere Liberty on
AKS/ARO in the works
https://aka.ms/websphere-on-azure
JBoss EAP on Azure
• Robust, up-to-date Azure Marketplace solutions
for JBoss EAP
• Red Hat Linux, OpenJDK, JBoss EAP
• Jointly published, maintained and supported by
Microsoft and Red Hat
• Standalone and cluster configuration
• Virtual machines and virtual machine scale sets
• Bring your own license, pay as you go coming
soon
• Enables key integrations such as App Gateway,
Azure SQL, Azure Active Directory
• Initial release available, more releases soon
https://aka.ms/jboss-on-vms
Containers
• Azure provides best of breed support for Docker and Kubernetes through the Azure
Kubernetes Service (AKS) and the Azure Container Registry (ACR)
• Another options is App Service for Containers as an easier pathway of using Docker on Azure
• Application server vendors provide Docker images, Helm charts, and Kubernetes Operators
• WebLogic, WebSphere/Open Liberty, WildFly, Payara
• More will be done to enhance the developer experience
Azure Kubernetes Service App Service for Containers Azure Container Registry
WebLogic on AKS
• WebLogic certified by Oracle and Microsoft to run well on AKS via WebLogic Operator
• Detailed guidance, scripts and samples incorporated
into WebLogic Operator
• Guidance includes
integration with Azure
Files as persistence
volumes and Azure
load balancing
• Further ease-of-use
and Azure service
integrations possible via
Marketplace offering mirroring
virtual machines solutions
https://aka.ms/weblogic-on-aks
Open/WebSphere Liberty on AKS
• Open/WebSphere Liberty certified by IBM and Microsoft to run well on AKS via Liberty
Operator
• Detailed guidance and samples provided and supported jointly
• Guidance portfolio includes integration with
Azure Container Registry, App Gateway,
Azure PostgreSQL,
Azure Files,
Azure Active Directory,
Application Insights,
Azure Key Vault, and
Azure Redis
• Further ease-of-use possible via Marketplace
offering mirroring virtual machines solutions
https://aka.ms/liberty-on-aks
OpenShift
• OpenShift provides uniform higher-level API over Kubernetes that allows using multiple cloud
providers, moving between cloud providers, hybrid cloud deployments and moving from on-
premise to cloud
• Azure provides managed OpenShift offering through Red Hat partnership
• Application server support for OpenShift generally builds upon Kubernetes support
• More will be done to enhance the developer experience
Open/WebSphere Liberty on ARO
• Open/WebSphere Liberty certified by
IBM and Microsoft to run well on Azure
Red Hat OpenShift (ARO) via Liberty
Operator
• Detailed guidance and samples
provided and supported jointly
• Guidance includes integration with
OpenShift Container Registry, and
Azure Active Directory
• Further ease-of-use possible via
Marketplace offering mirroring virtual
machines solutions
https://aka.ms/liberty-on-aro
Managed Services
• Azure only top tier public cloud with managed Jakarta EE application server offering
• JBoss EAP on App Service
• Jointly developed and supported by Red Hat and Microsoft (integrated, pay-as-you-go
commercial support for JBoss EAP)
• Stateless or stateful load-balanced, auto-deployed, auto-scaled, monitored, secure, update
notifications
• Deployment APIs and integrations with Maven, GitHub Actions, and popular IDEs
• Standalone configuration by default, further customization via CLI possible
Azure App Service
https://aka.ms/jboss-eap-app-service-ga-blog
https://aka.ms/jbosseap-clustering
Jakarta EE on Azure main landing page
https://aka.ms/java/ee
JMS Support in Azure Service Bus
• JMS 2 support in Azure Service Bus via AMQP
in public preview
• Partial support has been possible for some
time via Apache Qpid JMS, but Azure Service
Bus now targeting full JMS 2 compatibility
• Will go GA in a timely fashion
• JCA adapters make it possible to integrate
with Java EE application servers
• Wide array of access options that also include
full support for AMQP, Java client libraries
(non-JMS), Spring/Boot libraries and Azure
Functions integrations
Service Bus
Java Client Libraries
Functions
https://docs.microsoft.com/en-us/azure/service-bus-messaging/how-
to-use-java-message-service-20
JMS
Messaging is a very mature market space
 Java Messaging System (JMS) lowest common denominator in Java
 JMS is very mature within that market
 1.0 in 1998
 2.0 in 2013
 3.0 in 2022
 Many commercial and open-source implementations of JMS
 TIBCO EMS
 WebSphere MQ
 Active MQ
 Azure Service Bus
 Others
Messaging and modernization
 Inherent properties enable non-disruptive modernization
 JMS Ubiquity in Java enterprises
One of the big eight Java EE APIs found in Spring apps
1. @Inject
2. Servlet
3. Bean Validation
4. JSP
5. JMS
6. JPA
7. JSTL
8. @Resource
 Useful for interoperability
Azure Service Bus Messaging
 Fully managed enterprise
message broker
 Well-Architected Framework
compliant
 Idiomatic language support
 .NET
 Java
 JMS 1.0 and 2.0
 Azure SDK for Java
 Python
 Typescript
 Go
Azure Service Bus Messaging
 So much more than just JMS
 Uses AMQP protocol
 Integration with other Azure services
 Event Grid
 Logic Apps
 Azure Functions
 Power Platform
 Dynamics 365
 Stream Analytics
Roadmap
WebLogic on Azure Virtual Machines Roadmap
VMs
Oracle
Database
Single
instance Cluster
Azure
SQL
App
Gateway
Azure
PostgreSQL
Azure Active
Directory
Oracle
Coherence
Migration
Tools
WebLogic on AKS Roadmap
Oracle
Database
Azure
Files Cluster
Azure
SQL
App
Gateway
Azure
PostgreSQL
Azure Active
Directory
Oracle
Coherence
Migration
Tools
WebSphere Product Family on Azure
Azure SQL Azure
PostgreSQL
Azure Active
Directory
Azure Kubernetes Service
Azure Virtual Machines
Transformation
Advisor
Further potential areas of collaboration
 Identity
 OpenID Connect support in Jakarta EE 10 with Azure AD
 Microsoft identity platform and OpenID Connect protocol https://aka.ms/aadoidc
 Security
 MicroProfile JWT auth
 Microsoft Identity Platform https://aka.ms/msidtokens
 Application Performance Monitoring
 MicroProfile OpenTracing
 Azure Monitor and OpenTelemetry overview https://aka.ms/optel
Summary
• There is a team dedicated to Jakarta EE on Azure success
• We are eager to engage and aid your migration case directly, if desired
• Robust guidance and tooling for migrating Jakarta EE applications to Azure using containers
and virtual machines well in the works
• WebLogic, WebSphere/Liberty, JBoss EAP, WildFly
• Managed Jakarta EE application server on top tier public cloud
• JBoss EAP on App Service
• Jakarta EE integrations with Azure services will continue to improve
• Directory server, caching, logging, messaging
Please engage us!
https://aka.ms/migration-survey
Resources
• Announcement of JBoss EAP on Azure Virtual Machines and VM Scale Sets
• https://techcommunity.microsoft.com/t5/azure-marketplace/announcing-red-hat-jboss-
eap-on-azure-virtual-machines-and-vm/ba-p/2374068
• Announcement of WebSphere Application Server on Azure Virtual Machines
• https://techcommunity.microsoft.com/t5/azure-marketplace/run-websphere-application-
server-on-azure-virtual-machines/ba-p/2370219
• Announcement of WebLogic on Azure Virtual Machines
• https://azure.microsoft.com/en-us/blog/new-solutions-for-oracle-weblogic-on-azure-
virtual-machines/
• Announcement for WebLogic on Azure Kubernetes Service
• https://techcommunity.microsoft.com/t5/apps-on-azure/run-oracle-weblogic-server-on-
azure-kubernetes-service/ba-p/1849719
• Announcement for WebSphere/Open Liberty on Azure Kubernetes Service
• https://techcommunity.microsoft.com/t5/apps-on-azure/run-websphere-liberty-and-open-
liberty-on-aks/ba-p/2156486
© Copyright Microsoft Corporation. All rights reserved.

More Related Content

What's hot

Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
David J Rosenthal
 

What's hot (20)

Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
 
Building microservices on azure
Building microservices on azureBuilding microservices on azure
Building microservices on azure
 
Azure web apps
Azure web appsAzure web apps
Azure web apps
 
Azure dev ops integrations with Jenkins
Azure dev ops integrations with JenkinsAzure dev ops integrations with Jenkins
Azure dev ops integrations with Jenkins
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
2020-02-10 Java on Azure Solution Briefing
2020-02-10 Java on Azure Solution Briefing2020-02-10 Java on Azure Solution Briefing
2020-02-10 Java on Azure Solution Briefing
 
Azure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage OverviewAzure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage Overview
 
Azure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User GroupAzure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User Group
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Azure Stack Fundamentals
Azure Stack FundamentalsAzure Stack Fundamentals
Azure Stack Fundamentals
 
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data FactorTechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
 
Azure Big Picture
Azure Big PictureAzure Big Picture
Azure Big Picture
 
Continuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTSContinuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTS
 
Let's Talk About: Database Migration Service
Let's Talk About: Database Migration ServiceLet's Talk About: Database Migration Service
Let's Talk About: Database Migration Service
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
 
Azure Service Fabric Overview
Azure Service Fabric OverviewAzure Service Fabric Overview
Azure Service Fabric Overview
 
Azure Web Apps Advanced Security
Azure Web Apps Advanced SecurityAzure Web Apps Advanced Security
Azure Web Apps Advanced Security
 
Architecting and Building Hybrid Cloud Apps for Azure and Azure Stack
Architecting and Building Hybrid Cloud Apps for Azure and Azure StackArchitecting and Building Hybrid Cloud Apps for Azure and Azure Stack
Architecting and Building Hybrid Cloud Apps for Azure and Azure Stack
 
Microservices
MicroservicesMicroservices
Microservices
 

Similar to Jakarta EE und Microprofile sind bei Azure zu Hause

Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
Microsoft
 
Azure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえりAzure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえり
Toru Makabe
 
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2
 

Similar to Jakarta EE und Microprofile sind bei Azure zu Hause (20)

Why Java/Jakarta EE Developers are First-Class Citizens on Azure
Why Java/Jakarta EE Developers are First-Class Citizens on AzureWhy Java/Jakarta EE Developers are First-Class Citizens on Azure
Why Java/Jakarta EE Developers are First-Class Citizens on Azure
 
wls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdfwls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdf
 
Running WebLogic on Azure Kubernetes and Virtual Machines
Running WebLogic on Azure Kubernetes and Virtual MachinesRunning WebLogic on Azure Kubernetes and Virtual Machines
Running WebLogic on Azure Kubernetes and Virtual Machines
 
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure CloudTaking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure Cloud
 
Sponsored Session: Please touch that dial!
Sponsored Session: Please touch that dial!Sponsored Session: Please touch that dial!
Sponsored Session: Please touch that dial!
 
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020
 
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
 
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
 
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
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
 
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
 
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
Oracle OpenWorld 2014 Review Part Four - PaaS MiddlewareOracle OpenWorld 2014 Review Part Four - PaaS Middleware
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
 
Azure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえりAzure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえり
 
Perth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updates
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container Service
 
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
 
Microsoft Azure News - Oct 2016
Microsoft Azure News - Oct 2016Microsoft Azure News - Oct 2016
Microsoft Azure News - Oct 2016
 
AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013
 
Azure platform, open {source} for business! #OPEN18
Azure platform, open {source} for business! #OPEN18Azure platform, open {source} for business! #OPEN18
Azure platform, open {source} for business! #OPEN18
 

More from Edward Burns

More from 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​
 
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
 
Wie Azure Jakarta EE Nutzt
Wie Azure Jakarta EE NutztWie Azure Jakarta EE Nutzt
Wie Azure Jakarta EE Nutzt
 
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
 
JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?
 
CON5898 What Servlet 4.0 Means To You
CON5898 What Servlet 4.0 Means To YouCON5898 What Servlet 4.0 Means To You
CON5898 What Servlet 4.0 Means To You
 
JavaOne 2014 Java EE 8 Booth Slides
JavaOne 2014 Java EE 8 Booth SlidesJavaOne 2014 Java EE 8 Booth Slides
JavaOne 2014 Java EE 8 Booth Slides
 
Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Jakarta EE und Microprofile sind bei Azure zu Hause

  • 1. Jakarta EE und Microprofile sind bei Azure zu Hause Ed Burns @edburns Principal Architect Java on Azure
  • 2. Professional Biography  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) Books
  • 3. Agenda • Jakarta EE ecosystem context • Jakarta EE on Azure current capabilities and work • Jakarta EE on Azure future work
  • 5. The Importance of Jakarta EE • Jakarta EE is an important part of Java ecosystem and cloud • 25-35% of new and existing Java applications run on Jakarta EE application servers • WebLogic, WebSphere/Liberty, JBoss EAP, WildFly, Payara • 70-80% of Java applications depend on at least one or more Jakarta EE APIs • Tomcat, Hibernate, ActiveMQ, Jetty, Jersey, CXF, Quarkus, MicroProfile • Many of these applications are moving to the cloud now and the near future A healthy ecosystem continues to evolve, with a stable Jakarta EE core Quarkus and MicroProfile are enjoying a notable increase in interest 2020 Jakarta EE Developer Survey: https://outreach.jakartaee.org/2020-developer-survey-report
  • 6. The Jakarta EE Transition https://aka.ms/ibmsf1998
  • 10. Full Jakarta EE runtimes in Azure Marketplace and Portal  Azure App Service  JBoss EAP  Virtual Machines  IBM WebSphere Traditional ND and Base  Oracle WebLogic Server  JBoss EAP  Azure Kubernetes Service  Oracle WebLogic Server  IBM WebSphere and Open Liberty  Azure Red Hat OpenShift  IBM WebSphere and Open Liberty  JBoss EAP
  • 11. Virtual Machines • In addition to Windows, Azure has long supported Linux virtual machines essential for Jakarta EE customers • Azure Marketplace includes Jakarta EE focused virtual machine images and templates • More will be done to enhance the developer experience
  • 12. WebLogic on Azure • Robust, up-to-date Azure Marketplace images and solutions for WebLogic • Linux, Oracle JDK, WebLogic • Jointly published, maintained and supported by Microsoft and Oracle, bring your own license • Supports common use-cases such as base image, single instance, load-balancing and clustering • Supports key integrations such as App Gateway, Azure SQL, Azure PostgreSQL, Oracle DB, Azure Active Directory, Oracle Coherence, ELK • Mature offering, minor releases ongoing • Similar support for WebLogic on AKS actively in the works https://aka.ms/weblogic-on-azure
  • 13. WebSphere on Azure • Robust, up-to-date Azure Marketplace solutions for WebSphere Traditional • Red Hat Linux, IBM J9, WebSphere • Jointly published, maintained and supported by Microsoft and IBM, bring your own license • Targets easily deploying a highly available, fully functional WebSphere Network Deployment cluster with Admin Console enabled • Enables key integrations such as App Gateway, Azure SQL, IBM Db2, Azure Active Directory, ELK • Initial release available, more releases soon • Similar support for Open/WebSphere Liberty on AKS/ARO in the works https://aka.ms/websphere-on-azure
  • 14. JBoss EAP on Azure • Robust, up-to-date Azure Marketplace solutions for JBoss EAP • Red Hat Linux, OpenJDK, JBoss EAP • Jointly published, maintained and supported by Microsoft and Red Hat • Standalone and cluster configuration • Virtual machines and virtual machine scale sets • Bring your own license, pay as you go coming soon • Enables key integrations such as App Gateway, Azure SQL, Azure Active Directory • Initial release available, more releases soon https://aka.ms/jboss-on-vms
  • 15. Containers • Azure provides best of breed support for Docker and Kubernetes through the Azure Kubernetes Service (AKS) and the Azure Container Registry (ACR) • Another options is App Service for Containers as an easier pathway of using Docker on Azure • Application server vendors provide Docker images, Helm charts, and Kubernetes Operators • WebLogic, WebSphere/Open Liberty, WildFly, Payara • More will be done to enhance the developer experience Azure Kubernetes Service App Service for Containers Azure Container Registry
  • 16. WebLogic on AKS • WebLogic certified by Oracle and Microsoft to run well on AKS via WebLogic Operator • Detailed guidance, scripts and samples incorporated into WebLogic Operator • Guidance includes integration with Azure Files as persistence volumes and Azure load balancing • Further ease-of-use and Azure service integrations possible via Marketplace offering mirroring virtual machines solutions https://aka.ms/weblogic-on-aks
  • 17. Open/WebSphere Liberty on AKS • Open/WebSphere Liberty certified by IBM and Microsoft to run well on AKS via Liberty Operator • Detailed guidance and samples provided and supported jointly • Guidance portfolio includes integration with Azure Container Registry, App Gateway, Azure PostgreSQL, Azure Files, Azure Active Directory, Application Insights, Azure Key Vault, and Azure Redis • Further ease-of-use possible via Marketplace offering mirroring virtual machines solutions https://aka.ms/liberty-on-aks
  • 18. OpenShift • OpenShift provides uniform higher-level API over Kubernetes that allows using multiple cloud providers, moving between cloud providers, hybrid cloud deployments and moving from on- premise to cloud • Azure provides managed OpenShift offering through Red Hat partnership • Application server support for OpenShift generally builds upon Kubernetes support • More will be done to enhance the developer experience
  • 19. Open/WebSphere Liberty on ARO • Open/WebSphere Liberty certified by IBM and Microsoft to run well on Azure Red Hat OpenShift (ARO) via Liberty Operator • Detailed guidance and samples provided and supported jointly • Guidance includes integration with OpenShift Container Registry, and Azure Active Directory • Further ease-of-use possible via Marketplace offering mirroring virtual machines solutions https://aka.ms/liberty-on-aro
  • 20. Managed Services • Azure only top tier public cloud with managed Jakarta EE application server offering • JBoss EAP on App Service • Jointly developed and supported by Red Hat and Microsoft (integrated, pay-as-you-go commercial support for JBoss EAP) • Stateless or stateful load-balanced, auto-deployed, auto-scaled, monitored, secure, update notifications • Deployment APIs and integrations with Maven, GitHub Actions, and popular IDEs • Standalone configuration by default, further customization via CLI possible Azure App Service https://aka.ms/jboss-eap-app-service-ga-blog https://aka.ms/jbosseap-clustering
  • 21. Jakarta EE on Azure main landing page https://aka.ms/java/ee
  • 22. JMS Support in Azure Service Bus • JMS 2 support in Azure Service Bus via AMQP in public preview • Partial support has been possible for some time via Apache Qpid JMS, but Azure Service Bus now targeting full JMS 2 compatibility • Will go GA in a timely fashion • JCA adapters make it possible to integrate with Java EE application servers • Wide array of access options that also include full support for AMQP, Java client libraries (non-JMS), Spring/Boot libraries and Azure Functions integrations Service Bus Java Client Libraries Functions https://docs.microsoft.com/en-us/azure/service-bus-messaging/how- to-use-java-message-service-20 JMS
  • 23. Messaging is a very mature market space  Java Messaging System (JMS) lowest common denominator in Java  JMS is very mature within that market  1.0 in 1998  2.0 in 2013  3.0 in 2022  Many commercial and open-source implementations of JMS  TIBCO EMS  WebSphere MQ  Active MQ  Azure Service Bus  Others
  • 24. Messaging and modernization  Inherent properties enable non-disruptive modernization  JMS Ubiquity in Java enterprises One of the big eight Java EE APIs found in Spring apps 1. @Inject 2. Servlet 3. Bean Validation 4. JSP 5. JMS 6. JPA 7. JSTL 8. @Resource  Useful for interoperability
  • 25. Azure Service Bus Messaging  Fully managed enterprise message broker  Well-Architected Framework compliant  Idiomatic language support  .NET  Java  JMS 1.0 and 2.0  Azure SDK for Java  Python  Typescript  Go
  • 26. Azure Service Bus Messaging  So much more than just JMS  Uses AMQP protocol  Integration with other Azure services  Event Grid  Logic Apps  Azure Functions  Power Platform  Dynamics 365  Stream Analytics
  • 28. WebLogic on Azure Virtual Machines Roadmap VMs Oracle Database Single instance Cluster Azure SQL App Gateway Azure PostgreSQL Azure Active Directory Oracle Coherence Migration Tools
  • 29. WebLogic on AKS Roadmap Oracle Database Azure Files Cluster Azure SQL App Gateway Azure PostgreSQL Azure Active Directory Oracle Coherence Migration Tools
  • 30. WebSphere Product Family on Azure Azure SQL Azure PostgreSQL Azure Active Directory Azure Kubernetes Service Azure Virtual Machines Transformation Advisor
  • 31. Further potential areas of collaboration  Identity  OpenID Connect support in Jakarta EE 10 with Azure AD  Microsoft identity platform and OpenID Connect protocol https://aka.ms/aadoidc  Security  MicroProfile JWT auth  Microsoft Identity Platform https://aka.ms/msidtokens  Application Performance Monitoring  MicroProfile OpenTracing  Azure Monitor and OpenTelemetry overview https://aka.ms/optel
  • 32. Summary • There is a team dedicated to Jakarta EE on Azure success • We are eager to engage and aid your migration case directly, if desired • Robust guidance and tooling for migrating Jakarta EE applications to Azure using containers and virtual machines well in the works • WebLogic, WebSphere/Liberty, JBoss EAP, WildFly • Managed Jakarta EE application server on top tier public cloud • JBoss EAP on App Service • Jakarta EE integrations with Azure services will continue to improve • Directory server, caching, logging, messaging Please engage us! https://aka.ms/migration-survey
  • 33. Resources • Announcement of JBoss EAP on Azure Virtual Machines and VM Scale Sets • https://techcommunity.microsoft.com/t5/azure-marketplace/announcing-red-hat-jboss- eap-on-azure-virtual-machines-and-vm/ba-p/2374068 • Announcement of WebSphere Application Server on Azure Virtual Machines • https://techcommunity.microsoft.com/t5/azure-marketplace/run-websphere-application- server-on-azure-virtual-machines/ba-p/2370219 • Announcement of WebLogic on Azure Virtual Machines • https://azure.microsoft.com/en-us/blog/new-solutions-for-oracle-weblogic-on-azure- virtual-machines/ • Announcement for WebLogic on Azure Kubernetes Service • https://techcommunity.microsoft.com/t5/apps-on-azure/run-oracle-weblogic-server-on- azure-kubernetes-service/ba-p/1849719 • Announcement for WebSphere/Open Liberty on Azure Kubernetes Service • https://techcommunity.microsoft.com/t5/apps-on-azure/run-websphere-liberty-and-open- liberty-on-aks/ba-p/2156486
  • 34. © Copyright Microsoft Corporation. All rights reserved.