Another popular runtime for cloud-native applications is to use a PaaS platform, specifically, application PaaS platforms. PaaS provides an easy way to deploy cloud-native applications. They provide additional services like file storage, encryption, key-value storage, and databases which can be easily bound to the applications. PaaS platforms also provide an easy mechanism to scale cloud-native applications. Let's now understand why PaaS platforms provide an excellent runtime for cloud-native applications.
In the runtime architecture realization, we saw that a number of components, such as the config server, the service registry, the reverse proxy, monitoring, log aggregation, and metrics have to come together to realize a scalable microservices architecture. With the exception of the business logic in ProductService
, the rest of the services and components were pure supporting components, thus involving a lot of platform building and engineering...