Before we begin with microservices and cloud native concepts, let's first understand what cloud computing is all about.
Cloud computing is a wide term that portrays a wide scope of administrations. Similarly, as with other huge advancements in innovation, numerous merchants have grabbed the expression cloud and are utilizing it for items that sit outside of the basic definition. Since the cloud is an expansive accumulation of administrations, associations can pick where, when, and how they utilize cloud computing.
The cloud computing services can be categorized as follows:
- SaaS: These are baked applications that are ready to be grasped by end users
- PaaS: These are a collection of tools and services that are useful for users/developers who want to either build their application or quickly host them directly to production without caring about the underlying hardware
- IaaS: This is for customers who want to build their own business model and customize it
Cloud computing, as a stack, can be explained as follows:
- Cloud computing is often referred to as stack, which is basically a wide range of services in which each service is built on top of another under a common term, such as cloud
- The cloud computing model is considered as a collection of different configurable computing resources (such as servers, databases, and storage), which communicate with each other, and can be provisioned with minimal supervision
The following diagram showcases the cloud computing stack components:
Let's understand cloud computing components in detail, along with their use cases.