I'm thrilled to announce that my new book, Cloud Native Spring in Action (Manning Publishing), is now available in early access.
In the last few years, it has become clear that many organizations had to choose the cloud to keep the business alive. A traditional approach based on application servers and on-premise “snowflake” infrastructure can hardly ensure the requirements of modern applications: scalability, resilience, zero-downtime, reliability, short feedback cycles, and frequent releases. To fully leverage the cloud capabilities, it wasn’t enough to move traditional applications to the new infrastructure. Something else was needed. Applications had to become cloud native.
This book will take you on an exciting journey in the cloud native world from development to production using the latest features from Spring, Docker, and Kubernetes. You’ll have the chance to apply every new idea along the journey by progressively building a full cloud native system for an online bookshop. By the end of the book, you’ll have it deployed to a Kubernetes cluster in a public cloud.
The book is divided into four parts. Part 1 will guide you through the cloud native landscape, defining what it means for an application to be cloud native, and establishing tools, technologies, and patterns you’ll bring on your journey.
Part 2 will get you started with the fundamentals of cloud native development. You’ll work with RESTful Spring application services and data persistence, understand how to manage configuration across environments, define automation for your continuous integration process, learn how the Docker containerization works, and finally deploy your apps to a local Kubernetes cluster.
In Part 3, your journey gets to a whole new level. You’ll move from a single app to a distributed system in the cloud. You’ll learn about service discovery, load balancing, scalability, and resilience. You’ll then explore the features of event-driven architecture and secure your system with authentication, authorization, and encryption.
In Part 4, you’ll ensure the observability of your applications, dealing with logging, tracing, and monitoring. Finally, you’ll get to the long wished for destination: production. You’ll learn how to deploy your application to a Kubernetes cluster in a public cloud, and automate the delivery and deployment process. A new journey starts in production. You’ll get familiar with the next steps in your cloud native adventure and learn some tips on migrating your existing applications.
If you start reading the book, please let me know your thoughts on Twitter or in the Manning liveBook discussion forum about what's been written so far and what you'd like to see in the rest of the book. Your feedback will be invaluable in improving Cloud Native Spring in Action.