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

Anand RavalAnand Raval
4 min read

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 !!!!!!!!!!!!!!!!!!

0
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