What is cloud computing and why should we embrace it?
So, cloud computing is the delivery of computing services over the internet. As simple as that. So what are these services? They are your as servers, storage, databases, networking, software, analytics, security, and intelligence. So the internet is also known as “the cloud”. This way of delivering services over the internet or cloud offers many benefits. Faster innovation, flexible resources, and economies of scale are some of the benefits. You typically pay only for cloud services you use, helping lower your operating costs, run your infrastructure more efficiently and scale as your business needs change.
The cloud allows you to trade capital expenses such as data centers and physical servers for variable expenses, and only pay for IT services as you consume it.
Variable expenses are much lower than what you would pay to do it yourself because of the economies of scale.
The cloud gives you easy access to a broad range of technologies so that you can innovate faster and build almost anything that you can imagine.
You can quickly spin up resources as you need them–from infrastructure services, such as compute, storage, and databases, to platform as service to software as service to Internet of Things, machine learning, data lakes and analytics, and much more.
You can deploy technology services in a matter of minutes, and get from idea to implementation several orders of magnitude faster than before.
This gives you the freedom to experiment, test new ideas to differentiate customer experiences, and transform your business.
Deploy globally in minutes:
With the cloud, you can expand to new geographic regions and deploy globally in minutes.
This enables you to comply with rules and regulations of countries which mandate you to have the servers locally.
Having applications in closer proximity to end users reduces latency and hence improves customer experience.
With cloud computing, you don’t have to over-provision resources up front to handle peak levels of business activity in the future.
Instead, you provision the amount of resources that you actually need.
You can scale these resources up or down at the touch of a button to grow or shrink capacity as your business needs change.
Types of cloud computing
The three main types of cloud computing include Infrastructure as a Service, Platform as a Service, and Software as a Service. Each type of cloud computing provides different levels of control, flexibility, and management so that you can select the right set of services for your needs.
So what is “as a service”? I give you an example. So you want to cut the grass in your lawn, what do you do? You have many options:
You can go the homedepot, buy a lawn mover and cut the grass yourself.
Or you can rent a lawn mover for a day, use it and return it the next day.
You also have another option – where you you can hire a person to cut your grass, this prson will bring his own lawn mover, deisel, cut your grass, clean it and leave.
The 2nd and 3rd options are called services as opposed to ownership.
Three main Service types on the cloud
On the cloud we have mainly three types of service available.
Infrastructure as a Service (IaaS):
IaaS contains the basic building blocks for cloud IT.
It enables access to networking features, computers (virtual or on dedicated CPU/memory), and data storage space.
Supports Intel, AMD, ARM CPs, NVIDIA GPUs etc.
Platform as a Service (PaaS)
PaaS removes the need for you to manage operating systems, and allows you to focus on the deployment and management of your applications.
Many OS’s including various Linux, Windows, MAC OS
you don’t need to worry about resource procurement, capacity planning, software maintenance, patching.
Software as a Service (SaaS)
SaaS provides you with a complete product that is run and managed by the service provider.
Examples include managed database services, managed file servers, managed server less lambda functions, managed NoSQL such as DynamoDB.
With a SaaS you don’t have to think about how the software service is maintained, patched or how the underlying infrastructure is managed. You only need to think about how you will use that particular software.