SlideShare a Scribd company logo
1 of 35
Download to read offline
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
©
Azure Spring Apps demo
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
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

Similar to How modernizing enterprise applications gives you a competitive advantage

Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudCloudBees
 
Serverless on Azure with Functions
Serverless on Azure with FunctionsServerless on Azure with Functions
Serverless on Azure with FunctionsChristos Matskas
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbourIT
 
Azure App Service
Azure App ServiceAzure App Service
Azure App ServiceBizTalk360
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...VMware Tanzu
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixIBM
 
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdfNET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdfTamir Dresher
 
Debugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech ForumDebugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech ForumDavide Benvegnù
 
Scalable APIs with Azure Functions
Scalable APIs with Azure FunctionsScalable APIs with Azure Functions
Scalable APIs with Azure FunctionsChristos Matskas
 
Azure Functions.pptx
Azure Functions.pptxAzure Functions.pptx
Azure Functions.pptxYachikaKamra
 
Serverless architecture with Azure
Serverless architecture with AzureServerless architecture with Azure
Serverless architecture with AzureChristos Matskas
 
20171024 文化大學 1 azure big data ai
20171024 文化大學 1 azure big data ai20171024 文化大學 1 azure big data ai
20171024 文化大學 1 azure big data aiMeng-Ru (Raymond) Tsai
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
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 CloudBruno Borges
 
Supercharge Your Spring Boot Apps!
Supercharge Your Spring Boot Apps!Supercharge Your Spring Boot Apps!
Supercharge Your Spring Boot Apps!VMware Tanzu
 
re:Invent 2019 CON328R Improving observability of your containers
re:Invent 2019 CON328R Improving observability of your containersre:Invent 2019 CON328R Improving observability of your containers
re:Invent 2019 CON328R Improving observability of your containersShubha Bheema Rao
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computingHammad Rajjoub
 
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 AzureVoxxed Days Thessaloniki
 
Lessons learned from running massive WordPress sites at scale
Lessons learned from running massive WordPress sites at scaleLessons learned from running massive WordPress sites at scale
Lessons learned from running massive WordPress sites at scaleCory Fowler
 

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

Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
 
Serverless on Azure with Functions
Serverless on Azure with FunctionsServerless on Azure with Functions
Serverless on Azure with Functions
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 Wrap
 
Azure App Service
Azure App ServiceAzure App Service
Azure App Service
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdfNET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
 
Debugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech ForumDebugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech Forum
 
Scalable APIs with Azure Functions
Scalable APIs with Azure FunctionsScalable APIs with Azure Functions
Scalable APIs with Azure Functions
 
Azure Functions.pptx
Azure Functions.pptxAzure Functions.pptx
Azure Functions.pptx
 
Serverless architecture with Azure
Serverless architecture with AzureServerless architecture with Azure
Serverless architecture with Azure
 
20171024 文化大學 1 azure big data ai
20171024 文化大學 1 azure big data ai20171024 文化大學 1 azure big data ai
20171024 文化大學 1 azure big data ai
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
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
 
Supercharge Your Spring Boot Apps!
Supercharge Your Spring Boot Apps!Supercharge Your Spring Boot Apps!
Supercharge Your Spring Boot Apps!
 
re:Invent 2019 CON328R Improving observability of your containers
re:Invent 2019 CON328R Improving observability of your containersre:Invent 2019 CON328R Improving observability of your containers
re:Invent 2019 CON328R Improving observability of your containers
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
 
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
 
Lessons learned from running massive WordPress sites at scale
Lessons learned from running massive WordPress sites at scaleLessons learned from running massive WordPress sites at scale
Lessons learned from running massive WordPress sites at scale
 

More from 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
 
Wie Azure Jakarta EE Nutzt
Wie Azure Jakarta EE NutztWie Azure Jakarta EE Nutzt
Wie Azure Jakarta EE NutztEdward 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
 
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
 
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?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​
 
Sponsored Session: Please touch that dial!
Sponsored Session: Please touch that dial!Sponsored Session: Please touch that dial!
Sponsored Session: Please touch that dial!
 
Wie Azure Jakarta EE Nutzt
Wie Azure Jakarta EE NutztWie Azure Jakarta EE Nutzt
Wie Azure Jakarta EE Nutzt
 
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
 
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?
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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 ©
  • 18.
  • 20.
  • 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
  • 33.
  • 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