SlideShare a Scribd company logo
Modernize Java Apps on Microsoft Azure
Agenda
Enterprises run their Java applications on Azure
Strong partner ecosystem
Solution templates for
WebLogic on Azure IaaS
Confluent Cloud with Azure
Portal and CLI integration
Jointly built and operated
service—Azure Spring Cloud
Redis Enterprise on Azure
managed infrastructure
OpenJDK support for
all LTS Java versions
IBM Cloud Pak for Data
in Azure Marketplace
Jointly supported JBoss EAP
on App Service* and VMs
Elastic Cloud on Azure
Marketplace
*JBoss EAP on App Service is in public preview
Community engagement
Fixes, performance
enhancements, and new ports
Toolkit and plug-ins to improve
Eclipse dev experience
Platinum sponsor 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, Run/
Debug, Unit Testing, and more
Spring Cloud for Azure project
and managed service for
Spring Boot
Java is widely used across Microsoft
Mojang’s Minecraft
• Hundreds of servers built in Java
• Client Java Edition is very popular
Android
• 50+ apps published by Microsoft in
Google Play Store
• New Surface Duo phone based on
Android OS
LinkedIn
• Over 1800+ Java microservices in production
Over 60+ Java open-source projects on GitHub
Azure
• Services dependent on Java include, Azure
HDInsight, Azure Databricks, and Azure Spring
Cloud, and internal control systems
Yammer
• Most of back-end implemented in Java
*Internal usage; does not include customer workloads
Modernize Java Apps on Microsoft Azure
Market context and customer benefits
Realize value by choosing Azure for your Java modernization
55%
7x faster release cycles vs 10 years ago*
17% YoY increase in data breaches*
of developers use 5 or more tools in their
development process*
*Sources: GitLab 2018 Developer Survey; Forrester; Gartner; ID Theft Resource Center
Build on your terms
Use tools your developers and operators are familiar with
IntelliJ Eclipse
Your favorite IDEs with seamless
Azure integration
Maven Gradle
Popular build automation tools
for Java developers
Jenkins
Popular
open-source
automation server
Terraform
Infra-as-code for
automated Azure
management
Automate your software workflows with GitHub
Actions. Integrate GitHub with Jenkins and Terraform
to automate Azure deployments.
Use plugins for Maven
and Gradle to natively
build and interact with
Azure services.
Use the Azure Toolkits for IntelliJ and
Eclipse to easily create, develop,
configure, test, and deploy highly
available and scalable Java apps to Azure.
GitHub
World’s largest
developer
community
VS Code
Modernize Java applications on Azure
*JBoss EAP on Azure App Service is in public preview
All product names, logos, brands, and trademarks are property of their respective owners.
Java application frameworks
Java EE/Jakarta EE application servers
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
Databases
Azure Database
for PostgreSQL
Azure Database
for MySQL
Azure Cache
for Redis
Azure SQL
Database
Azure
Cosmos DB
Tooling
IDEs
GitHub
Build tools
Authentication across cloud and on-
premises environments with Active
Directory
Azure has more regions than any
other cloud provider
More than 95% of the Fortune 500
run their applications on Azure
Only cloud platform with hyperscale
PostgreSQL database
Cloud platform with the most fully
managed hosting options for Java –
Tomcat, JBoss EAP, Spring Cloud
Building a load-matching cloud service for shippers
and carriers
“We have Linux, Windows, and Java
that we needed to migrate. We
didn’t have to re-architect those
applications in order to move them
to the Cloud.”
Jay Davidson
Vice President, Technology
Challenge
J.B. Hunt’s mainframe deployment
had reached the limit of its capacity.
With an estimated 8B transactions over
the next 3-5 years, a new solution was
needed to increase truck utilization and
optimize spend.
Solution
J.B. Hunt migrated its on-premises
applications, mostly written in Java,
to VMs, App Service, and Azure
Kubernetes Service. Azure DevOps
Server coordinates app deployment.
Results
Scalability and simple
cross-language migration
Increased security
and reliability
New revenue and
business opportunities
Azure Kubernetes Service
Azure App
Service
Azure
Functions
Azure SQL
Database
Azure Active
Directory
Carriers Shippers
Azure
Functions
Azure
Cosmos DB
JB Hunt 360 Marketplace
Azure DevOps
Azure Key Vault
Spring Boot Apps
“Azure Spring Cloud allows our teams to
build new business services rapidly, as the
platform and underlying infrastructure is
fully managed. The platform is integrated
with the Azure ecosystem, which enables
us to achieve the desired level of
automation and means to operate the
services securely.”
Nicolas Andres
Head IT Group Finance Program
Challenge
Managing infrastructure, security
testing, and performance monitoring for
Spring apps was taking time away from
delivering new features and services to
the business.
Solution
Azure Spring Cloud handles
infrastructure management and
integrates with other Azure services to
provide a secure and reliable platform
to run Spring Boot applications.
Results
Cloud scale performance
and flexibility
Automated security
and reliability
Increased developer
velocity
Building new services rapidly with Azure Spring Cloud
Swiss Re—Azure Spring Cloud architecture
 Cloudflare proxies requests to the
Spring Cloud Gateway application
 Spring Cloud Gateway routes to the
back-end services using the Eureka
service registry
 Back-end services can call other
back-end services via Eureka look-ups
 The managed identities of the back-end
services are used to access Key Vault,
Microsoft Graph and to retrieve static
content from Azure Storage
 Azure Spring Cloud ensures logs and
metrics are sent to Log Analytics and
Application Insights, respectively
 Azure Database for PostgreSQL
is accessed via JDBC
Business user
Cloudflare
Azure
Spring Cloud
<component>
Spring
Cloud Gateway
<component>
Back-end services
Azure Active
Directory
<Azure Database
for Postgres SQL>
Database
Azure
Key Vault
<Azure Storage>
Static Content
<Azure App Insights>
Workspace
<Azure Log Analytics>
Workspace
<boundary>
Azure
Modernize Java Apps on Microsoft Azure
GitHub
Build Tools
Azure Container
Registry
Container PaaS
Azure
Kubernetes
Service
Azure
Red Hat
OpenShift
Azure Container
Instances
Platform
Development Tools
Modernize your Java applications using containers
Azure Arc
Management across environments
Active
Directory
Azure
Policy
Security
Center
Key
Vault
Azure
Advisor
Docker
IDEs
Cognitive
Services
Azure
Monitor
Service
Bus
Best practices from
of enterprise engagements
1000s
on-call support backed by
Kubernetes certified experts
24x7x365
Security experts focused on
your data security and privacy
3,500
Built-in
Best
practices
Enterprise
support
Multi-layer
Security
Kubernetes on Azure
Run Java in more regions
than any other cloud provider
Azure Red Hat OpenShift
In just minutes, deploy
enterprise-grade Red Hat
OpenShift clusters on Azure
Enterprise-grade operations, security and compliance
Deploy your business-critical apps with confidence with an
industry-leading SLA of 99.95% availability, with PCI DSS, ISO
27001, HITRUST, SOC 2 Type II, and FedRAMP certifications.
Empowering developers to innovate
Promote developer productivity with built-in CI/CD
pipelines, then easily connect your applications to hundreds
of Azure services such as MySQL, PostgreSQL, Redis, Cosmos
DB, and more.
Scale on your terms
Start a highly available cluster in a few minutes, then scale as
your application demand changes; plus, get your choice of
standard, high-memory, or high-CPU application nodes. Pay
through your Azure subscription.
Build, deploy and
scale Java apps
with confidence
Fully managed PaaS for Tomcat and JBoss EAP
Deploy applications the way you want – with Maven plugins,
from the command line, or from IntelliJ, Eclipse, or VS Code
Automatic updates and security patches for Tomcat
and JVM keep your applications secure
*JBoss EAP on Azure App Service is in public preview
Built-in CI/CD integration and zero-downtime deployments
with deployment slots
Perform intelligent troubleshooting with App Service diagnostics
and optimize performance with Azure Monitor and App Insights
Spring is the most popular Java framework
Source: State of Spring 2020 Report - https://tanzu.vmware.com/content/ebooks/state-of-spring-2020
52%
Common challenges for Spring applications
Customers need to manage infrastructure, updates, troubleshooting
High effort required to
manage cloud
infrastructure for Spring
Boot applications
Application lifecycle is
difficult to manage
Painful to troubleshoot
application issues
Spring
Cloud Apps
Spring Cloud
Components
Spring Cloud
Components
Cloud
Services
App
Consumers
Breaker
dashboard
Service
registry
Distributed
tracing
Config
dashboard
IoT
Mobile
Browser
API
Gateway
Microservices
Microservices
Microservices
Message brokers
Databases
More choices and full integration into Azure’s ecosystem and services
Fully managed
infrastructure
Built-in app
lifecycle
management
Ease of
monitoring
Enterprise ready
Azure Spring Cloud
Fully managed Spring Cloud service, jointly built and operated with VMware
Spring integration with Azure
Spring developers can leverage 30+ starters to connect to Azure services with a few lines of configuration
and minimal code changes
App Configuration
Event Hubs
Service Bus
Storage
Redis
Functions
Spring Cloud
SQL Database
MySQL
PostgreSQL
Maria DB
Cosmos DB
• SQL
• MongoDB
• Cassandra
• Gremlin
Spring Data
Active Directory (AAD)
AAD B2C
Spring Security
SQL Database
PostgreSQL
MySQL
R2DBC
Spring Cache
Redis Cache
Storage
Spring Resource
Spring Messaging
Service Bus
Micrometer
Monitor
Fully managed databases on Azure
Always up-to-date | Hybrid compatibility | High availability | Limitless scale | Low latency
In-memory data store
to power fast, scalable
applications
Fast NoSQL
database with open
APIs for any scale
Used by Microsoft Teams
to help scale to 75M+
daily active users
Enterprise-ready, fully managed,
and scalable open-source
databases
50k+ customers in 100+
countries, Azure is the only
cloud with Hyperscale PostgreSQL
Managed
intelligent SQL in
the cloud
Built-in AI and built-in high
availability maintain peak
performance and durability
with an SLA of up to 99.995%
Support rapid growth and innovate faster with secure, enterprise-grade, and fully managed
database services for your Java applications
Integration services on Azure
Seamlessly integrate applications, data, and processes for your enterprise
Connect your business-
critical Java apps
and services and
automate workflows
Simplify your event-driven
architectures with a single
service for event routing
Fully managed enterprise
messaging service with
native Java Message Service
(JMS) support
Streamline your hybrid and
multi-cloud environments
with a single place for
managing all your APIs
Modernize Java Apps on Microsoft Azure
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
Built-in security controls
Identity
and access
App and data
security
Network
security
Threat
protection
Security
management
| |
Azure Active Directory Azure Key Vault | Azure Firewall and DDoS | Azure Security Center
Azure Sentinel
Multi-layered security
Developers and Operators
Azure Active Directory
Azure Security Center
GitHub Enterprise
Code/containers
Azure Policy
Pipeline
Azure Private Link
Network
Azure Key Vault
Application
Cloud resources
Azure
Spring
Cloud
Azure Kubernetes
Service (AKS)
MySQL
Database
Azure
Cosmos DB
Runtime environment
Azure Monitor
Track availability and
performance of applications
in real time
Operationalize at scale
with Smart Alerts and
Automated Actions
Drill down with Log Analytics
for troubleshooting and
deeper diagnostics
Azure Monitor
Modernize Java Apps on Microsoft Azure
Azure Migration Program (AMP)
Modernize Java Apps on Microsoft Azure
Learning
resources
Learning resources
to build cloud skills
Best practices
and tutorials
Technical guidance and step
by step tutorials
Partners and
Microsoft Programs
Professional expertise
for your unique needs
Microsoft Cloud
Adoption Framework
Proven guidance to accelerate
your cloud journey
Cloud Adoption Framework Cloud native applications
App migration
Java on Azure documentation center
Azure for Java quickstarts
Java to Azure migration strategies
Build with Azure Spring Cloud
Java developer tools for Azure
Java on Azure learning paths and modules
Build with Cosmos DB
Automate Java container deployments
Get started on your Java modernization journey
Resources for success
© 2021 Razor Technology, LLC www.razor-tech.com
@DavidJRosenthal
Slideshare
www.razor-tech.com
5 Tower Bridge
300 Barr Harbor Dr., Suite 705
West Conshohocken, PA 19428
www.razor-tech.com
David.Rosenthal@razor-tech.com
Office: 866.RZR.DATA
LETS KEEP IN TOUCH

More Related Content

PPTX
Cloud resilience, provisioning
PDF
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
PDF
Kubernetes Networking
PDF
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
PDF
モデルベース要件定義 at BPStudy
PPTX
MSA ( Microservices Architecture ) 발표 자료 다운로드
PPTX
Azure Overview Arc
PPTX
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 3.2.0対応)
Cloud resilience, provisioning
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Kubernetes Networking
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
モデルベース要件定義 at BPStudy
MSA ( Microservices Architecture ) 발표 자료 다운로드
Azure Overview Arc
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 3.2.0対応)

What's hot (20)

PPT
AWS Devops
PDF
20170919 AWS Black Belt Online Seminar AWS Database Migration Service
PDF
System Hardening Using Ansible
PDF
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
PPTX
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
PDF
How to write a Dockerfile
PDF
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...
PDF
並行処理初心者のためのAkka入門
PDF
AWS Database Migration Service ご紹介
PPT
AWSのEC2の複数インスタンスからファイルを共有する方法
PDF
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
PDF
Kubernetes Introduction
PDF
(Draft) Kubernetes - A Comprehensive Overview
PDF
Introduction to Azure IaaS
PDF
AWS를 통한 데이터 분석 및 처리의 새로운 혁신 기법 - 김윤건, AWS사업개발 담당:: AWS Summit Online Korea 2020
PPTX
쿠버네티스 ( Kubernetes ) 소개 자료
PPTX
Azure migration
PPTX
Gatekeeper: API gateway
PDF
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
PDF
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
AWS Devops
20170919 AWS Black Belt Online Seminar AWS Database Migration Service
System Hardening Using Ansible
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
How to write a Dockerfile
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...
並行処理初心者のためのAkka入門
AWS Database Migration Service ご紹介
AWSのEC2の複数インスタンスからファイルを共有する方法
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
Kubernetes Introduction
(Draft) Kubernetes - A Comprehensive Overview
Introduction to Azure IaaS
AWS를 통한 데이터 분석 및 처리의 새로운 혁신 기법 - 김윤건, AWS사업개발 담당:: AWS Summit Online Korea 2020
쿠버네티스 ( Kubernetes ) 소개 자료
Azure migration
Gatekeeper: API gateway
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
Ad

Similar to Modernize Java Apps on Microsoft Azure (20)

PDF
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
PDF
Java on Your Terms with Azure
PDF
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
PDF
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
PDF
Accelerate Spring Apps to Cloud at Scale
PDF
How modernizing enterprise applications gives you a competitive advantage
PDF
Supercharge Your Spring Boot Apps!
PDF
Jakarta EE und Microprofile sind bei Azure zu Hause
PDF
Sponsored Session: Please touch that dial!
PDF
Taking Spring Apps for a Spin on Microsoft Azure Cloud
PPTX
Java App Hosting: Choices!
PPTX
Bootiful Azure Spring Cloud
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
Why Java/Jakarta EE Developers are First-Class Citizens on Azure
PDF
Azure platform, open {source} for business! #OPEN18
PPTX
2020-02-10 Java on Azure Solution Briefing
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
PPTX
App Modernization Pitch Deck.pptx
[pt-BR] - Cloud Conference Day - Agilidade para disponibilização de aplicaçõe...
Java on Your Terms with Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Spring Apps to Cloud at Scale
How modernizing enterprise applications gives you a competitive advantage
Supercharge Your Spring Boot Apps!
Jakarta EE und Microprofile sind bei Azure zu Hause
Sponsored Session: Please touch that dial!
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Java App Hosting: Choices!
Bootiful Azure Spring Cloud
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Why Java/Jakarta EE Developers are First-Class Citizens on Azure
Azure platform, open {source} for business! #OPEN18
2020-02-10 Java on Azure Solution Briefing
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
App Modernization Pitch Deck.pptx
Ad

More from David J Rosenthal (20)

PDF
Microsoft Teams Phone - Calling Made Simple
PDF
Whats New in Microsoft Teams Calling November 2021
PDF
Whats New in Microsoft Teams Hybrid Meetings November 2021
PDF
Viva Connections from Microsoft
PDF
Protect your hybrid workforce across the attack chain
PDF
Microsoft Viva Introduction
PDF
Microsoft Viva Learning
PDF
Microsoft Viva Topics
PDF
A Secure Journey to Cloud with Microsoft 365
PDF
Azure Arc Overview from Microsoft
PDF
Microsoft Windows Server 2022 Overview
PDF
Windows365 Hybrid Windows for a Hybrid World
PDF
Windows 11 for the Enterprise
PDF
Microsoft Scheduler for M365 - Personal Digital Assistant
PDF
What is New in Teams Meetings and Meeting Rooms July 2021
PDF
Microsoft Defender and Azure Sentinel
PDF
Microsoft Azure Active Directory
PDF
Nintex Worflow Overview
PDF
Microsoft Power BI Overview
PDF
Better Meetings with Microsoft Teams
Microsoft Teams Phone - Calling Made Simple
Whats New in Microsoft Teams Calling November 2021
Whats New in Microsoft Teams Hybrid Meetings November 2021
Viva Connections from Microsoft
Protect your hybrid workforce across the attack chain
Microsoft Viva Introduction
Microsoft Viva Learning
Microsoft Viva Topics
A Secure Journey to Cloud with Microsoft 365
Azure Arc Overview from Microsoft
Microsoft Windows Server 2022 Overview
Windows365 Hybrid Windows for a Hybrid World
Windows 11 for the Enterprise
Microsoft Scheduler for M365 - Personal Digital Assistant
What is New in Teams Meetings and Meeting Rooms July 2021
Microsoft Defender and Azure Sentinel
Microsoft Azure Active Directory
Nintex Worflow Overview
Microsoft Power BI Overview
Better Meetings with Microsoft Teams

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Machine learning based COVID-19 study performance prediction
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
A Presentation on Artificial Intelligence
PDF
cuic standard and advanced reporting.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Understanding_Digital_Forensics_Presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation theory and applications.pdf
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Weekly Chronicles - August'25 Week I
The Rise and Fall of 3GPP – Time for a Sabbatical?
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Digital-Transformation-Roadmap-for-Companies.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Machine learning based COVID-19 study performance prediction
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
A Presentation on Artificial Intelligence
cuic standard and advanced reporting.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Modernize Java Apps on Microsoft Azure

  • 3. Enterprises run their Java applications on Azure
  • 4. Strong partner ecosystem Solution templates for WebLogic on Azure IaaS Confluent Cloud with Azure Portal and CLI integration Jointly built and operated service—Azure Spring Cloud Redis Enterprise on Azure managed infrastructure OpenJDK support for all LTS Java versions IBM Cloud Pak for Data in Azure Marketplace Jointly supported JBoss EAP on App Service* and VMs Elastic Cloud on Azure Marketplace *JBoss EAP on App Service is in public preview
  • 5. Community engagement Fixes, performance enhancements, and new ports Toolkit and plug-ins to improve Eclipse dev experience Platinum sponsor 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, Run/ Debug, Unit Testing, and more Spring Cloud for Azure project and managed service for Spring Boot
  • 6. Java is widely used across Microsoft Mojang’s Minecraft • Hundreds of servers built in Java • Client Java Edition is very popular Android • 50+ apps published by Microsoft in Google Play Store • New Surface Duo phone based on Android OS LinkedIn • Over 1800+ Java microservices in production Over 60+ Java open-source projects on GitHub Azure • Services dependent on Java include, Azure HDInsight, Azure Databricks, and Azure Spring Cloud, and internal control systems Yammer • Most of back-end implemented in Java *Internal usage; does not include customer workloads
  • 8. Market context and customer benefits Realize value by choosing Azure for your Java modernization 55% 7x faster release cycles vs 10 years ago* 17% YoY increase in data breaches* of developers use 5 or more tools in their development process* *Sources: GitLab 2018 Developer Survey; Forrester; Gartner; ID Theft Resource Center
  • 9. Build on your terms Use tools your developers and operators are familiar with IntelliJ Eclipse Your favorite IDEs with seamless Azure integration Maven Gradle Popular build automation tools for Java developers Jenkins Popular open-source automation server Terraform Infra-as-code for automated Azure management Automate your software workflows with GitHub Actions. Integrate GitHub with Jenkins and Terraform to automate Azure deployments. Use plugins for Maven and Gradle to natively build and interact with Azure services. Use the Azure Toolkits for IntelliJ and Eclipse to easily create, develop, configure, test, and deploy highly available and scalable Java apps to Azure. GitHub World’s largest developer community VS Code
  • 10. Modernize Java applications on Azure *JBoss EAP on Azure App Service is in public preview All product names, logos, brands, and trademarks are property of their respective owners. Java application frameworks Java EE/Jakarta EE application servers 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 Databases Azure Database for PostgreSQL Azure Database for MySQL Azure Cache for Redis Azure SQL Database Azure Cosmos DB Tooling IDEs GitHub Build tools
  • 11. Authentication across cloud and on- premises environments with Active Directory Azure has more regions than any other cloud provider More than 95% of the Fortune 500 run their applications on Azure Only cloud platform with hyperscale PostgreSQL database Cloud platform with the most fully managed hosting options for Java – Tomcat, JBoss EAP, Spring Cloud
  • 12. Building a load-matching cloud service for shippers and carriers “We have Linux, Windows, and Java that we needed to migrate. We didn’t have to re-architect those applications in order to move them to the Cloud.” Jay Davidson Vice President, Technology Challenge J.B. Hunt’s mainframe deployment had reached the limit of its capacity. With an estimated 8B transactions over the next 3-5 years, a new solution was needed to increase truck utilization and optimize spend. Solution J.B. Hunt migrated its on-premises applications, mostly written in Java, to VMs, App Service, and Azure Kubernetes Service. Azure DevOps Server coordinates app deployment. Results Scalability and simple cross-language migration Increased security and reliability New revenue and business opportunities
  • 13. Azure Kubernetes Service Azure App Service Azure Functions Azure SQL Database Azure Active Directory Carriers Shippers Azure Functions Azure Cosmos DB JB Hunt 360 Marketplace Azure DevOps Azure Key Vault Spring Boot Apps
  • 14. “Azure Spring Cloud allows our teams to build new business services rapidly, as the platform and underlying infrastructure is fully managed. The platform is integrated with the Azure ecosystem, which enables us to achieve the desired level of automation and means to operate the services securely.” Nicolas Andres Head IT Group Finance Program Challenge Managing infrastructure, security testing, and performance monitoring for Spring apps was taking time away from delivering new features and services to the business. Solution Azure Spring Cloud handles infrastructure management and integrates with other Azure services to provide a secure and reliable platform to run Spring Boot applications. Results Cloud scale performance and flexibility Automated security and reliability Increased developer velocity Building new services rapidly with Azure Spring Cloud
  • 15. Swiss Re—Azure Spring Cloud architecture  Cloudflare proxies requests to the Spring Cloud Gateway application  Spring Cloud Gateway routes to the back-end services using the Eureka service registry  Back-end services can call other back-end services via Eureka look-ups  The managed identities of the back-end services are used to access Key Vault, Microsoft Graph and to retrieve static content from Azure Storage  Azure Spring Cloud ensures logs and metrics are sent to Log Analytics and Application Insights, respectively  Azure Database for PostgreSQL is accessed via JDBC Business user Cloudflare Azure Spring Cloud <component> Spring Cloud Gateway <component> Back-end services Azure Active Directory <Azure Database for Postgres SQL> Database Azure Key Vault <Azure Storage> Static Content <Azure App Insights> Workspace <Azure Log Analytics> Workspace <boundary> Azure
  • 17. GitHub Build Tools Azure Container Registry Container PaaS Azure Kubernetes Service Azure Red Hat OpenShift Azure Container Instances Platform Development Tools Modernize your Java applications using containers Azure Arc Management across environments Active Directory Azure Policy Security Center Key Vault Azure Advisor Docker IDEs Cognitive Services Azure Monitor Service Bus
  • 18. Best practices from of enterprise engagements 1000s on-call support backed by Kubernetes certified experts 24x7x365 Security experts focused on your data security and privacy 3,500 Built-in Best practices Enterprise support Multi-layer Security Kubernetes on Azure Run Java in more regions than any other cloud provider
  • 19. Azure Red Hat OpenShift In just minutes, deploy enterprise-grade Red Hat OpenShift clusters on Azure Enterprise-grade operations, security and compliance Deploy your business-critical apps with confidence with an industry-leading SLA of 99.95% availability, with PCI DSS, ISO 27001, HITRUST, SOC 2 Type II, and FedRAMP certifications. Empowering developers to innovate Promote developer productivity with built-in CI/CD pipelines, then easily connect your applications to hundreds of Azure services such as MySQL, PostgreSQL, Redis, Cosmos DB, and more. Scale on your terms Start a highly available cluster in a few minutes, then scale as your application demand changes; plus, get your choice of standard, high-memory, or high-CPU application nodes. Pay through your Azure subscription. Build, deploy and scale Java apps with confidence
  • 20. Fully managed PaaS for Tomcat and JBoss EAP Deploy applications the way you want – with Maven plugins, from the command line, or from IntelliJ, Eclipse, or VS Code Automatic updates and security patches for Tomcat and JVM keep your applications secure *JBoss EAP on Azure App Service is in public preview Built-in CI/CD integration and zero-downtime deployments with deployment slots Perform intelligent troubleshooting with App Service diagnostics and optimize performance with Azure Monitor and App Insights
  • 21. Spring is the most popular Java framework Source: State of Spring 2020 Report - https://tanzu.vmware.com/content/ebooks/state-of-spring-2020 52%
  • 22. Common challenges for Spring applications Customers need to manage infrastructure, updates, troubleshooting High effort required to manage cloud infrastructure for Spring Boot applications Application lifecycle is difficult to manage Painful to troubleshoot application issues Spring Cloud Apps Spring Cloud Components Spring Cloud Components Cloud Services App Consumers Breaker dashboard Service registry Distributed tracing Config dashboard IoT Mobile Browser API Gateway Microservices Microservices Microservices Message brokers Databases
  • 23. More choices and full integration into Azure’s ecosystem and services Fully managed infrastructure Built-in app lifecycle management Ease of monitoring Enterprise ready Azure Spring Cloud Fully managed Spring Cloud service, jointly built and operated with VMware
  • 24. Spring integration with Azure Spring developers can leverage 30+ starters to connect to Azure services with a few lines of configuration and minimal code changes App Configuration Event Hubs Service Bus Storage Redis Functions Spring Cloud SQL Database MySQL PostgreSQL Maria DB Cosmos DB • SQL • MongoDB • Cassandra • Gremlin Spring Data Active Directory (AAD) AAD B2C Spring Security SQL Database PostgreSQL MySQL R2DBC Spring Cache Redis Cache Storage Spring Resource Spring Messaging Service Bus Micrometer Monitor
  • 25. Fully managed databases on Azure Always up-to-date | Hybrid compatibility | High availability | Limitless scale | Low latency In-memory data store to power fast, scalable applications Fast NoSQL database with open APIs for any scale Used by Microsoft Teams to help scale to 75M+ daily active users Enterprise-ready, fully managed, and scalable open-source databases 50k+ customers in 100+ countries, Azure is the only cloud with Hyperscale PostgreSQL Managed intelligent SQL in the cloud Built-in AI and built-in high availability maintain peak performance and durability with an SLA of up to 99.995% Support rapid growth and innovate faster with secure, enterprise-grade, and fully managed database services for your Java applications
  • 26. Integration services on Azure Seamlessly integrate applications, data, and processes for your enterprise Connect your business- critical Java apps and services and automate workflows Simplify your event-driven architectures with a single service for event routing Fully managed enterprise messaging service with native Java Message Service (JMS) support Streamline your hybrid and multi-cloud environments with a single place for managing all your APIs
  • 29. Built-in security controls Identity and access App and data security Network security Threat protection Security management | | Azure Active Directory Azure Key Vault | Azure Firewall and DDoS | Azure Security Center Azure Sentinel
  • 30. Multi-layered security Developers and Operators Azure Active Directory Azure Security Center GitHub Enterprise Code/containers Azure Policy Pipeline Azure Private Link Network Azure Key Vault Application Cloud resources Azure Spring Cloud Azure Kubernetes Service (AKS) MySQL Database Azure Cosmos DB Runtime environment
  • 31. Azure Monitor Track availability and performance of applications in real time Operationalize at scale with Smart Alerts and Automated Actions Drill down with Log Analytics for troubleshooting and deeper diagnostics Azure Monitor
  • 35. Learning resources Learning resources to build cloud skills Best practices and tutorials Technical guidance and step by step tutorials Partners and Microsoft Programs Professional expertise for your unique needs Microsoft Cloud Adoption Framework Proven guidance to accelerate your cloud journey Cloud Adoption Framework Cloud native applications App migration Java on Azure documentation center Azure for Java quickstarts Java to Azure migration strategies Build with Azure Spring Cloud Java developer tools for Azure Java on Azure learning paths and modules Build with Cosmos DB Automate Java container deployments Get started on your Java modernization journey Resources for success
  • 36. © 2021 Razor Technology, LLC www.razor-tech.com @DavidJRosenthal Slideshare www.razor-tech.com 5 Tower Bridge 300 Barr Harbor Dr., Suite 705 West Conshohocken, PA 19428 www.razor-tech.com David.Rosenthal@razor-tech.com Office: 866.RZR.DATA LETS KEEP IN TOUCH