Application Design Practices
- Embrace new patterns of application design made possible by pervasive cloud-based technology
- Avoid reliance upon specific instances of infrastructure
- Consider deployed instances of infrastructure to be immutable
- Use the platform in the way it is intended to be used
- Manage coupling by consolidating references to the platform
- Leverage abstractions provided by cloud computing platforms
- Define and maintain Infrastructure as Code
- Utilize the 12-factor method for application design
- Containerize workloads wherever possible
- Containerized applications should be run in the Common Platform
- Develop a platform Exit Strategy