Day 01: What is Cloud Computing? Benefits of Cloud Computing


What's cloud
Delivery of computing services over the Internet using a pay-as-you-go pricing model.
- in other words: a way to rent compute power and storage from someone else's data center.
Pay-as-you-go: You're billed only for what you use.
Instead of maintaining CPUs and storage in your data center, you rent them for the time that you need them
- The cloud provider takes care of maintaining the underlying infrastructure for you.
On-demand access:
- You can treat cloud resources like you would your resources in your own data center. When you're done using them, you give them back
The real value of the cloud: speed
Enables you to quickly solve your business challenges and bring cutting edge solutions to your users.
In less time than it takes to eat lunch, you can create & deploy a website on Azure
A foundational building block of everything from digital transformation to the next big startup.
Why move to the cloud
Move faster and innovate in ways that were once nearly impossible
Two-trends in world:
Teams are delivering new features to their users at record speeds.
Software releases were once scheduled in terms of months or even years.
Today, teams are releasing features in smaller batches
- Allows to schedule multiple releases a day
End users expect an increasingly rich and immersive experience with their devices and with software.
Many ways to interact with devices
E.g. they can recognize your face & voice commands
E.g. mobile phones, PCs, tablets, VR headsets, webpages...
The cloud provides on-demand access to:
A nearly limitless pool of raw compute, storage, and networking components.
Speech recognition and other cognitive services that help make your application stand out from the crowd.
Analytics services that enable you to make sense of telemetry data coming back from your software and devices.
While migrating your existing apps to virtual machines is a good start, the cloud is more than just "a different place to run your virtual machines".
- It can provide AI and machine-learning, storage (that grows with your needs) and more.
Benefits of Cloud Computing
Not an all-or-nothing service
- You can gradually move to cloud, called also lift and shift
You're able to spend more time on what matters and less time managing the underlying details.
Cost effective
Provides pay-as-you-go or consumption-based pricing model.
No upfront infrastructure costs
No need to purchase and manage costly infrastructure/hardware that you may not use to its fullest
The ability to pay for additional resources only when they are needed
The ability to stop paying for resources that are no longer needed
Enables better cost predictions using pricing of individual resources/services.
- You can analyze future growth using historical data.
Scalable
Increase or decrease the resources and services used based on the demand or workload at any given time
Cloud computing supports both:
Horizontal scaling
Scaling "out"
Adding more servers that function together as one unit
Vertical scaling
Scaling "up"
Adding resources to increase the power of an existing server
- e.g.Add more CPUs, or add more memory
Scaling can be done manually or automatically based on e.g.
- specific triggers such as CPU utilization
Elastic
Cloud computing system can automatically add & remove resources to meet the current demand.
E.g.
Add resources for the peak operating hours during which most people access the application
- Only pay for increased resources during those hours
Remove the resources when the traffic normalizes
- Do not pay anymore
Current
Eliminates the burdens of maintaining software patches, hardware setup, upgrades, and other IT management tasks
- automatically done
The computer hardware is maintained and upgraded by the cloud provider
- e.g. if a disk fails it'll be replaced by the cloud provider
Reliable
Cloud provider offers data backup, disaster recovery, and data replication services
Redundancy is often built into cloud services architecture
so if one component fails, a backup component takes its place
this is referred to as fault tolerance and it ensures that your customers aren't impacted when a disaster occurs.
Global
Fully redundant datacenters located in various regions all over the globe.
Enables local presence close to your customers to give them the best response time
Replicate your services into multiple regions for redundancy and locality
Select a specific region to ensure you meet data-residency and compliance laws for your customers.
Secure
You have:
Physical security
Who can access the building, who can operate the server racks, and so on
Walls, cameras, gates, security personnel, employees have access only to those resources that they've been authorized to manage.
Digital security
Who can connect to your systems and data over the network.
E.g. only authorized users to be able to log into virtual machines or storage systems running in the cloud
Have tools to mitigate security threats that you can use.
Broad set of policies, technologies, controls, and expert technical skills
- can provide better security than most organizations can otherwise achieve
Thankyou For Reading !!!!!!!!!!!!!!!!!!
Subscribe to my newsletter
Read articles from Anand Raval directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Anand Raval
Anand Raval
"I'm a 3rd-year Computer Engineering student at Marwadi University with skills in C++, web development (MERN stack), and DevOps tools like Kubernetes. I contribute to open-source projects and share tech knowledge on GitHub and LinkedIn. I'm learning cloud technologies and app deployment. As an Internshala Student Partner, I help others find jobs and courses." now currently focusing on #90DaysOfDevops