Explaining the goals of the cloud-native application
Cloud design patterns aim to build secure, reliable applications available in the cloud. The following list will show these and other characteristics to be achieved by a cloud-native application:
- Availability: The time the application is up and running. What is desired is a non-stop operation of all the system's functionalities.
- Data management: Data handled by an application is the building block of a cloud application. Data can be distributed or replicated across many servers (or clusters) to achieve scalability, availability, or even performance.
- Messaging: To increase scalability, services or applications in the cloud have low coupling and often communicate using asynchronous messaging.
- Management and monitoring: Because cloud applications run in remote environments, there must be a way to monitor non-functional property states—such as the use of computing resources—through logs and reports. Also, we must be able to deploy new implementations...