Chapter 4: Developing Applications in a Cloud Native Way
Cloud-native development practice is the key to cloud modernization and application migration success. Cloud-native development is a lightweight, modular, and highly automated comprehensive approach to the different activities of cloud-agnostic application development processes, such as the following:
- Developing functionality as independent services and exposing them via an API
- Ensuring the high availability and high throughput of the application
- Establishing a DevOps pipeline for the application’s continuous integration and deployment
- Ensuring the testing of unit functions, integration, regression, and the performance of the application
- Ensuring clean code of a high quality
- Identifying the threat model for applications and taking the necessary steps
- Establishing the process for a disaster exercise with a disaster recovery test
- Establishing a release process for the application