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
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
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
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
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
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
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
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
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