What is Cloud Computing?
Tags: cloudcomputing, cloudskills, aws, azure
Published: 2023-11-29 09:20:58

## Cloud computing is the on-demand delivery of IT resources with primarily pay-as-you-go pricing.




## Cloud computing deployment models

Through the avoidance of tasks like procurement, maintenance, and capacity planning, cloud computing allows developers and IT departments to concentrate on what matters most. Many deployment techniques have evolved in response to the increasing popularity of cloud computing, helping to satisfy the various needs of various users. You get varying degrees of flexibility, control, and management with each kind of deployment technique. Making the best choice for your needs regarding services can be facilitated by being aware of the distinctions between various deployment options.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uvdzc441hpw7s72u9skl.png)

## On-premises
Before the cloud, companies and organizations hosted and maintained hardware such as compute, storage, and networking equipment in their own data centers. They often allocated entire infrastructure departments to take care of their data centers, which resulted in costly operations that made some workloads and experimentation impossible.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8f8mexiybyayel6khfmz.png)

## Cloud
Cloud computing is the on-demand delivery of IT resources over the internet with primarily pay-as-you-go pricing. With cloud computing, companies do not have to manage and maintain their own hardware and data centers. Instead, companies like Amazon Web Services (AWS) Microsoft Azure,Google Cloud Platform (GCP) own and maintain data centers and provide virtual data center technologies and services to companies and users over the internet.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/utahqakqy938zrstc8nc.png)

## Hybrid
hybrid deployment. This type of deployment is a way to connect infrastructure and applications between cloud-based resources and existing resources that are not located in the cloud. The most common method of hybrid deployment between the cloud and existing on-premises infrastructure connects cloud resources to internal systems to extend and grow an organization's infrastructure into the cloud.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pgsq4yvt2iokoligiqrp.png)

## differentiate between On-Premises VS Cloud

differentiate between running workloads on-premises and in the cloud, consider a scenario in which developers must deploy a new application feature. Before they deploy, the team wants to test the feature in a separate quality assurance (QA) environment that has the same configurations as production. In an on-premises solution, an additional environment requires you to buy and install hardware, connect the necessary cabling, provision power, install operating systems, and more. These tasks can be time consuming and expensive. Meanwhile, the new feature’s time-to-market increases while the developers wait for the QA environment.

**by running your application in the cloud,** you can replicate an entire production environment in a matter of minutes or even seconds. Instead of physically installing hardware and connecting cabling, the solution is managed over the internet.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/37m7l2lhagdo475b2cpx.png)
**
Using cloud computing saves time during setup and removes redundant and unnecessary tasks.**




## Six advantages of cloud computing

**Pay-as-you-go**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bjlg4xytqjitkuygfixg.png)

The cloud computing model is based on paying only for the resources that you use. This is in contrast to on-premises models of investing in data centers and hardware that might not be fully used.

## Benefit from massive economies of scale


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qwn5txrmqgt179qh5c10.png)

By using cloud computing, you can achieve a lower cost than you can get on your own. Because usage from hundreds of thousands of customers is aggregated in the cloud.

## Stop guessing capacity


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/psll6jz4y1ji2lnv9xaa.png)

Stop guessing on your infrastructure capacity needs. When you make a capacity decision before deploying an application, you often end up either sitting on expensive idle resources or dealing with limited capacity. With cloud computing, these problems go away. You can access as much or as little capacity as you need, and scale up and down as required with only a few minutes notice.


## Increase speed and agility


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ixukub2gdmevz9vzcbb.png)

IT resources are only a click away, which means that you reduce the time to make resources available to developers from weeks to minutes. This results in a dramatic increase in agility for the organization, because the cost and time it takes to experiment and develop is significantly lower.

## Realize cost savings


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tzqvy053ifthw950r5zw.png)

Companies can focus on projects that differentiate their business and remove the "undifferentiated heavy lifting", instead of maintaining data centers. With cloud computing, you can focus on your customers, rather than racking, stacking, and powering physical infrastructure.


## Go global in minutes


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yxdckqxnxco858hgbp6t.png)

Applications can be deployed in multiple Regions around the world with a few clicks. This means that you can provide lower latency and a better experience for your customers at a minimal cost.


## I hope you will enjoy it!

##         Happy Learning!