Slide 1

Slide 1 text

Why Java Developers are First- Class Citizens on Azure Reza Rahman Principal Program Manager Java on Azure

Slide 2

Slide 2 text

© Microsoft Corporation Java Matters

Slide 3

Slide 3 text

© Microsoft Corporation Microsoft and Java

Slide 4

Slide 4 text

© Microsoft Corporation Abundance of Choice Virtual Machines Containers Managed Services Serverless

Slide 5

Slide 5 text

© Microsoft Corporation Support Your Architecture Microservices or serverless application Parts of monolith extracted Monolith + new microservices Containerized Monolith Monolith

Slide 6

Slide 6 text

© Microsoft Corporation Pathways to Java on Azure

Slide 7

Slide 7 text

© Microsoft Corporation Virtual Machines In addition to Windows, Azure has long supported Linux virtual machines popular with Java developers The Azure Marketplace includes plethora of Java focused virtual machine images and solution templates Virtual machines provide the most flexibility, control, and visibility while moving to the cloud, especially for initial migration of Java workloads

Slide 8

Slide 8 text

© Microsoft Corporation Java SE Azure Marketplace Portfolio Jakarta EE Data Messaging DevOps

Slide 9

Slide 9 text

© Microsoft Corporation Containers Containers gaining ground as compelling pathway to the cloud Containers provide portability, flexibility, scalability, manageability, repeatability, and reliability Azure provides best of breed support for Docker and Kubernetes, especially through Azure Kubernetes Service (AKS), Azure Container Apps (ACA), Azure Container Registry (ACR) There are guides and solution templates to run key runtimes like WebLogic, WebSphere Liberty, Quarkus, and Spring Boot Azure Kubernetes Service Azure Container Apps Azure Container Registry

Slide 10

Slide 10 text

© Microsoft Corporation Multi-Cloud Platforms Azure supports third-party multi-cloud platforms used by some Java shops – the leading one being OpenShift Managed OpenShift supported by close partnership with Red Hat Multi-cloud platforms provide uniform higher-level API that allows using multiple cloud providers, moving between cloud providers, hybrid cloud deployments, and moving from on-premises to cloud There are guides and solution templates to run key runtimes like JBoss EAP and WebSphere Liberty

Slide 11

Slide 11 text

© Microsoft Corporation Managed Services Managed services offer ease-of-use, ease-of-management, productivity, and lower total cost of ownership Azure provides fully managed services for all major application building blocks Java bindings, tools, and integrations for best of breed Microsoft software as managed services App Service premier PaaS offering on Azure with specific support for all key Java stacks Azure App Service

Slide 12

Slide 12 text

© Microsoft Corporation Azure Services Portfolio Cosmos DB Key Vault Blob Storage Entra ID Service Bus Event Hub Event Grid Azure Monitor GitHub Actions App Service Azure SQL Azure PostgreSQL Azure MySQL

Slide 13

Slide 13 text

© Microsoft Corporation Serverless Functions serverless platform for Azure Functions are event-triggered business logic with on demand execution and billing, can be written in Java Functions offer time-to-market advantages, scalability, manageability, and cost reduction Logic Apps serverless workflow engine with wide set of Azure service integrations Guides for key runtimes such as Quarkus Azure Functions Logic Apps

Slide 14

Slide 14 text

© Microsoft Corporation Microsoft Build of OpenJDK Free, open-source, compatible LTS distribution of OpenJDK Mac, Linux, Windows, Docker Currently supports Java SE 11+ Incorporated into Azure, including commercial support

Slide 15

Slide 15 text

© Microsoft Corporation Java on Azure Tooling

Slide 16

Slide 16 text

© Microsoft Corporation DevOps Tools Integration Azure provides first-class support for DevOps tools popular with Java shops such as Maven GitHub Actions Azure aligned CI tool Azure resource integrations powered through plugins and extensions to support ever-evolving space Azure SDKs fully support Java for custom integration and resource management needs GitHub Actions Azure SDK

Slide 17

Slide 17 text

© Microsoft Corporation IDE Support Azure provides deep integration toolkits for popular Java IDEs such as IntelliJ Microsoft’s own lightweight editor Visual Studio Code has robust support for Java VS Code Java features include debugging, Maven integration, JUnit integration, Spring/Jakarta EE support, Azure support

Slide 18

Slide 18 text

© Microsoft Corporation Solution Samples

Slide 19

Slide 19 text

© Microsoft Corporation Sample Solution I App Gateway

Slide 20

Slide 20 text

© Microsoft Corporation Sample Solution II Container Registry Kubernetes Service Cosmos DB Entra ID Azure Monitor GitHub Actions App Gateway

Slide 21

Slide 21 text

© Microsoft Corporation Sample Solution III Container Apps Service Bus Azure SQL Breaker Dashboard Service Registry API Gateway Config Dashboard Distributed Tracing GitHub Actions

Slide 22

Slide 22 text

© Microsoft Corporation Sample Solution IV App Service Front Door Service Bus Key Vault Entra ID Cosmos DB

Slide 23

Slide 23 text

© Microsoft Corporation Sample Solution V Service Bus Cosmos DB Blob Storage Functions Logic Apps Functions Functions Web App Web App

Slide 24

Slide 24 text

© Microsoft Corporation https://github.com/m-reza-rahman/azure-cafe

Slide 25

Slide 25 text

© Microsoft Corporation Microsoft and the Java ecosystem Microsoft contributes back to the Java ecosystem in many ways Commitments will only deepen in the future

Slide 26

Slide 26 text

© Microsoft Corporation Summary Microsoft very serious about Java Many pathways, choices, and architectures supported Choose from virtual machines, containers, managed services, serverless, and anything in between Full suite of Java tooling for seamless end-to-end, best of breed experience Actively evolving solutions for rapidly growing customer base Deepening commitment to the ecosystem

Slide 27

Slide 27 text

© Microsoft Corporation Resources Microsoft Build of OpenJDK https://www.microsoft.com/openjdk Visual Studio Code for Java https://code.visualstudio.com/docs/languages/java Java on Azure landing page https://azure.microsoft.com/resources/developers/java/ Java on Azure docs https://docs.microsoft.com/en-us/java/azure/

Slide 28

Slide 28 text

© Copyright Microsoft Corporation. All rights reserved.