Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Why Java Developers are First-Class Citizens on...

Why Java Developers are First-Class Citizens on Azure

Avatar for David Minkovski

David Minkovski

December 08, 2023
Tweet

More Decks by David Minkovski

Other Decks in Technology

Transcript

  1. Why Java Developers are First- Class Citizens on Azure David

    Minkovski Cloud Solution Architect Developer Advocate
  2. Who am I? David Minkovski Cloud Solution Architect Developer Advocate

    https://www.linkedin.com/in/davidminkovski Software Developer Passionate Blogger Java Fanboy
  3. © Microsoft Corporation Table of Contents Why Java Matters Microsoft

    & Java Pathways to Azure Java on Azure Tools Solution Samples
  4. © Microsoft Corporation Microsoft and Java (1) How Microsoft learned

    to love Java (Brian Benz) - YouTube Source:
  5. © Microsoft Corporation Support Your Architecture Microservices or serverless application

    Parts of monolith extracted Monolith + new microservices Containerized Monolith Monolith
  6. © Microsoft Corporation Virtual Machines In addition to Windows, Azure

    has long supported Linux VMs - popular with Java developers The Azure Marketplace includes many 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
  7. © Microsoft Corporation Multi-Cloud Platforms Azure supports significant third-party multi-cloud

    platforms used by some Java shops These platforms are supported through partnerships 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-premise to cloud There are guides and solution templates to run key runtimes like JBoss EAP and WebSphere Liberty
  8. © 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 Registry (ACR), and Azure Container Apps (ACA) There are guides and solution templates to run key runtimes like WebLogic and WebSphere Liberty Azure Kubernetes Service Azure Container Apps Azure Container Registry
  9. © Microsoft Corporation Managed Services Azure provides fully managed services

    for best of breed application building blocks Managed services offer ease-of-use, ease-of-management, productivity and lower total cost of ownership Some managed services are Java specific, others more general Java bindings for best of breed Microsoft software Managed services ever-evolving - options will continue to expand for Java developers Azure App Service Azure Spring Apps
  10. © Microsoft Corporation Azure Services Portfolio Cosmos DB Key Vault

    Blob Storage Active Directory Service Bus Event Hub Event Grid Azure Monitor GitHub Actions App Service Azure SQL Azure PostgreSQL Azure MySQL
  11. © Microsoft Corporation Azure Spring Apps Integrating on 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
  12. © 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
  13. © Microsoft Corporation Microsoft Build of OpenJDK Free, open-source, compatible

    long term support dist. of OpenJDK Mac, Linux, Windows, Docker Currently supports Java SE 11+ Incorporated into Azure, including commercial support
  14. © Microsoft Corporation Microsoft and the Java ecosystem Microsoft contributes

    back to the Java ecosystem in many ways Commitments will only deepen in the future
  15. © Microsoft Corporation DevOps Tools Integration Azure provides first-class support

    for DevOps tools popular with Java shops such as Maven and Gradle GitHub Actions Azure aligned CI tool Azure resource integrations powered through plugins support ever- evolving space Azure SDKs support Java for custom integration and resource management needs GitHub Actions Azure SDK
  16. © 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/Java EE/MicroProfile support and Azure support
  17. © Microsoft Corporation Sample Solution II Container Registry Kubernetes Service

    Cosmos DB Active Directory Azure Monitor GitHub Actions App Gateway
  18. © Microsoft Corporation Sample Solution III App Service Traffic Manager

    Service Bus Key Vault Active Directory Cosmos DB
  19. © Microsoft Corporation Sample Solution IV Azure Spring Apps Service

    Bus Azure PostgreSQL Azure SQL Breaker Dashboard Service Registry API Gateway Config Dashboard Distributed Tracing GitHub Actions
  20. © Microsoft Corporation Sample Solution V Service Bus Cosmos DB

    Blob Storage Functions Logic Apps Functions Functions Web App Web App
  21. © Microsoft Corporation Summary Microsoft loves Java and will continue

    to support it There are many pathways, choices and architectures supported Choose from VMs, containers, managed services, serverless and anything in between Endless tooling for seamless end-to-end, best of breed experience Actively evolving solutions for rapidly growing customer base Deepening commitment to the ecosystem
  22. © Microsoft Corporation Resources Microsoft Build of OpenJDK https://www.microsoft.com/openjdk Java

    on Azure landing page https://azure.microsoft.com/resources/developers/java/ Java on Azure docs https://docs.microsoft.com/en-us/java/azure/ Azure Java code samples https://azure.microsoft.com/en- us/documentation/samples/?term=java