This chapter covers:
- Microservices Overview
- Overview and history of Eclipse MicroProfile
- Quarkus introduction
- Kubernetes introduction
Entire books are available on Quarkus, Microservices, MicroProfile, Spring, and Kubernetes. However, they tend to focus on each specific topic. This book covers how to combine these topics into an effective and integrated development and deployment stack. Kubernetes Native Microservices are microservices that utilize and integrate with Kubernetes features naturally and efficiently. The result is a productive developer experience that is consistent with the expectations of Kubernetes platform administrators.
This chapter begins by defining microservices, and how and why they have evolved over the last decade as a popular enterprise software architecture. We’ll then provide a brief history and overview of MicroProfile and its growth into a significant collection of microservices-related specifications. With a baseline understanding of microservices and MicroProfile, we will be introducing Quarkus as a Java runtime that supports these technologies. Lastly, we’ll introduce some core Kubernetes concepts and why they make Kubernetes an ideal microservice deployment platform.