Java on Your Terms with Azure
Ed Burns @edburns – Principal Architect
Martijn Verburg @karianna – Principal Group Manager
Our plan for your time investment
1. Microsoft is committed to Java
2. Enterprises are running Java on Azure
3. Java on Azure as part of your cloud journey
4. Tools for developing Java solutions on Azure
5. Summary and Call to Action
Microsoft is committed to Java
© Microsoft Corporation
Java Matters On Azure
Microsoft Azure Partners for Java
© Microsoft Corporation
Build on your terms
Virtual
Machines
Containers
Managed
Services
Serverless
Enterprises are running Java on Azure
Customers are moving their Java workloads to Azure
“We’ve brought Java, Tomcat, Docker containers,
Red Hat Enterprise Linux, SUSE Linux, and many other
open-source tools into DevTest Labs, and they all
work great.”
- Peter Rothlaender, Manager of Cloud Solutions, Daimler AG
“Azure and OpenShift automate a significant amount
of work, which allows development teams to achieve
consistent results every time.”
- Yuji Hirose, Head of Service Supervisory, Solutions Control and ICT Business Control Units
50%
of VM cores
are Linux
More than
Source: https://customers.microsoft.com
Key components of Azure used by Best Buy
9
 Azure Event Hub
 Azure Functions
 Cosmos DB
 Azure App Service
 App Gateway /
Front Door
 Azure Key Vault
Azure Cloud
Notify
Event Hub
Cosmos DB
(read/write)
Bestbuy.com
Azure App Service
Best Buy
Data Center
POD
POD
Process
Persist
RequestAzure Key Vault
Front Door /
App Gateway
Carrier 1
Carrier 2
Carrier 3
Carrier 4
Source: https://aka.ms/bestbuyjavaBest Buy
J.B. HUNT
Linux. Windows. Jenkins. and Java!
“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
Source: https://customers.microsoft.com
https://aka.ms/javajbhunt
Java on Azure as part of your cloud journey
Virtual
Machines
Azure
Kubernetes
Service
Azure
RedHat
OpenShift
Managed
Services
© Microsoft Corporation
Virtual Machines
© Microsoft Corporation
Azure Kubernetes ServiceAzure Container Instances
Containers
Azure Container Registry
© Microsoft Corporation
Multi-Cloud Platforms
© Microsoft Corporation
Managed Services
Azure App Service
• Public Preview of JBoss EAP on App Service
• Deploy your .war and .ear apps to a managed service
• Jointly supported by Red Hat and Azure
• Pay As You Go – no subscription required
• Initial release uses RHEL 7 and JBoss EAP 7.2
JBoss EAP on App Service https://aka.ms/app-svc-jboss-docs
Azure Spring Cloud
A fully managed service for Spring Boot microservices
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
• Integrating on the behalf of
specific clients via gateway
• Dynamically discovering remote
dependencies via service
registry
• Versioning, distributing, and
refreshing config via config
server
• Instrument for distributed
tracing
• Preventing cascading failures
via circuit breakers and
bulkheads
Breaker
dashboard
Service
registry
Distributed
tracing
Config
dashboard
IoT
Mobile
Browser
API
Gateway
Microservices
Microservices
Microservices
Message brokers
Databases
Ease of Monitoring
• System & JVM Metrics
• Log Analytics
• Real time log streaming
• Distributed Tracing
• Threshold Alerting
Seamlessly integrate Spring Boot Apps with Azure
• Spring starters for Azure simplifies connection and
consumption of Azure services under the Spring
framework.
• Developers can adopt a frictionless, Spring-
idiomatic way to take advantage of managed
services on Azure, with only few lines of
configuration and minimal code changes.
• Close collaboration between Microsoft and VMware
Spring engineers.
Spring Integration w/ Azure
App Configuration
Event Hubs
Service Bus
Storage
Redis
Functions
https://spring.io/projects/spring-cloud-azure
SQL Database
MySQL
PostgreSQL
Maria DB
Cosmos DB
• SQL
• MongoDB
• Cassandra
• Gremlin
SQL Database
PostgreSQL
MySQL
Active Directory (AAD)
AAD B2C
Key Vault
Spring Cloud Spring Data Spring Security
R2DBC Spring Cache
Redis Cache
Storage
Spring Messaging
Spring Resource
Service Bus
Micrometer
Monitor (includes
Log Analytics)
 Azure Marketplace offers
 WebLogic Kubernetes Operator
Java EE on Azure https://aka.ms/azurewls
E
Users
Traffic Manager
App
Gateway
VMVM
Admin
Server
Managed
Server
VM
Managed
Server
Cluster
Oracle
Database
Azure Active
Directory
Region
App
Gateway
VMVM
Admin
Server
Managed
Server
VM
Managed
Server
Cluster
Azure Active
Directory
Region
Replication
Oracle
Database
WebLogic on Azure
 Much of existing Java software
“just works” on Azure
 Curated and maintained tutorials
 Specific steps for popular Java
technologies
Migration guidance
https://aka.ms/azurejavamigrate
▪ Free support for all Java LTS versions
▪ Available for all environments, cloud and on-premise development machines
▪ O/S: Win, Linux, MacOS
▪ Platforms: Microsoft Azure, Azure Stack, DevOps Server & SQL Server
▪ Technical preview for non-LTS versions
JUL 2023 Dec 2030 SEP 2027
Available now, supported until… Available now
PREVIEW
Tools for developing Java solutions on
Azure
VS Code
Coding for Java
Edit, debug, run, test, deploy
and more for modern Java
IntelliJ IDEA
Azure Support
Manage, deploy and
troubleshoot with:
Azure Web Apps
Azure Functions
Azure Spring Cloud
Azure HDInsight
…
Maven/Gradle
Azure Support
Deploy your Java apps with
one command on:
Azure Web Apps
Azure Functions
Azure Spring Cloud
E
Java Developer Tools on Your Terms
© Microsoft Corporation
DevOps Tools Integration
Azure DevOps Azure SDK
© Microsoft Corporation
Azure SDKs and Client Libraries for Java
https://github.com/azure/azure-sdk-for-java
Microsoft
Gives Back!
Summary and Call To Action
Summary and Call To Action
 Microsoft is committed to Java
 Microsoft supports all the possible options to bring your Java to
Azure!
 Microsoft knows how to build tools developers love
https://aka.ms/javaonazureYour next step

Java on Your Terms with Azure

  • 1.
    Java on YourTerms with Azure Ed Burns @edburns – Principal Architect Martijn Verburg @karianna – Principal Group Manager
  • 2.
    Our plan foryour time investment 1. Microsoft is committed to Java 2. Enterprises are running Java on Azure 3. Java on Azure as part of your cloud journey 4. Tools for developing Java solutions on Azure 5. Summary and Call to Action
  • 3.
  • 4.
  • 5.
  • 6.
    © Microsoft Corporation Buildon your terms Virtual Machines Containers Managed Services Serverless
  • 7.
  • 8.
    Customers are movingtheir Java workloads to Azure “We’ve brought Java, Tomcat, Docker containers, Red Hat Enterprise Linux, SUSE Linux, and many other open-source tools into DevTest Labs, and they all work great.” - Peter Rothlaender, Manager of Cloud Solutions, Daimler AG “Azure and OpenShift automate a significant amount of work, which allows development teams to achieve consistent results every time.” - Yuji Hirose, Head of Service Supervisory, Solutions Control and ICT Business Control Units 50% of VM cores are Linux More than Source: https://customers.microsoft.com
  • 9.
    Key components ofAzure used by Best Buy 9  Azure Event Hub  Azure Functions  Cosmos DB  Azure App Service  App Gateway / Front Door  Azure Key Vault Azure Cloud Notify Event Hub Cosmos DB (read/write) Bestbuy.com Azure App Service Best Buy Data Center POD POD Process Persist RequestAzure Key Vault Front Door / App Gateway Carrier 1 Carrier 2 Carrier 3 Carrier 4 Source: https://aka.ms/bestbuyjavaBest Buy
  • 10.
    J.B. HUNT Linux. Windows.Jenkins. and Java! “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 Source: https://customers.microsoft.com https://aka.ms/javajbhunt
  • 11.
    Java on Azureas part of your cloud journey Virtual Machines Azure Kubernetes Service Azure RedHat OpenShift Managed Services
  • 12.
  • 13.
    © Microsoft Corporation AzureKubernetes ServiceAzure Container Instances Containers Azure Container Registry
  • 14.
  • 15.
    © Microsoft Corporation ManagedServices Azure App Service
  • 16.
    • Public Previewof JBoss EAP on App Service • Deploy your .war and .ear apps to a managed service • Jointly supported by Red Hat and Azure • Pay As You Go – no subscription required • Initial release uses RHEL 7 and JBoss EAP 7.2 JBoss EAP on App Service https://aka.ms/app-svc-jboss-docs
  • 17.
    Azure Spring Cloud Afully managed service for Spring Boot microservices More choices and full integration into Azure’s ecosystem and services Fully managed infrastructure Built-in app lifecycle management Ease of monitoring Enterprise ready
  • 18.
    Azure Spring Cloud •Integrating on the behalf of specific clients via gateway • Dynamically discovering remote dependencies via service registry • Versioning, distributing, and refreshing config via config server • Instrument for distributed tracing • Preventing cascading failures via circuit breakers and bulkheads Breaker dashboard Service registry Distributed tracing Config dashboard IoT Mobile Browser API Gateway Microservices Microservices Microservices Message brokers Databases
  • 19.
    Ease of Monitoring •System & JVM Metrics • Log Analytics • Real time log streaming • Distributed Tracing • Threshold Alerting
  • 20.
    Seamlessly integrate SpringBoot Apps with Azure • Spring starters for Azure simplifies connection and consumption of Azure services under the Spring framework. • Developers can adopt a frictionless, Spring- idiomatic way to take advantage of managed services on Azure, with only few lines of configuration and minimal code changes. • Close collaboration between Microsoft and VMware Spring engineers.
  • 21.
    Spring Integration w/Azure App Configuration Event Hubs Service Bus Storage Redis Functions https://spring.io/projects/spring-cloud-azure SQL Database MySQL PostgreSQL Maria DB Cosmos DB • SQL • MongoDB • Cassandra • Gremlin SQL Database PostgreSQL MySQL Active Directory (AAD) AAD B2C Key Vault Spring Cloud Spring Data Spring Security R2DBC Spring Cache Redis Cache Storage Spring Messaging Spring Resource Service Bus Micrometer Monitor (includes Log Analytics)
  • 22.
     Azure Marketplaceoffers  WebLogic Kubernetes Operator Java EE on Azure https://aka.ms/azurewls E
  • 23.
  • 24.
     Much ofexisting Java software “just works” on Azure  Curated and maintained tutorials  Specific steps for popular Java technologies Migration guidance https://aka.ms/azurejavamigrate
  • 25.
    ▪ Free supportfor all Java LTS versions ▪ Available for all environments, cloud and on-premise development machines ▪ O/S: Win, Linux, MacOS ▪ Platforms: Microsoft Azure, Azure Stack, DevOps Server & SQL Server ▪ Technical preview for non-LTS versions JUL 2023 Dec 2030 SEP 2027 Available now, supported until… Available now PREVIEW
  • 26.
    Tools for developingJava solutions on Azure
  • 27.
    VS Code Coding forJava Edit, debug, run, test, deploy and more for modern Java IntelliJ IDEA Azure Support Manage, deploy and troubleshoot with: Azure Web Apps Azure Functions Azure Spring Cloud Azure HDInsight … Maven/Gradle Azure Support Deploy your Java apps with one command on: Azure Web Apps Azure Functions Azure Spring Cloud E Java Developer Tools on Your Terms
  • 28.
    © Microsoft Corporation DevOpsTools Integration Azure DevOps Azure SDK
  • 29.
    © Microsoft Corporation AzureSDKs and Client Libraries for Java https://github.com/azure/azure-sdk-for-java
  • 30.
  • 31.
  • 32.
    Summary and CallTo Action  Microsoft is committed to Java  Microsoft supports all the possible options to bring your Java to Azure!  Microsoft knows how to build tools developers love https://aka.ms/javaonazureYour next step