Table of Contents
Cloud: refers to the network/internet, you must have seen cloud shapes in pictures that depict network.
Computing: structuring, processing and managing any kind of information with the help of computer resources to complete a given goal-oriented task
Cloud Computing Definition
Cloud computing: is the on-demand availability of computing resources like servers, data storage, development tools, networking capabilities, and many more. These resources are hosted somewhere remotely located data center managed by a cloud services provider and accessed over the internet.
Why do we need cloud computing?
There are several reasons to argue why we need cloud computing! Here, are few important reasons:
Efficiency For small to middle size companies the costs and effort they put in purchasing, installing, configuring, and managing their on-premises infrastructure is very high. Companies can get their infrastructure with few mouse clicks from cloud service providers. Now, they can focus more on their product and can get the product to market quickly, without worrying about underlying infrastructure costs or maintenance.
Scalability: Cloud service providers can provide scales on-demand to support the fluctuating workloads instead of purchasing excess capacity that sits unused during slow periods, you can scale infrastructure in response to the workload on your infrastructure.
Strategic value: Cloud service provider has infrastructure all over the world, so they can deploy your application in multiple physical locations. The application’s closer proximity to users reduces latency and improves user experience.
Types of Cloud Computing deployment models
A cloud deployment model defines the accessibility and ownership of the cloud. Cloud can have any of the four types of access: Public, Private, Hybrid, and Community
Public cloud: Allows cloud infrastructure and its services to be easily accessible by the general public on the internet. Examples of companies offering cloud services in this model are Google, Amazon, Microsoft etc.
Private Cloud: It is used privately by a single enterprise and is not available to the public. Internal cloud or corporate cloud are other names for it. It can be managed and deployed on-site or it can be managed by the service provider that manages it on-site or off-site.
Hybrid Cloud: A Cloud deployment model in which the company uses both Public and Private deployment models simultaneously. This solution is adopted if any individual cloud model doesn’t meet all the requirements. It is best suited for organizations that handle the vast amounts of computing resources, storage, and information that need to be highly secured.
Community Cloud: In this deployment model, multiple organizations that are part of a community share the Cloud computing resources. It’s examples include universities doing the same research, police centers in the same state or region. Its examples include universities that working together in research projects.
Types of Cloud Computing service models
Based on the way a Cloud Service is provided to a consumer, Each model is dedicated to satisfying different business requirements. Service models are categorized into three categories.
Software as a Service(SaaS): In this cloud model, users don’t need to worry about the installation, setup and running of the application. Users are provided with access to application software often referred to as “on-demand software”. Users just have to pay and use it through some client. Examples: Google Apps, Microsoft Office 365.
Platform as a Service (PaaS): As the name suggests, cloud Service provider, provides you the platform where you can code, create applications and also deploy applications. Examples: AWS Elastic Beanstalk, Heroku, Google App Engine, Apache etc.
Infrastructure as a Service (Iaas): It provides you the computing infrastructure and resources for virtual-machine disk image library, block, and file-based storage, firewalls, load balancers, IP addresses, virtual local area networks, etc. Examples: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.