SlideShare a Scribd company logo
Spotlight on Switzerland
Kongresshaus Zürich
March 9, 2023
How modernizing enterprise applications
gives you a competitive advantage
Ed Burns, Principal Architect, Java on Azure
Julien Dubois, Principal manager, Java & JavaScript advocacy
Our plan for
your time
investment
ž Microsoft and Java
ž Introduction to Azure PaaS offers
ž Azure Spring Apps
ž Java SE and Jakarta EE on Azure App Service
ž Going forward
E
Microsoft supports Java
MS Build of OpenJDK, fixes,
enhancements, and new ports
Toolkit and plug-ins to improve
Eclipse dev experience
Founding member and
project contributor
Support for popular Java
standards and projects
3.6M+ Java repositories hosted, free
support and resources for Java devs
Java extensions for Maven,
Debugging, Azure, and more
Azure Spring Cloud and other
managed services for Spring
Boot
Full corporate member and
sponsor of Jakarta EE and
MicroProfile
Jakarta EE | MicroProfile
Java is used widely across Microsoft
500,000+ JVMs in production*
*internal usage, does not include customer workloads
LinkedIn
Minecraft
Yammer
Databricks
Azure
HD Insight
E
Introduction to Azure
PaaS offers
J
Container
Platform
Managed orchestrator.
Configure, secure &
automate container running
Agility High autonomy, rapid iterations
Low manual maintenance
Manual deployment, seasonal releases
High touch intervention & maintenance
Debt
Recovered
Paying
Interest
Investing
in
outcomes
On-prem
Own hardware,
manage full stack
IaaS
Manage & patch OS,
Middleware, backups,
dependencies, apps & data
PaaS
Develop & manage apps +
data against defined
capabilities
SaaS
(incl. Low code)
Compose apps processes,
data & workflows
Retain
Rehost
Rearchitect
Rearchitect
Refactor Rewrite
Rewrite
Replace
Replace
Replace
Retire
Migrating Java applications to the cloud
J
Migrate and Modernize your Java apps
Productivity
Control
Infrastructure-as-a-service Container platform-as-a-service Platform-as-a-service
Virtual Machines Azure Kubernetes
Service
Red Hat
OpenShift
Java SE Tomcat JBoss EAP Spring Boot
Azure App Service Azure Spring Cloud
Virtual Machine
Scale Sets
J
Azure Spring Apps
Azure Spring Apps
Fully managed service for Spring Boot Apps
Full integration into Azure’s ecosystem and services
Fully managed infrastructure Built-in app lifecycle management Ease of monitoring
Enterprise ready
Jointly built, operated, and supported by Microsoft and VMware
Azure Spring Apps
Spring Boot Apps Service runtime
Open-source client libraries, integration modules, and drivers
Data Async communications – JMS and Kafka Keys, secrets,
and certs
Storage Cache
Azure Spring Apps
Spring Boot Apps Service runtime
Open-source client libraries, integration modules, and drivers
Data Async communications – JMS and Kafka Keys, secrets,
and certs
Storage Cache
Azure Spring Apps
Monitor – logstream, APM, & end-to-end
Open-source client libraries, integration modules, and drivers
Data Async communications – JMS and Kafka Keys, secrets,
and certs
Storage Cache
Azure Spring Apps
Identities – end-users & machines Automation
Data
Open
Monitor – logstream
Developer experiences
Spring Boot apps
...
App 1 App 2 App 3 App N
Monitor – logstream, APM, & end-to-end
Open-source client libraries, integration modules, and drivers
Data Async communications – JMS and Kafka Keys, secrets,
and certs
Storage Cache
Azure Spring Apps
Developer experiences
Data Cache Async communications – JMS and Kafka Keys, secrets & certs
Open source client libraries, integration modules and drivers
Storage
Azure Spring Cloud
Monitor – logstream, APM and end-to-end Identities
end-users and machines
Automation
Developer experiences
Spring Boot apps Service runtime
...
App 1 App 2 App 3 App N Agents Build Service Config Server Service Registry Lifecycle Resiliency Logstream Encryption Diagnostics
Domains
Identities – end-users & machines Automation
Data
Open
Monitor – logstream
Developer experiences
Spring Boot apps
...
App 1 App 2 App 3 App N
Monitor – logstream, APM & end-to-end
Open-source client libraries, integration modules, and drivers
Data Async communications – JMS and Kafka Keys, secrets,
and certs
Storage Cache
Azure Spring Apps
Developer experiences
Data Cache Async communications – JMS and Kafka Keys, secrets & certs
Open source client libraries, integration modules and drivers
Storage
Azure Spring Cloud
Monitor – logstream, APM and end-to-end Identities
end-users and machines
Automation
Developer experiences
Spring Boot apps Service runtime
...
App 1 App 2 App 3 App N Agents Build Service Config Server Service Registry Lifecycle Resiliency Logstream Encryption Diagnostics
Domains
Identities – end-users & machines Automation
Data
Open
Monitor – logstream
Developer experiences
Spring Boot apps
...
App 1 App 2 App 3 App N
Monitor – logstream, APM, & end-to-end
Three simple
operations
az spring create --name ${SPRING_CLOUD_SERVICE} 
--sku standard 
--resource-group ${RESOURCE_GROUP} 
--location ${REGION}
Create service
1
az spring app create --name ${CUSTOMERS_SERVICE}
Create app
2
Deploy app
az spring app deploy --name ${CUSTOMERS_SERVICE} 
--artifact-path ${CUSTOMERS_SERVICE_JAR}
3
7
©
How modernizing enterprise applications gives you a competitive advantage
Azure Spring Apps demo
How modernizing enterprise applications gives you a competitive advantage
App Service Java
Fully managed PaaS for Tomcat and JBoss EAP
Focus on the apps that run your business, not managing infrastructure
Deploy JAR, WAR or EAR using tools of your choice
Built-in CI/CD with zero downtime deployments
Intelligent troubleshooting and performance optimization
Automatic updates and security patches
App Service
Deploy code or a
container
Deploy your application code to a container that Azure
manages for you, or pull your own container from a
registry.
We provide APIs, plugins, and extensions to deploy from
the Azure CLI, IntelliJ, Eclipse, VS Code, Maven, GitHub
Actions, Azure DevOps Pipelines …. and more!
App Service Deployment Slots are independent staging
environments where you can safely deploy new versions of
your app or configuration changes. When your changes are
ready, swap the new version or config into production. App
Service will scale the staging environment to match your
production footprint before routing traffic to the new
environment.
Staging Production
swap
Secure your site
Azure Virtual Network
On Premises
Express Route
App Service
Virtual Network & Private Link
Resource Manager VNet
App Service Environment
Scale your deployment
With App Service you can scale your web apps horizontally
based on resource utilization, request count, or simply by
time-of-day.
Your configuration is applied to each container as they
come up, so the instances are identical.
Users
Load Balancer
App Service Plan
Monitor your apps
Azure Monitor Application Insights is the Azure-native
application performance monitoring (APM) service. Monitor
your Java, Node.js, and .NET apps on App Service—no code
changes required.
Watch live metrics, user journeys, or an application map of
your entire deployment. Set up alerts for slow or failing
requests and use App Insights to solve and diagnose the
issue.
Web App
Azure Monitor
Event Hubs
Log Analytics
All Java apps welcome
Embedded Server, Tomcat, and Java EE / Jakarta EE
MicroProfile
Quarkus and more!
Helidon
Java SE Apache Tomcat Jakarta EE
JAR Deployment
• Java 8, 11, 17 available. Future Java LTS versions
will be available on App Service as they are
released
• Apply minor version updates automatically or on
your own terms
• Deploy your fat JAR apps with DevOps Pipelines,
Maven plugins, GitHub Actions, or the Azure CLI
Spring Boot Microprofile
Quarkus and more!
If it runs as a JAR, it can run on App Service
Migrate your Tomcat
apps
• Tomcat 8.5, 9.0, 10.0 available on Java 8, 11, 17
• Deployment APIs unpack your WAR apps when
scaled horizontally
• The Migration Assistant is a standalone tool for
discovering, assessing, and migrating web
applications
• Migrate Tomcat Java apps on Windows servers or
Linux servers
• Available for download at http://aka.ms/appmigrate
Jointly supported
JBoss EAP on Azure App Service is a jointly developed,
managed, and supported service. This means you can
submit a support case with either company, and behind the
scenes Azure and Red Hat will collaborate to resolve your
question or issue.
You get best-in-class support from Red Hat and Azure, for
the entire stack… all without any external licenses or
subscriptions! Expect a single, simple bill from Azure.
All JBoss EAP sites on App Service are automatically
enrolled in the joint support program.
Azure App Service Java demo
Azure App Service Java demo
ž Pillars of value
ž The actual Azure service (we call it a Resource Provider)
ž REST API
ž CLI and Azure Portal
ž Idiomatic Java API (Azure SDK for Java)
ž Plugins for familiar tools: Azure Toolkit for IntelliJ and VS Code Azure and
Java plugins
ž MS Learn content
ž https://aka.ms/java/appservice/quickstart
ž https://aka.ms/java/appservice/learningpath
How modernizing enterprise applications gives you a competitive advantage
Summary
J J
Summary
• Azure has two Java PaaS offerings
• Azure Spring Apps
• Azure App Service
• PaaS offers maximum productivity with
minimum ceremony
• Microsoft has many aids for
migrating and modernizing your
Java apps
https://aka.ms/java/developers
https://aka.ms/java/ee

More Related Content

PPTX
App Modernization Pitch Deck.pptx
PDF
Modernize Java Apps on Microsoft Azure
PPTX
Azure App Service - Customer Presentation v4.pptx
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
PDF
Java on Your Terms with Azure
PDF
Sponsored Session: Please touch that dial!
PPTX
Azure for Android Developers
App Modernization Pitch Deck.pptx
Modernize Java Apps on Microsoft Azure
Azure App Service - Customer Presentation v4.pptx
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
Java on Your Terms with Azure
Sponsored Session: Please touch that dial!
Azure for Android Developers

Similar to How modernizing enterprise applications gives you a competitive advantage (20)

PDF
Azure App Services
PPTX
App Modernisation with Microsoft Azure
PDF
Jakarta EE und Microprofile sind bei Azure zu Hause
PDF
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
PDF
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
PPTX
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
PDF
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
PDF
AZ900-AzureFundamentals-part-5.pdf
PPTX
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
PDF
Adobe nondisclosure-agreement-automation-solution-sb.pd
PPTX
Microsoft Azure Platform-as-a-Service (PaaS)
PDF
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
PDF
Accelerate Spring Apps to Cloud at Scale
PPTX
Azure App Service Deep Dive
PPTX
San Diego Clound Computing Sep 9th
PPTX
2020-02-10 Java on Azure Solution Briefing
PDF
Supercharge Your Spring Boot Apps!
PPT
Azure Services Platform Oc Event Ned
PDF
Developing Applications for the Cloud on the Microsoft Windows Azure Platform...
PDF
Application modernization with azure PaaS and FaaS
Azure App Services
App Modernisation with Microsoft Azure
Jakarta EE und Microprofile sind bei Azure zu Hause
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
AZ900-AzureFundamentals-part-5.pdf
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
Adobe nondisclosure-agreement-automation-solution-sb.pd
Microsoft Azure Platform-as-a-Service (PaaS)
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Spring Apps to Cloud at Scale
Azure App Service Deep Dive
San Diego Clound Computing Sep 9th
2020-02-10 Java on Azure Solution Briefing
Supercharge Your Spring Boot Apps!
Azure Services Platform Oc Event Ned
Developing Applications for the Cloud on the Microsoft Windows Azure Platform...
Application modernization with azure PaaS and FaaS
Ad

More from Edward Burns (20)

PDF
Jakarta EE 11: What's New and Why You Should Care
PDF
Java and AI with LangChain4j: Jakarta EE gets AI
PDF
Java and AI with LangChain4j: Jakarta EE and AI
PDF
20250403-trusted-ai-favorite-ide-javaland.pdf
PDF
A survey of cloud readiness for Jakarta EE 11
PDF
Java and AI with LangChain4j: Jakarta EE and SmallRye LLM
PDF
Java and AI with LangChain4j: Integrating Jakarta EE and LLMs
PDF
How to get trusted AI in your favorite IDE
PDF
How to get trusted AI in your favorite IDE
PDF
How to get trusted AI in your favorite IDE
PDF
How to get trusted AI in your favorite IDE
PPTX
2024-09-10 Jacksonville JUG Java on Azure with AI
PPTX
Deliver AI infused app innovation with Open Liberty on AKS
PPTX
DevTalks Romania: Prepare for Jakarta EE 11
PDF
Developer Career Masterplan
PPTX
Jakarta EE 11 Status Update​
PDF
Wie Azure Jakarta EE Nutzt
PDF
Practical lessons from customers performing digital transformation with Azure
PDF
wls-azure-devnexus-2022.pdf
PDF
Wars I’ve Seen From Java EE to Spring and more, Azure has you covered
Jakarta EE 11: What's New and Why You Should Care
Java and AI with LangChain4j: Jakarta EE gets AI
Java and AI with LangChain4j: Jakarta EE and AI
20250403-trusted-ai-favorite-ide-javaland.pdf
A survey of cloud readiness for Jakarta EE 11
Java and AI with LangChain4j: Jakarta EE and SmallRye LLM
Java and AI with LangChain4j: Integrating Jakarta EE and LLMs
How to get trusted AI in your favorite IDE
How to get trusted AI in your favorite IDE
How to get trusted AI in your favorite IDE
How to get trusted AI in your favorite IDE
2024-09-10 Jacksonville JUG Java on Azure with AI
Deliver AI infused app innovation with Open Liberty on AKS
DevTalks Romania: Prepare for Jakarta EE 11
Developer Career Masterplan
Jakarta EE 11 Status Update​
Wie Azure Jakarta EE Nutzt
Practical lessons from customers performing digital transformation with Azure
wls-azure-devnexus-2022.pdf
Wars I’ve Seen From Java EE to Spring and more, Azure has you covered
Ad

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Modernizing your data center with Dell and AMD
PPTX
Big Data Technologies - Introduction.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
Modernizing your data center with Dell and AMD
Big Data Technologies - Introduction.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Unlocking AI with Model Context Protocol (MCP)
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm

How modernizing enterprise applications gives you a competitive advantage

  • 2. How modernizing enterprise applications gives you a competitive advantage Ed Burns, Principal Architect, Java on Azure Julien Dubois, Principal manager, Java & JavaScript advocacy
  • 3. Our plan for your time investment ž Microsoft and Java ž Introduction to Azure PaaS offers ž Azure Spring Apps ž Java SE and Jakarta EE on Azure App Service ž Going forward E
  • 4. Microsoft supports Java MS Build of OpenJDK, fixes, enhancements, and new ports Toolkit and plug-ins to improve Eclipse dev experience Founding member and project contributor Support for popular Java standards and projects 3.6M+ Java repositories hosted, free support and resources for Java devs Java extensions for Maven, Debugging, Azure, and more Azure Spring Cloud and other managed services for Spring Boot Full corporate member and sponsor of Jakarta EE and MicroProfile Jakarta EE | MicroProfile
  • 5. Java is used widely across Microsoft 500,000+ JVMs in production* *internal usage, does not include customer workloads LinkedIn Minecraft Yammer Databricks Azure HD Insight E
  • 7. Container Platform Managed orchestrator. Configure, secure & automate container running Agility High autonomy, rapid iterations Low manual maintenance Manual deployment, seasonal releases High touch intervention & maintenance Debt Recovered Paying Interest Investing in outcomes On-prem Own hardware, manage full stack IaaS Manage & patch OS, Middleware, backups, dependencies, apps & data PaaS Develop & manage apps + data against defined capabilities SaaS (incl. Low code) Compose apps processes, data & workflows Retain Rehost Rearchitect Rearchitect Refactor Rewrite Rewrite Replace Replace Replace Retire Migrating Java applications to the cloud J
  • 8. Migrate and Modernize your Java apps Productivity Control Infrastructure-as-a-service Container platform-as-a-service Platform-as-a-service Virtual Machines Azure Kubernetes Service Red Hat OpenShift Java SE Tomcat JBoss EAP Spring Boot Azure App Service Azure Spring Cloud Virtual Machine Scale Sets J
  • 10. Azure Spring Apps Fully managed service for Spring Boot Apps Full integration into Azure’s ecosystem and services Fully managed infrastructure Built-in app lifecycle management Ease of monitoring Enterprise ready Jointly built, operated, and supported by Microsoft and VMware
  • 11. Azure Spring Apps Spring Boot Apps Service runtime
  • 12. Open-source client libraries, integration modules, and drivers Data Async communications – JMS and Kafka Keys, secrets, and certs Storage Cache Azure Spring Apps Spring Boot Apps Service runtime
  • 13. Open-source client libraries, integration modules, and drivers Data Async communications – JMS and Kafka Keys, secrets, and certs Storage Cache Azure Spring Apps Monitor – logstream, APM, & end-to-end
  • 14. Open-source client libraries, integration modules, and drivers Data Async communications – JMS and Kafka Keys, secrets, and certs Storage Cache Azure Spring Apps Identities – end-users & machines Automation Data Open Monitor – logstream Developer experiences Spring Boot apps ... App 1 App 2 App 3 App N Monitor – logstream, APM, & end-to-end
  • 15. Open-source client libraries, integration modules, and drivers Data Async communications – JMS and Kafka Keys, secrets, and certs Storage Cache Azure Spring Apps Developer experiences Data Cache Async communications – JMS and Kafka Keys, secrets & certs Open source client libraries, integration modules and drivers Storage Azure Spring Cloud Monitor – logstream, APM and end-to-end Identities end-users and machines Automation Developer experiences Spring Boot apps Service runtime ... App 1 App 2 App 3 App N Agents Build Service Config Server Service Registry Lifecycle Resiliency Logstream Encryption Diagnostics Domains Identities – end-users & machines Automation Data Open Monitor – logstream Developer experiences Spring Boot apps ... App 1 App 2 App 3 App N Monitor – logstream, APM & end-to-end
  • 16. Open-source client libraries, integration modules, and drivers Data Async communications – JMS and Kafka Keys, secrets, and certs Storage Cache Azure Spring Apps Developer experiences Data Cache Async communications – JMS and Kafka Keys, secrets & certs Open source client libraries, integration modules and drivers Storage Azure Spring Cloud Monitor – logstream, APM and end-to-end Identities end-users and machines Automation Developer experiences Spring Boot apps Service runtime ... App 1 App 2 App 3 App N Agents Build Service Config Server Service Registry Lifecycle Resiliency Logstream Encryption Diagnostics Domains Identities – end-users & machines Automation Data Open Monitor – logstream Developer experiences Spring Boot apps ... App 1 App 2 App 3 App N Monitor – logstream, APM, & end-to-end
  • 17. Three simple operations az spring create --name ${SPRING_CLOUD_SERVICE} --sku standard --resource-group ${RESOURCE_GROUP} --location ${REGION} Create service 1 az spring app create --name ${CUSTOMERS_SERVICE} Create app 2 Deploy app az spring app deploy --name ${CUSTOMERS_SERVICE} --artifact-path ${CUSTOMERS_SERVICE_JAR} 3 7 ©
  • 22. Fully managed PaaS for Tomcat and JBoss EAP Focus on the apps that run your business, not managing infrastructure Deploy JAR, WAR or EAR using tools of your choice Built-in CI/CD with zero downtime deployments Intelligent troubleshooting and performance optimization Automatic updates and security patches App Service
  • 23. Deploy code or a container Deploy your application code to a container that Azure manages for you, or pull your own container from a registry. We provide APIs, plugins, and extensions to deploy from the Azure CLI, IntelliJ, Eclipse, VS Code, Maven, GitHub Actions, Azure DevOps Pipelines …. and more! App Service Deployment Slots are independent staging environments where you can safely deploy new versions of your app or configuration changes. When your changes are ready, swap the new version or config into production. App Service will scale the staging environment to match your production footprint before routing traffic to the new environment. Staging Production swap
  • 24. Secure your site Azure Virtual Network On Premises Express Route App Service Virtual Network & Private Link Resource Manager VNet App Service Environment
  • 25. Scale your deployment With App Service you can scale your web apps horizontally based on resource utilization, request count, or simply by time-of-day. Your configuration is applied to each container as they come up, so the instances are identical. Users Load Balancer App Service Plan
  • 26. Monitor your apps Azure Monitor Application Insights is the Azure-native application performance monitoring (APM) service. Monitor your Java, Node.js, and .NET apps on App Service—no code changes required. Watch live metrics, user journeys, or an application map of your entire deployment. Set up alerts for slow or failing requests and use App Insights to solve and diagnose the issue. Web App Azure Monitor Event Hubs Log Analytics
  • 27. All Java apps welcome Embedded Server, Tomcat, and Java EE / Jakarta EE MicroProfile Quarkus and more! Helidon Java SE Apache Tomcat Jakarta EE
  • 28. JAR Deployment • Java 8, 11, 17 available. Future Java LTS versions will be available on App Service as they are released • Apply minor version updates automatically or on your own terms • Deploy your fat JAR apps with DevOps Pipelines, Maven plugins, GitHub Actions, or the Azure CLI Spring Boot Microprofile Quarkus and more! If it runs as a JAR, it can run on App Service
  • 29. Migrate your Tomcat apps • Tomcat 8.5, 9.0, 10.0 available on Java 8, 11, 17 • Deployment APIs unpack your WAR apps when scaled horizontally • The Migration Assistant is a standalone tool for discovering, assessing, and migrating web applications • Migrate Tomcat Java apps on Windows servers or Linux servers • Available for download at http://aka.ms/appmigrate
  • 30. Jointly supported JBoss EAP on Azure App Service is a jointly developed, managed, and supported service. This means you can submit a support case with either company, and behind the scenes Azure and Red Hat will collaborate to resolve your question or issue. You get best-in-class support from Red Hat and Azure, for the entire stack… all without any external licenses or subscriptions! Expect a single, simple bill from Azure. All JBoss EAP sites on App Service are automatically enrolled in the joint support program.
  • 31. Azure App Service Java demo
  • 32. Azure App Service Java demo ž Pillars of value ž The actual Azure service (we call it a Resource Provider) ž REST API ž CLI and Azure Portal ž Idiomatic Java API (Azure SDK for Java) ž Plugins for familiar tools: Azure Toolkit for IntelliJ and VS Code Azure and Java plugins ž MS Learn content ž https://aka.ms/java/appservice/quickstart ž https://aka.ms/java/appservice/learningpath
  • 35. Summary • Azure has two Java PaaS offerings • Azure Spring Apps • Azure App Service • PaaS offers maximum productivity with minimum ceremony • Microsoft has many aids for migrating and modernizing your Java apps https://aka.ms/java/developers https://aka.ms/java/ee