Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

@mkheck Who am I? • Architect & Developer • Advocate • Author • Java Champion, Rockstar • Kotlin Developer Expert • Pilot 🛩

Slide 3

Slide 3 text

@mkheck Latest book https://bit.ly/springbootbook @springbootbook

Slide 4

Slide 4 text

@mkheck

Slide 5

Slide 5 text

@mkheck Deep dive!

Slide 6

Slide 6 text

@mkheck What’s on the agenda? • A bit of context • Coding 👨💻 • Clouding ☁ (And the occasional break, I’m not a monster 🧌)

Slide 7

Slide 7 text

@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

Slide 8

Slide 8 text

@mkheck Let’s code!

Slide 9

Slide 9 text

@mkheck

Slide 10

Slide 10 text

@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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

@mkheck Make the cloud work for you: demo

Slide 14

Slide 14 text

@mkheck Helpful resources • https://github.com/mkheck/build-better-deploy-faster • https://github.com/mkheck/build-better-config • @springbootbook •@mkheck on Twitter