Meaning of Cloud
The cloud has been raining attention lately, and in 2023, it's the forecast for everyone, whether they're cloud-conscious or cloud-nine-conscious. In fact, the website you're currently browsing is floating high up in the cloud! But what, precisely, is the cloud? Is it situated up in the clouds, like a digital skyscraper? I trust this blog will not only rain down knowledge but also clear the air on this misty term.
Before Cloud
Before we dive into what the cloud is, let's look at how businesses operated in the pre-cloud era. You see, all software needs some hardware to run on. Back in the day, companies had to buy and take care of the hardware their software needed to run. This meant they had to spend a lot of money on both keeping the hardware in good shape and hiring skilled people to manage it.
If you've had experience in the software industry, you're likely aware that companies are continually striving to cut down on their operational expenses. Software as a Service (SaaS) companies, in particular, sought to escape the burden of managing their hardware infrastructure. This is where the idea of the cloud emerged. Imagine a scenario in which a company could offer dependable hardware as a service, at a low cost, with no need for maintenance overhead. This was a dream come true for SaaS companies that had previously been maintaining their own on-premises solutions.
Emergence of Cloud
One of the first companies to achieve success as a cloud service provider is Amazon Web Service (AWS). AWS started off as a way for Amazon to provide scalable and flexible computing solution for its own e-commerce operations, but soon they evolved into a service that other businesses could use. At the same time, many companies like VMWare, Google, IBM and Microsoft started building their own cloud ecosystems for both internal as well as external use. AWS popularised the concept of Infrastructure as a Service (IaaS) where companies could buy and use computing power with minimal capital cost and operational overhead.
Although IaaS is a major part of the whole cloud architecture, it is not the only cloud offering. Even before IaaS was popular, companies like Google and Salesforce had softwares that were delivered over the internet. These are known as SaaS services. Another abstraction built on similar concept is Platform as a Service (PaaS). This allows customers to build deploy and manage applications over the browser.
Architecture of Cloud
OpenStack is an open source cloud computing platform. Most modern cloud providers like AWS, Azure, GCP uses an architecture similar to the above. Cloud architecture followed a tiered approach. At the bottom most layer you have the Computing, Networking and Storage services which enables most of the cloud functionality. Another interesting low level service is the hardware lifecycle service. As you might have already figured out, even cloud is nothing but a huge room of hardware in some datacenter. Hardware Lifecycle management service ensures the datacenter hardware are up to date on firmware, fixes any hardware faults and refreshes the hardware before it gets reused by a new customer.
The low level services form the core of any cloud platform. The next most important services are monitoring tools, Orchestration services and Optimization services. These services are aimed to simplify operations for customers adopting the cloud and managing infrastructure at scale. Furthermore cloud companies release a variety of SaaS services and AI services that integrate with their cloud platform.
Summary
The backbone of any cloud company is it's infrastructure. The most difficult part in Cloud optimization is infrastructure optimization. I hope this blog helped to demistify the concept of cloud computing, and you realise that at the end of the day, cloud is not very complex. It is a very simple idea of abstracting hardware details from customers.
Written by Aswin Unnikrishnan. 11/12/2023