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

Modernize Java apps on Azure

Modernize Java apps on Azure

Wherever you are in Java—from Java EE/Jakarta EE to Spring and microservices—Azure supports your workloads and processes. Join this webinar to learn how to modernize Java applications on Azure with managed services like Azure App Service, Azure Spring Cloud, Azure Kubernetes Service, and more. Quickly add services and capabilities like managed databases, performance monitoring, and cloud-scale messaging as your needs expand.

You’ll also learn about:

How to improve developer productivity with DevOps tooling integration and continuous integration and continuous deployment (CI/CD)
How to enforce a Zero Trust security model with secrets management, secure communications, and virtual networks
How to keep an eye on production and quickly troubleshoot issues with Azure Monitor and Application Insights
How to drive higher utilization of resources and pay only for what you use with Autoscale

Asir Vedamuthu Selvasingh

April 14, 2021
Tweet

More Decks by Asir Vedamuthu Selvasingh

Other Decks in Technology

Transcript

  1. How do I ask a question? If you have a

    technical or content-related question, please use the Q&A window We will address the questions as they come in Can I view this presentation after the webinar? Yes, this presentation is being recorded A link to the recorded presentation will be sent to the email address you used to register Welcome
  2. Meet our speakers Rory Preddy Cloud Developer Advocate Asir Selvasingh

    Principal PM Architect – Java on Azure @asirselvasingh @rorypreddy
  3. 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 WebSphere / WebSphere Liberty on Azure Jointly supported JBoss EAP on App Service* and VMs Elastic Cloud on Azure Marketplace *JBoss EAP on App Service is in public preview
  4. Community engagement MS Build of OpenJDK, fixes, enhancements, and new

    ports Toolkit and plug-ins to improve Eclipse dev experience Founding member 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
  5. 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
  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
  7. 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
  8. 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
  9. Fully managed PaaS for Tomcat and JBoss EAP Deploy WAR

    or EAR using tools of your choice Automatic updates and security patches *JBoss EAP on Azure App Service is in public preview Built-in CI/CD with zero downtime deployments Intelligent troubleshooting and performance optimization
  10. 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
  11. 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 Enterprise-ready, fully managed, and scalable open-source databases Managed intelligent SQL in the cloud Support rapid growth and innovate faster with secure, enterprise-grade, and fully managed database services for your Java applications
  12. Process millions of events Real-time event-driven Java on Azure Visualize

    data Ingest data Process data Store data Produce data
  13. Build on your terms Use tools your developers and operators

    are familiar with Maven Gradle Popular build automation tools for Java developers Jenkins Popular open-source automation server Terraform Infra-as-code for automated Azure management GitHub World’s largest developer community IntelliJ Eclipse Your favorite IDEs with seamless Azure integration VS Code
  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 via Eureka look-ups • Managed identities used to access Key Vault, Microsoft Graph, and Azure Storage • 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
  16. “Azure has accelerated our digital transformation by enabling us to

    rapidly deliver enhanced digital experiences and innovations, empowering our AIA Insurance Representatives to provide the best service experiences to our customers—while also attracting the best talents.” Nedved Yang Head of Digital Technology Challenge AIA Singapore, a leader in life insurance and financial services across Asia- Pacific, needed to replace on-premises servers with a modern cloud platform capable of powering big data BI. Solution Several dozen mission-critical Java apps were migrated to a hybrid architecture on Azure featuring Tomcat and Azure Kubernetes Service (AKS). Azure SQL Managed Instance replaces Sybase. Results Cost-effective and scalable platform Streamlined development processes Attractive tech stack for external talent AIA Singapore accelerates digital transformation by moving critical Java applications to Azure
  17. AIA Singapore—Azure architecture • Modernized apps and app servers –

    migrated away from JBoss EAP to Tomcat • Migrated legacy Sybase database to Azure SQL Managed Instance • Uses AKS, Storage, SQL Database, Key Vault, Service Bus, Spring Boot and Tomcat • AIA “chose Azure for its ambitious plan to transform and further enhance all its platforms” • Built an open technology culture with the latest tech stack
  18. Patterns & Practices • Secure with Zero Trust • End-user

    AuthN and AuthZ • Monitor apps and solutions • Automate provisioning and deployments • Autoscale for higher utilization
  19. Zero Trust – secure apps with managed virtual network Isolate

    apps and backend, enable apps to on-premises interactions, control ingress & egress
  20. • Control distribution of secrets to reduce accidental leakage •

    Applications can securely access secrets • Control RBAC to Key Vault – security admin and others • Azure Key Vaults may be software- or hardware-protected • Monitor access and use of secrets in Key Vault Key Vaults App Azure Key Vault Administrator Security Administrator Developer, SRE, DevOps ... Azure Active Directory Zero Trust – manage secrets using Azure Key Vault
  21. End-user authentication and authorization Secure access to app using Azure

    Active Directory and AAD B2C Spring Apps Spring Microservices Web Apps (servlets) AAD AAD B2C AuthN with Open ID Connect using Org ID or social accounts (FB, Twitter, Gmail, LinkedIn…) Read end-user roles and group claims in hydrated security principal AuthN + AuthZ access to Graph API, your REST APIs, or any Azure service
  22. 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
  23. Drive higher utilization of apps with Autoscale More productive and

    cost-efficient by Autoscaling apps out or in Load- or metric-based mode: scaled out and in as needed for the load Scheduled-based mode: scaled out and in based on predefined schedule and limits Never go above or below the maximum and minimum limits defined
  24. Automate from idea to production Run Java on Azure with

    any automation tools and platform Maven Gradle Actions CLI Tasks Azure Pipelines GitHub Actions Jenkins CLI ARM Terraform
  25. Demo – Azure Migrate: App Containerization Point and migrate Java

    apps to containers in AKS Point and containerize Convert apps to container images with minimal to no code changes Parameterize configurations Parameterize application configurations such as connection strings Customization Ability to customize at every step of the way Reusable artifacts Download generated artifacts Dockerfiles, Kubernetes manifests
  26. Azure Migrate: App Service migration assistant for Java web apps

    Assess and migrate Scan your public web app to check migration assistant compatibility Linux or Windows Quickly migrate Tomcat based apps running on Linux or Windows servers Configurable Configure services and customize at every step of the way Docker support Move Docker containers to App Service using Docker Hub or Azure Container Registry
  27. Start your Java on Azure journey Best practices and tutorials

    Technical guidance and step by step tutorials • Java on Azure docs • Quickstarts • Migration strategies • Java developer tools Microsoft Cloud Adoption Framework Proven guidance to accelerate your cloud journey • Cloud Adoption Framework Learning resources Learning resources to build cloud skills • Java on Azure learning path • Microsoft Learn Azure Migration Program Prescriptive guidance, skilling, and expert partner and engineering support for cloud migration • Azure Migration Program
  28. Q&A Please submit your questions into the Q&A window. We

    have Subject Matter Experts ready to answer your questions.