What is a cloud-native application? Typically, a definition for cloud-native entails the following characteristics:
- Designed as loosely coupled services, such as microservices
- Loosely coupled services that interact via language-independent communication protocols, which allow microservices to be implemented in different programming languages and frameworks
- Lightweight containers that can scale up and down on-demand or via resource utilization metrics
- Managed through Agile DevOps processes, with each microservice of a cloud-native application going through an independent life cycle that's managed through an Agile process using continuous integration/continuous delivery (CI/CD) pipelines
However, Eclipse MicroProfile's goal is to optimize Java for microservice architectures, so does it make it suitable...