What is Cloud Computing?
In this article, I deep-dive into cloud computing by:
· Defining cloud computing
· Defining private, public, and hybrid cloud
· Exploring the components of cloud infrastructure
· Defining the different Service Models
What is Cloud Computing?
Cloud computing is the use of hosted services, such as servers, data storage, databases, software, and networking over the internet — instead of directly accessing your computer hard drive.
Types of cloud computing
Cloud computing is offered in 3 major forms: private, public, and hybrid cloud.
Private Cloud: The private cloud computing service is a cloud computing model where the infrastructure is dedicated only to select users instead of the general public, either over the Internet or a private internal network. Other names for the private cloud are internal or corporate cloud. Some private cloud providers are VMware-vRealize Suite Cloud Management Platform, AWS-Virtual Private Cloud, Microsoft-Azure Private Cloud…
Public Cloud: The public cloud is defined as computing services offered by third-party providers over the public Internet, making them available to anyone who wants to use or purchase them. They may be free or sold on-demand, allowing customers to pay only per usage for the CPU cycles, storage, or bandwidth they consume. Some public cloud services are AWS, GCP, Azure, IBM Cloud, Alibaba Cloud…
Hybrid Cloud: A hybrid cloud is a computing environment that combines an on-premises data center (also called a private cloud) with a public cloud, allowing data and applications to be shared between them. Some public cloud providers are VMware, Microsoft Azure…
Components of cloud infrastructure
Client-side Infrastructure: Here, users interact with the cloud through a front-end GUI (Graphical User Interface). Desktop, laptops, mobiles, tablets, and others are used on the client-side to access services.
Application: The application may be any software or platform that a client wants to access.
The operating system: The cloud operating system manages the operation, the virtual servers, execution, and processes of virtual machines and virtual infrastructure, as well as the back-end hardware and software resources.
Service: Cloud Services are offered in different models. These services are being provided based on the client’s request.
Some of the service models are seen below
Service Models: cloud-computing providers offer their “services” according to different models, of which the three standard models per NIST are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS)
IAAS: Infrastructure As A Service (IAAS) is means of delivering computing infrastructure as on-demand services. It is one of the three fundamental cloud service model servers’ storage network operating systems. In the user purchasing servers, software data center space, or network equipment and renting those resources as a fully outsourced service can demand model. It allows dynamic scaling, and the resources are distributed as a service. It generally includes multiple users on a single piece of hardware.
PAAS: Platform as A Service (PAAS) is a cloud delivery model for applications composed of services managed by a third party. It provides elastic scaling of your application which allows developers to build applications and services over the internet and the deployment models include public, private and hybrid.
SAAS: Software As A Service (SAAS) allows users to run existing online applications and it is a model software that is deployed as a hosting service and is accessed over Output Rephrased/Re-written Text the internet or software delivery model during which software and its associated data are hosted centrally and accessed using their client, usually an online browser over the web. SAAS services are used for the development and deployment of modern applications.
The emergence of Cloud computing has given rise to more as-a-service offerings. Some of them include:
AIaaS: AI as a service
DaaS: Desktop as a service
ITaaS: IT as a service
RaaS: Ransomware as a service (On the less savory side of technology.
Top benefits of cloud computing
- High Speed: It provides the ability to spin up new cloud computing instances in a matter of seconds.
- Automatic Software Updates: CI/CD relies on the fact that new software versions can be easily tested and deployed in the cloud environment, which allows for a higher velocity of product innovation, releasing more and more features to the end-users on a monthly, weekly and in some cases even daily basis.
- Efficiency and Cost Reduction: By using cloud infrastructure, you don’t have to spend huge amounts of money on purchasing and maintaining equipment.
- Data Security: One of the major concerns of every business, regardless of size and industry, is the security of its data
- Scalable: Using the cloud is a great solution because it enables enterprises to efficiently — and quickly — scale up/down their IT departments, according to business demands.
- Collaboration: Cloud environments enable better collaboration across teams: developers, QA, operations, security, and product architects are all exposed to the same infrastructure and can operate simultaneously without stepping on each other toes.
- Unlimited Storage Capacity: The cloud has essentially unlimited capacity to store any type of data in various cloud data storage types, depending on the availability, performance, and frequency the data must be accessed.
- Back-up and Restore Data: The fact that data can be stored in the cloud without capacity constraints also helps with backup and restore purposes.
- Reliability: Cloud computing makes data backup, disaster recovery, and business continuity easier and less expensive because data can be mirrored at multiple redundant sites on the cloud provider’s network.
More info about the service-by-service comparison can be found through this link: https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison