DEV Community

Cover image for What is Cloud Computing?
Manohar Vishwakarma
Manohar Vishwakarma

Posted on

What is Cloud Computing?

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

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

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

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

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
**
Using cloud computing saves time during setup and removes redundant and unnecessary tasks.**

Six advantages of cloud computing

Pay-as-you-go

Image description

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

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

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

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

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

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!

Top comments (0)