The principles of cloud-native design
There are 12 guiding principles for Cloud application design known as the 12-factor app. These 12 principles were originally formulated by Heroku, which offered guidance to develop cloud-native applications. More recently, three additional principles were proposed by Hoffman, which led to cloud-native application design for secure and actively profiled API centric Microservices. Some parts of the original 12 principles have also been expanded upon to clarify and address recent successful architectural approaches. We also introduce one additional principle in this book. We describe the 16 principals in the proceeding sections.
One codebase, one application
The original principle was Codebase, which described, in the broader scope, a process of having a single codebase deployable for different environments, such as QA and production. This was expanded upon to encompass the need for a single loosely coupled, highly cohesive codebase. For a developer, this...