Azure Spring Cloud:
A New Way to Run Spring Boot
Microservices atop Kubernetes
Kylie Liang
PM Lead, Microsoft Cloud + AI
Agenda
• Cloud-native and Microservices
• Spring Boot, Spring Cloud, Kubernetes
• Common Impediments
• Azure Spring Cloud
• Demo
• Q&A
Cloud Native
• Cloud-native systems are designed
to embrace rapid change, large
scale, and resilience.
• Speed, Agility, and Scalability
The Cloud Native Computing Foundation
provides an official definition:
Cloud-native technologies empower
organizations to build and run scalable
applications in modern, dynamic environments
such as public, private, and hybrid clouds.
Containers, service meshes, microservices,
immutable infrastructure, and declarative APIs
exemplify this approach.
These techniques enable loosely coupled
systems that are resilient, manageable, and
observable. Combined with robust automation,
they allow engineers to make high-impact
changes frequently and predictably with
minimal toil.
Company
Experience
Netflix
Has 600+ services in production. Deploys a
hundred times per day.
Uber
Has 1,000+ services stored in production.
Deploys several thousand builds each week.
WeChat
Has 300+ services in production. Makes almost
1,000 changes per day.
Microservices
Microservices with Spring Boot and Spring Cloud
Spring Boot
Build anything
Spring Cloud
Coordinate anything
With Spring Boot,
your microservices
can start small and
iterate fast.
provides a set of
tools that makes
communication
between
microservices
easier
Spring Boot has become the most popular Java web framework, adding 14%
since last year. https://www.jetbrains.com/lp/devecosystem-2019/java/