Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Why Jakarta EE Developers are First-Class Citizens on Azure

Why Jakarta EE Developers are First-Class Citizens on Azure

Jakarta/Java EE is an important technology to support on Azure. Enterprise Java is a heterogenous ecosystem with as much as a third of workloads still running on Jakarta EE application servers such as WebLogic, WebSphere/Open Liberty, JBoss EAP, WildFly, and Payara. This is particularly true for large enterprises that need to lift and shift their existing mission-critical, largely monolithic applications to Azure. Traditionally, Azure has not focused on strong support for such workloads but that is changing now and going forward.

This session will outline the efforts to better support Jakarta EE workloads on Azure. We will touch on the history of the open-standard enterprise Java movement and why open standards are and remain important to enterprises. We will discuss what is possible now, what is coming soon and what is further afield. This includes services, tools and guidance to better support Jakarta EE users opting for virtual machines, Kubernetes, or PaaS. It also includes integration with Azure services such as the Azure Service Bus through Jakarta EE APIs such as JMS.

This is also an invaluable opportunity to hear from you and better understand how Microsoft can support you best.

Cd94eaef7b2860c41cb0612720137e2b?s=128

Reza Rahman

October 27, 2020
Tweet

More Decks by Reza Rahman

Other Decks in Programming

Transcript

  1. Why Jakarta EE Developers are First-Class Citizens on Azure Reza

    Rahman Principal Program Manager, Java on Azure reza.rahman@microsoft.com
  2. Agenda • Jakarta EE ecosystem context • Jakarta EE on

    Azure current capabilities • Jakarta EE on Azure roadmap
  3. Ecosystem

  4. 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 2021 Jakarta EE Developer Survey: https://outreach.jakartaee.org/2021-developer-survey-report A healthy ecosystem continues to evolve, with a stable Jakarta EE core Quarkus and MicroProfile are enjoying a notable increase in interest
  5. The Jakarta EE Transition

  6. An Evolving Ecosystem

  7. Current State

  8. Mapping the Pathways Virtual Machines Containers Managed Services

  9. 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
  10. 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 and clusters • 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 now available https://aka.ms/weblogic-on-azure
  11. WebSphere on Azure • Robust, up-to-date Azure Marketplace solution for

    WebSphere Traditional • Red Hat Linux, IBM J9, WebSphere • Jointly published, maintained and supported by Microsoft and IBM, bring your own license, trial license • Supports common use-cases such as single instance and clusters • Enables key integrations such as IBM HTTP Server, Azure SQL, IBM Db2, Azure PostgreSQL • Initial releases available, more releases soon • Similar support for Open/WebSphere Liberty on AKS/ARO now available https://aka.ms/websphere-on-azure
  12. 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 MySQL, Azure PostgreSQL • Initial release available, more releases soon https://aka.ms/jboss-on-vms
  13. Containers • Azure provides best of breed support for Docker

    and Kubernetes through the Azure Kubernetes Service (AKS) and the Azure Container Registry (ACR) • Another option is Azure Container Apps as an easier pathway of using Docker on Azure • Application server vendors provide Docker images, Helm charts, and Kubernetes Operators • WebLogic, WebSphere/Open Liberty, JBoss EAP, WildFly, Payara • Guidance and solution templates available for some application servers Azure Kubernetes Service Azure Container Apps Azure Container Registry
  14. WebLogic on AKS • WebLogic certified by Oracle and Microsoft

    to run well on AKS via WebLogic Kubernetes Operator • Robust Marketplace solution quickly provisions WebLogic on AKS • Operator, AKS cluster, Azure Container Registry (ACR), WebLogic Docker image • Jointly published, maintained and supported by Microsoft and Oracle, bring your own license • Supports key integrations such as Azure Load Balancer, App Gateway, Azure SQL, Azure PostgreSQL, Oracle DB, App Insights, Azure Files • Initial release available, more releases soon • Step-by-step guidance for manual deployment as an alternative to Marketplace solution https://aka.ms/weblogic-on-aks
  15. Open/WebSphere Liberty on AKS • Open/WebSphere Liberty certified by IBM

    and Microsoft to run well on AKS via Operator • Robust Marketplace solution quickly provisions Liberty on AKS • Operator, AKS cluster, Azure Container Registry (ACR), Liberty/Docker image • Jointly published, maintained and supported by IBM and Microsoft, bring your own license • Enables key integrations such as App Gateway, Azure SQL, Azure PostgreSQL, IBM Db2, Azure Files, Azure Active Directory and Azure Redis • Initial release available, more releases soon • Step-by-step guidance for manual deployment as an alternative to Marketplace solution https://aka.ms/liberty-on-aks
  16. 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 • Guidance and solution templates available for some application servers
  17. Liberty on ARO • Liberty certified by IBM and Microsoft

    to run well on Azure Red Hat OpenShift (ARO) via Operator • Robust Marketplace solution quickly provisions Liberty on ARO • Operator, ARO cluster, secured project, Liberty/Docker image • Jointly published, maintained and supported by IBM and Microsoft, bring your own license • Enables key integrations such as Azure SQL, Azure MySQL, Azure PostgreSQL and IBM Db2 • Release available • Step-by-step guidance for manual deployment as an alternative to Marketplace solution https://aka.ms/liberty-on-aro
  18. 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) • Load-balanced, clustered, auto-deployed, auto-scaled, monitored, secure, update notifications • Deployment APIs and integrations with Maven, GitHub Actions, and popular IDEs • No console access, customization via CLI possible Azure App Service https://aka.ms/jboss-eap-app-service-ga-blog
  19. 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
  20. https://github.com/m-reza-rahman/azure-cafe

  21. Roadmap

  22. Capabilities and Progress Virtual Machines Containers Managed Services Integrations -

    Strong progress - Progressing
  23. WebLogic on Azure Roadmap Title Description Priority ETA Azure MySQL

    support Support for integrating Azure MySQL into the solution templates. Medium Q2 Manual getting started guide Step-by-step manual guidance for VMs as an alternative to solution templates. High Q2 WebLogic and AAD via LDAP How-to guide for integrating AAD with WebLogic via LDAP. Medium Q4 WebLogic and Azure Service Bus How-to guide for using Azure Service Bus as a JMS provider for WebLogic. Medium Q4
  24. WebSphere/Liberty on Azure Roadmap Title Description Priority ETA Load balancing

    support App Gateway and Azure Load Balancer integration support into solution templates. Medium Q2 Manual getting started guide Step-by-step manual guidance for VMs as an alternative to solution templates. High Q2 Database support Db2, Azure SQL, Azure PostgreSQL and Azure MySQL integration support into VM solution templates. Medium Q2 Liberty and Azure Redis How-to guide for using Azure Redis as the session cache for WebSphere/Open Liberty. Medium Q3 Liberty and AAD via OpenID Connect How-to guide for integrating AAD with WebSphere/Open Liberty via OpenID Connect. Medium Q3 GitHub Actions support Guidance on how to use Liberty on AKS with GitHub Actions. Medium Q4 Liberty and Azure Service Bus How-to guide for using Azure Service Bus as a JMS provider for WebSphere/Open Liberty. Medium Q4
  25. JBoss EAP on Azure Roadmap Title Description Priority ETA ARO

    guidance Guidance on running JBoss EAP on ARO High Q2 ARO solution template Solution template to run JBoss EAP on ARO High Q4 Load balancing support App Gateway and Azure Load Balancer integration support in VM solution template. Medium Q3 Database support Azure SQL, Azure PostgreSQL and Azure MySQL integration support in VM solution template. Medium Q3 VM guidance Step-by-step manual guidance for VMs as an alternative to solution templates. Medium Q3 JBoss EAP and AAD via OpenID Connect How-to guide for integrating AAD with JBoss EAP via OpenID Connect. Medium Q4 JBoss EAP and Azure Service Bus How-to guide for using Azure Service Bus as a JMS provider for JBoss EAP. Medium Q4
  26. 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, messaging Please engage us! https://aka.ms/migration-survey
  27. Resources • 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/2901524 • Announcement for WebSphere/Open Liberty on AKS/ARO • https://techcommunity.microsoft.com/t5/apps-on-azure/run-websphere-liberty-and-open- liberty-on-aks/ba-p/2156486 • Announcement of WebSphere Application Server on Azure Virtual Machines • https://techcommunity.microsoft.com/t5/azure-marketplace/load-balancing-support-for- websphere-on-azure-vms-is-now/ba-p/2670063 • 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 WebLogic on Azure Virtual Machines • https://azure.microsoft.com/en-us/blog/new-solutions-for-oracle-weblogic-on-azure- virtual-machines/
  28. © Copyright Microsoft Corporation. All rights reserved.