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

Build Better, Deploy Faster

Build Better, Deploy Faster

Build Better, Deploy Faster: Spring Boot + Spring Cloud in the Cloud for frictionless Kubernetes-based Microservices

In this three hour deep dive, you'll learn how to leverage proven patterns & open source software to rapidly build a robust portfolio of microservices that provide a solid foundation for your dynamic and growing microservice architecture, then learn how to make the cloud do it for you so you can focus on your customers' needs. This session addresses vital points such as:

+ Configuration services
+ Microservice registration and discovery
+ Features for system resilience
+ Intelligent routing
+ Secure secret keeping

And more, depending on time available.

The presenter will demonstrate how to develop, deploy, and manage microservices with tools employed by industry leaders to build resilient, scalable, & available systems using Spring Cloud and Azure, but all concepts and constructs shown apply to various frameworks and cloud platforms.

Mark Heckler

October 11, 2022
Tweet

More Decks by Mark Heckler

Other Decks in Programming

Transcript

  1. Build Better, Deploy Faster Spring Boot + Spring Cloud in

    the cloud for frictionless Kubernetes-based microservices Mark Heckler Principal Cloud Advocate, Java/JVM Languages [email protected] [email protected] @mkheck
  2. @mkheck Who am I? • Architect & Developer • Advocate

    • Author • Java Champion, Rockstar • Kotlin Developer Expert • Pilot 🛩
  3. @mkheck What’s on the agenda? • A bit of context

    • Coding 👨💻 • Clouding ☁ (And the occasional break, I’m not a monster 🧌)
  4. @mkheck Spring Cloud • Configuration: externalize it • Service discovery:

    locate it, decouple it • Backing service(s): produce it • Consuming service(s): share it • Gateway service: expose it, route it Also baked in: tracing, load balancing, circuit breaking, (reactive) flowing, securing
  5. @mkheck 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 10,000 foot view
  6. @mkheck Responsibilities DIY with Spring Boot Azure Spring Apps Service

    Application iteration, debugging CI/CD Build and manage clusters Host Spring Cloud scaffolding 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 Apps 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 Taking it to the cloud!
  7. @mkheck Responsibilities DIY with Spring Boot Azure Spring Apps Service

    Application iteration, debugging CI/CD Build and manage clusters Host Spring Cloud scaffolding 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 Apps 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 Microsoft + VMware Frictionless Spring Boot apps from concept to production You build ‘em, we run ’em! … Taking it to the cloud! (continued)