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

Accelerate Spring Boot apps at scale using Azur...

Accelerate Spring Boot apps at scale using Azure Spring Cloud

Let us take Spring Boot apps to the happiest place on earth, production at enterprise scale, with Azure Spring Cloud and without worrying about infrastructure, app lifecycle, monitoring, Docker intricacies, K8S …

We will show how Azure Spring Cloud leverages Kubernetes to scale dynamically, implement zero-trust security and network requirements, embrace hybrid, empower developers to rapidly dev and deploy apps, deliver faster to end-users, etc.

On Kubernetes. You do not have to learn or manage Kubernetes.

Asir Vedamuthu Selvasingh

January 22, 2021
Tweet

More Decks by Asir Vedamuthu Selvasingh

Other Decks in Technology

Transcript

  1. Abstract Let us take Spring Boot apps to the happiest

    place on earth, production at enterprise scale, with Azure Spring Cloud and without worrying about infrastructure, app lifecycle, monitoring, Docker intricacies, K8S … We will show how Azure Spring Cloud leverages Kubernetes to scale dynamically, implement zero-trust security and network requirements, embrace hybrid, empower developers to rapidly dev and deploy apps, deliver faster to end users, etc. On Kubernetes. You do not have to learn or manage Kubernetes.
  2. Nov 2018 Nov 2019 52.5 Million+ Spring Boot downloads per

    month 95 Million+ Spring Boot downloads per month Spring – trusted and growing Source – The State of Spring 2020
  3. Why Spring and Spring Cloud Apps “The Spring and Spring/Boot

    frameworks (57%) dominate today when it comes to building microservices ” – Jakarta EE Developer Survey
  4. App Configuration Event Hubs Service Bus Storage Redis Functions Spring

    on Azure cloud.spring.io/spring-cloud-azure/ SQL Database MySQL PostgreSQL Maria DB Cosmos DB • SQL • MongoDB • Cassandra • Gremlin SQL Database PostgreSQL MySQL Active Directory (AAD) AAD B2C Spring Cloud Spring Data Spring Security R2DBC Spring Cache Redis Cache Storage Spring Messaging Spring Resource Service Bus Micrometer Monitor (includes Log Analytics)
  5. Spring Boot Build anything Spring Cloud Coordinate anything designed to

    get you up and running as quickly as possible, with minimal upfront configuration of Spring provides a set of tools that makes communication between microservices easier Spring-based Microservices
  6. Spring-based Microservices Spring Cloud Apps Spring Cloud Components Spring Cloud

    Components Cloud Services App Consumers Breaker dashboard Service registry Distributed tracing Config dashboard IoT Mobile Browser API Gateway Microservices Microservices Microservices Message brokers Databases
  7. Common Impediments High effort required to manage cloud infrastructure for

    Spring boot applications Application lifecycle is difficult to manage Painful to troubleshoot application issues Spring Cloud Apps Spring Cloud Components Spring Cloud Components Cloud Services App Consumers Breaker dashboard Service registry Distributed tracing Config dashboard IoT Mobile Browser API Gateway Microservices Microservices Microservices Message brokers Databases
  8. Azure Spring Cloud More choices and full integration into Azure’s

    ecosystem and services Fully managed infrastructure Built-in app lifecycle management Ease of monitoring Enterprise ready A fully managed service for Spring Boot microservices
  9. Azure Spring Cloud Jointly developed, operated, and supported Managed service

    Zero code changes Out-of-the-box monitoring and tracing Tanzu Build Service
  10. ©Microsoft Corporation Azure Fully Managed Infrastructure – Azure Spring Cloud

    ▪ Built-in native Spring Cloud components ▪ Config Server ▪ Service Registry ▪ Distributed Tracing ▪ Circuit Breaker (upcoming) ▪ Blue/Green for zero downtime ▪ Auto Horizontal Scale based on metrics or schedule ▪ VNET (private network) to secure your app and traffic Azure Database for MySQL Azure Cosmos DB Azure Cache for Redis User Git Repository Azure Spring Cloud agents Azure Spring Cloud VMware Tanzu Build Service Azure Kubernetes Service Service Binding Config Source Service Runtime User Environment App 1 App 2 App N Config Server Service Registry Lifecycle Mgmt. Log Stream Data Encryption App Resiliency Azure DevOps CI/CD GitHub Jenkins Custom Domain Self-Diagnostics Metrics Tracing Managed Identities Logs Service Principals Azure Monitor Azure Active Directory
  11. Simplify your cloud development for Spring applications Responsibilities DIY with

    Spring Boot Azure Spring Cloud Service Application iteration, debugging CI/CD Build and manage Clusters Host Spring Cloud Middleware Monitoring and logging Scaling Patching Support Customer VMware Microsoft Azure Database for MySQL Azure Cosmos DB Azure Cache for Redis User Git Repository Azure Spring Cloud agents Azure Spring Cloud VMware Tanzu Build Service Azure Kubernetes Service Service Binding Config Source Service Runtime User Environment App 1 App 2 App N Config Server Service Registry Lifecycle Mgmt. Log Stream Data Encryption App Resiliency Azure DevOps CI/CD GitHub Jenkins Custom Domain Self-Diagnostics Metrics Tracing Managed Identities Logs Service Principals Azure Monitor Azure Active Directory
  12. Demo Deploy Spring Cloud apps to Azure without worrying about:

    Infrastructure and scaling Learning or managing K8s Spring Cloud middleware – config, registry, tracing and gateway, or Monitoring
  13. Azure Spring Cloud - Benefits Easily monitor your apps Built-in

    application lifecycle management Simplify infrastructure management Easily identify performance bottlenecks Spring Cloud components Run your Spring Boot apps Gain insight into app dependencies using Azure Monitor Deploy source code or build artifacts Scalable global infrastructure Aggregate metrics Automatically wire your app with Spring Cloud infrastructure Reduce downtime and deployment risk
  14. Spring Azure App Configuration Event Hubs Service Bus Storage Redis

    Functions cloud.spring.io/spring-cloud-azure/ SQL Database MySQL PostgreSQL Maria DB Cosmos DB • SQL • MongoDB • Cassandra • Gremlin SQL Database PostgreSQL MySQL Active Directory (AAD) AAD B2C Spring Cloud Spring Data Spring Security R2DBC Spring Cache Redis Cache Storage Spring Messaging Spring Resource Service Bus Micrometer Monitor (includes Log Analytics)
  15. Get specialized assistance building Java apps or migrating them to

    Azure Spring Cloud We can a) Guide your design and plan – thru architecture design session / workshop b) Help build representative proof of concepts or pilot • By customer and engineers in Java on Azure team Nominate yourself …
  16. Get specialized assistance building Java apps or migrating them to

    Azure Spring Cloud http://aka.ms/pilot-my-spring-cloud-apps
  17. ©Microsoft Corporation Azure Build your cloud-native solutions today! Get started

    -- o Deploy Spring apps to Azure Spring Cloud using quickstart o Learn using a self-paced workshop on GitHub o Deploy an existing app to Azure Spring Cloud o Learn more about implementing solutions on Azure Spring Cloud o Migrate your Spring Boot, Spring Cloud and Tomcat apps to Azure Spring Cloud o Wire Spring apps to interact with Azure services