Slide 1

Slide 1 text

Tame your Data Monsters Spring Boot + Azure Cosmos DB for Planetary Scale Database Bliss

Slide 2

Slide 2 text

Tame your Data Monsters Spring Boot + Azure Cosmos DB for Planetary Scale Database Bliss Mark Heckler Principal Cloud Advocate, Java/JVM Languages [email protected] @mkheck

Slide 3

Slide 3 text

Who am I? • Architect & Developer • Advocate • Author of Spring Boot: Up & Running • Java Champion • Kotlin Developer Expert • Pilot 🛩

Slide 4

Slide 4 text

What’s on the agenda? • Spring Boot for enterprise Java app dev • Database options supported by Spring • Demo with local “dev” database • Demo with Azure Cosmos DB • Planetary production scaling with Azure Cosmos DB • Summary

Slide 5

Slide 5 text

Spring Boot dominates the enterprise Java space • Developer-first focus • Autoconfiguration • Simplified dependency management • Simplified deployment • Supports standards • Leans into the future

Slide 6

Slide 6 text

Spring Data works with everything* • JDBC, JPA for relational databases • NoSQL databases of nearly every conceivable type • Optional layered abstractions • Blocking and non-blocking (reactive) * Everything that supports Java data standards or provides a driver

Slide 7

Slide 7 text

Demo time!

Slide 8

Slide 8 text

In conclusion • Spring Boot gives developers superpowers • “Developer first” database support • Azure Cosmos DB takes your data from dev to prod… • AT PLANETARY SCALE! • Easy to implement, easy to manage • https://github.com/mkheck/planetary-database-bliss • https://aka.ms/cosmosdb • https://aka.ms/azurecosmosdb

Slide 9

Slide 9 text

Break glass in case of emergency

Slide 10

Slide 10 text

Quick walkthrough: Spring Boot application

Slide 11

Slide 11 text

Exercising endpoints:

Slide 12

Slide 12 text

Exercising endpoints

Slide 13

Slide 13 text

Exercising endpoints

Slide 14

Slide 14 text

Exercising endpoints

Slide 15

Slide 15 text

Scaling Azure Cosmos DB

Slide 16

Slide 16 text

Planetary Scale Azure Cosmos DB! • Configure availability zones • Read/write locations • Multi-region writes • YOU decide, Azure does the heavy lifting