Chapter 3. The platform for cloud-native software

 

This chapter covers

  • A brief history of cloud platform evolution
  • Foundational elements of the cloud-native platform
  • The basics of containers
  • Use of a platform throughout the entire SDLC
  • Security, compliance, and change control

I work with a lot of clients to help them understand and adopt cloud-native patterns and practices, as well as a platform that’s optimized to run the software they produce. In particular, I work with and on the Cloud Foundry platform. I want to share an experience of one of my clients who adopted Cloud Foundry and deployed an existing application onto it.

Although that deployed software adhered to only a few of the cloud-native patterns covered in this book (the apps were stateless and were bound to backing services that held the needed state), my client realized immediate benefits from moving to a modern platform. After deploying onto Cloud Foundry, they found that the software was more stable than it had ever been. Initially, they attributed this to inadvertently improving quality during the light refactoring done for Cloud Foundry deployment.

3.1. The cloud(-native) platform evolution

3.2. Core tenets of the cloud-native platform

3.3. Who does what?

3.4. More cloud-native platform capabilities

Summary