Cloud Computing
Tags: cloud, cloudcomputing, devops, aws
Published: 2022-07-13 16:11:23

"Cloud computing is a model for enabling universal, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be quickly provisioned and released with little management work or service provider interaction." - NIST (National Institute of Standard and Technology)

In layman's words, cloud computing is a process that involves the internet to store and manage your data, and where computer services are provided and accessed on-demand with a pay-as-you-go model. The name "**Cloud**" in this context appears to be a result of the custom of depicting the internet in all network diagrams as a puffy cloud.

## Dynamism
Amazon refers to this as "**elasticity**," although the term refers to the ability of the application delivery infrastructure to dynamically grow and shrink in response to capacity requirements.
Although many providers are employing virtualization to provide this capacity, it should be noted that this does not require virtualization technology.
There are many ways to incorporate dynamism into a building.

## Abstraction.
Should you consider the underlying infrastructure while creating an application for cloud deployment?
It's not sufficiently abstracted to be cloud computing if you have to worry about the infrastructure or the operating system.

### Shared Resources
The design must provide sharing of the cloud infrastructure's computation and networking resources across apps.
This relates to the dynamism and the capacity to grow and shrink as necessary.
The infrastructure cannot support resource sharing if an application's way of scaling is to simply increase the number of servers on which it is placed, rather than having the ability to use resources on other servers as needed.

## Offers a surface
 A deployment methodology is essentially what cloud computing is. It is cloud computing if it offers a platform on which you may create and/or deploy an application, and it also satisfies the other three requirements.

Consider wanting to eat pizza to have a more comprehensive understanding. One method is to visit the market and purchase all the ingredients (dough, spices, cheese, etc.). Just bring it home, bake it, and you're done. In terms of cloud computing, this procedure is known as on-premises, where you handle everything yourself or by purchasing a raw cooked pizza from the market. From a cloud computing perspective, this process is called Infrastructure as  A Service (IaaS) and uses the services of others to make your job a little easier.Or, as an alternative, go to Market and buy a freshly baked hot pizza called Platform As A Service (PaaS). This pizza uses other people's services (such as Domino) to further reduce workloads than IaaS Fall.
 Or go to a restaurant. Use your own kitchen. Order a pizza with a drink and enjoy. From a cloud computing perspective, this process is called Software As A Service (SaaS), where you do nothing yourself and ask someone else to do everything (Dropbox, Google Drive, etc.).

## Benefits

1. Providing real-time data
2. Reduce IT costs ... and more (in addition to eliminating 
   on-premises software costs, cloud-based applications 
   reduce production and operating costs by making 
   manufacturing cycles more efficient)
3. Security (Please be assured that by storing your data in 
   the cloud, your data will be backed up and will not be 
   lost forever in the event of a data breach or device 
   failure).
4. Improving  processes with cloud-based ERP
5. Supply chain optimization

## REFERENCES
https://simple.wikipedia.org/wiki/Cloud_computing
https://www.ssh.com/academy/cloud/computing/definition
https://timesofcloud.com/cloud-tutorial/what-is-cloud-computing