Cloud computing is the on-demand delivery of IT resources virtually over the Internet with pay-as-you-go pricing.
pay-as-you-go pricing — pay for only those resources which are needed
“Instead of buying, and maintaining physical data centers and servers, you can access resources, such as computing power, storage, and databases, virtually on need basis”. once your task get finished, you can terminate these services any time. you don’t need to go for any long-term contract for using any resource."
Why cloud computing?
Offered Resources - compute, storage, and databases, to Internet of Things, machine learning, and analytics, and much more.
quick access to a broad range of technologies to build anything that you can imagine. You can quickly spin up resources as you need, such as compute, storage, and databases, to Internet of Things, machine learning, and analytics, and much more.
Elasticity- Scale resources up or down to instantly grow and shrink capacity as your business needs change
Global Reach- With the cloud, you can expand to almost any geographic regions and deploy applications globally in minutes. Cloud provider such as AWS/AZURE/GOOGLE has infrastructure all over the world, so you can deploy your application in multiple physical locations with just a few clicks.
Cost optimisations- Only pay for resources which you are consuming. no need to pay for data center security, maintenance, and no need to keep resources in idle mode.
Who is using cloud computing?
If The company deploys software on on-premises, they have to purchase expensive hardware and wait for its installation. Also, there is a need for an expert for operational processes and additional expenditures (data center security, cooling/power systems for server rooms, and so on).
Companies of every type, size are using the cloud for a wide variety of use cases, such as data backup, disaster recovery, email, software development and testing, data analytics, and customer-facing web applications.
Main types of cloud computing
Infrastructure as a Service (IaaS)
Access to networking features, computers (virtual or on dedicated hardware), and data storage space. High level of flexibility to manage and control IT resources.
Ex- Cloud servers, Virtual Private Cloud,
Platform as a Service (PaaS)
PaaS removes the need for you to manage underlying infrastructure (usually hardware and operating systems). It allows developer to focus on the development of application. No need to worry about resource procurement, capacity planning, software maintenance, patching.
Ex- Cloud storage client library, Logservice.
Software as a Service (SaaS)
Usually refers to end-user applications (such as web-based email/Docs/dropbox). With a SaaS offering, you don’t have to think about how the service is maintained or how the underlying infrastructure is managed. you just need to think how you can use it.
Ex- Gmail, Google Calendar, Docs, and sites, CRM applications
Happy Learning… 🙏🙏🙏