Unit-1_Introduction to Cloud Computing_T242
Unit-1_Introduction to Cloud Computing_T242
CLOUD COMPUTING
PREPARED BY:
DHAVAL R. GANDHI
LECT IN IT
DR. S & S. S. GHANDHY COLLEGE OF ENGINEERING & TECHNOLOGY,SURAT
Learning Outcomes:-
1.1 Defining Cloud Computing
1.2 Roots of Cloud Computing
1.2.1 Mainframes to cloud
1.2.2 Grid and Utility computing
1.2.3 Hardware virtualization
1.3 The Cloud Service Models
1.3.1 Cloud Architecture and Platforms
1.3.2 IaaS
1.3.3 Paas
1.3.4 SaaS
1.4 Layers and Types of Clouds
1.4.1 Deployment Model
1.4.2 Private cloud, Public cloud and Hybrid cloud
1.5 Desired Features of a Cloud
1.6 Pros and Cons of Cloud computing
1.7 Applications of cloud computing
INTRODUTION TO CLOUD COMPUTING
INTRODUTION TO CLOUD COMPUTING
Cloud computing refers to both the applications delivered as services over the Internet,
and the hardware and system software in the datacenters that provide those services.”
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network
access to a shared pool of configurable computing resources (e.g. networks, servers,
storage, applications, and services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction.”
The term cloud refers to a network or the internet. It is a technology that uses remote
servers on the internet to store, manage, and access data online rather than local drives.
Cloud computing means storing and accessing the data and programs on remote servers
that are hosted on the internet instead of the computer’s hard drive or local server.
Cloud computing is also referred to as Internet-based computing, it is a technology
where the resource is provided as a service through the Internet to the user.
The data which is stored can be files, images, documents, or any other storable
document.
INTRODUTION TO CLOUD COMPUTING
INTRODUTION TO CLOUD COMPUTING
Another important aspect of Cloud computing is its utility-oriented approach.
More than any other trend in distributed computing, Cloud computing focuses on
delivering services with a given pricing model; in most of the cases a “pay-per-use”
strategy.
Itmakes possible to access online storage, to rent virtual hardware, or to use
development platforms and pay only for their effective usage, with no or minimal
upfront costs.
Allthese operations can be performed and billed simply by entering the credit card
details, and accessing the exposed services through a Web browser.
INTRODUTION TO CLOUD COMPUTING
Our definition of cloud computing is based on five attributes: multitenancy
(shared resources), massive scalability, elasticity, pay as you go, and self-
provisioning of resources.
Multitenancy (shared resources):-
Users can rapidly increase and decrease their computing resources as needed, as
well as release resources for other uses when they are no longer required.
Pay as you go:-
Users pay for only the resources they actually use and for only the time they require
them.
Self-provisioning of resources:-
Analysis of data
Grid Computing
Utility Computing
Hardware Virtualization
Autonomic Computing
ROOTS OF CLOUD COMPUTING
ROOTS OF CLOUD COMPUTING
From Mainframes To Clouds:-
The concept of sharing computing resources traces back to the era of mainframe
computers in the 1950s and 1960s. Mainframes were large, powerful machines that
multiple users accessed through terminals.
This idea of centralized computing laid the groundwork for the idea of shared
resources.
Mainframe computing is used by large organizations because it can deal with huge
amounts of data.
Mainframe computers are used for Mainframe computing. They can perform
various tasks like processing bulk data and exchanging hardware etc. But Main
computing is very expensive.
ROOTS OF CLOUD COMPUTING
From Mainframes To Clouds:-
These were the first examples of large computational facilities leveraging multiple processing
units.
Mainframes were powerful, highly reliable computers specialized for large data movement and
massive IO operations.
They were mostly used by large organizations for bulk data processing such as online
transactions, enterprise resource planning, and other operations involving the processing of
significant amount of data.
Even though mainframes cannot be considered distributed systems, they were offering large
computational power by using multiple processors, which were presented as a single entity to
users.
One of the most attractive features of mainframes was the ability to be highly reliable computers
that were “always on” and capable of tolerating failures transparently.
No system shut down was required to replace failed components, and the system could work
without interruptions. Batch processing was the main application of mainframes.
ROOTS OF CLOUD COMPUTING
Utility Computing (Early 2000s) :-
It aimed at harnessing the collective power of disparate computers across networks.
Utility computing, inspired by the pay-per-use model of utilities, allowed users to
consume computing resources as needed, much like electricity or water.
Utility computing is a model where computing resources, such as computation power,
storage, and applications, are provided to users on-demand, similar to the way utilities
like electricity or water are consumed. Users pay for the resources they use, typically on a
subscription or metered usage basis, rather than owning the infrastructure outright.
Companies like Amazon and Salesforce started offering services resembling cloud
computing.
ROOTS OF CLOUD
Hardware Virtualization:-
COMPUTING
Virtualization is another core technology for Cloud computing.
It encompasses a collection of solutions allowing the abstraction of some of the fundamental
elements for computing such as: hardware, runtime environments, storage, and networking.
Virtualization is essentially a technology that allows creation of different computing environments.
These environments are named as virtual, because they simulate the interface that is expected by a
guest. The most common example of virtualization is hardware virtualization.
The idea of virtualizing a computer system’s resources, including processors, memory, and I/O
devices, has been well established for decades, aiming at improving sharing and utilization of
computer systems .
Hardware virtualization allows running multiple operating systems and software stacks on a single
physical platform.
a software layer, the virtual machine monitor (VMM), also called a hypervisor, mediates access to
the physical hardware presenting to each guest operating system a virtual machine (VM), which is
a set of virtual platform interfaces.
This is the base technology that enables Cloud computing solutions delivering virtual server on
demands, such as Amazon EC2, RightScale, VMware vCloud, and others.
ROOTS OF CLOUD COMPUTING
Hardware Virtualization:-
ROOTS OF CLOUD COMPUTING
Service-Oriented Architecture (SOA) and web services:-
As the business grows, there is a large number of implementation of software and
hardware requirements, which is difficult to manage. Hence SOA helps to maintain and
implement the architecture.
SOA is an architectural approach where software components or services are designed
to be reusable and interoperable.
Itbreaks down applications into modular, self-contained services that can be accessed
and combined to perform larger tasks. SOA promotes flexibility, scalability, and
reusability, essential characteristics later reflected in cloud services.
Web Services: Web services are a standardized way of interoperability between
different software applications over the internet.
They utilize a set of protocols and standards like XML, SOAP, WSDL, and UDDI to enable
communication and data exchange between systems across various platforms. This
interoperability was a crucial precursor to the seamless integration and interaction of
services in the cloud.
The Cloud Service Models
There are the following three types of cloud service models -
It is the most flexible type of cloud service which lets you rent the hardware and contains the basic
building blocks for cloud and IT.
Iaas is also known as Hardware as a Service (HaaS). It is one of the layers of the cloud computing
platform.
Itallows customers to outsource their IT infrastructures such as servers, networking, processing,
storage, virtual machines, and other resources. Customers access these resources on the Internet
using a pay-as-per use model.
Itgives complete control over the hardware that runs your application (servers, VMs, storage,
networks & operating systems).
It’s an instant computing infrastructure, provisioned and managed over the internet.
Itis almost like the prevailing IT resources with which many IT departments and developers are
familiar.
Examples of IaaS are virtual Machines or AWS EC2, Storage or Networking. DigitalOcean,
Amazon Web Services (AWS), Microsoft Azure, Google Compute Engine (GCE), Rackspace,
and Cisco Metacloud.
The Cloud Service Models
Characteristics of IaaS:-
Cost savings: IaaS is more cost-effective than building your own data center. You pay only
for what you need — storage space, CPU power, bandwidth, and other resources. This
makes it easier to scale up or down as needed.
On-demand access: You can instantly provision new resources whenever they’re needed
without having to invest in new hardware and software or hire additional IT staff
members. The cloud provider takes care of all the maintenance and upgrades required to
keep your servers online 24/7 with 99 percent uptime guarantees (or better).
Flexibility:
With cloud computing, you can easily add more resources when demand
increases without having to upgrade equipment or hire more IT professionals.
The Cloud Service Models
Disadvantages of IaaS:-
Faster development time – You don’t have to build infrastructure before you can start
coding.
Reduced costs – Your IT department won’t need to spend time on manual deployments or
server management.
Enhanced security – PaaS providers lock down your applications so that they’re more
secure than traditional web apps.
High availability – A PaaS provider can make sure your application is always available,
even during hardware failures or maintenance windows.
The Cloud Service Models
Disadvantages of PaaS:-
SaaS delivers software applications over the internet, eliminating the need for users to
install, maintain, or run the applications on their devices.
SaaS provides you with a complete product that is run and managed by the service
provider.
The software is hosted online and made available to customers on a subscription basis or
for purchase in this cloud service model.
With a SaaS offering, you don’t need to worry about how the service is maintained or
how the underlying infrastructure is managed. It would help if you believed how you’d
use that specific software.
Examples of SaaS: Microsoft Office 365, Oracle ERP/HCM Cloud, SalesForce, Gmail,
or Dropbox.
The Cloud Service Models
Characteristics of SaaS:-
Users are not responsible for hardware and software updates. Updates are applied
automatically.
The services are purchased on the pay-as-per-use basis
The Cloud Service Models
Advantages of SaaS:-
Lower Total Cost of Ownership: One of the biggest benefits of SaaS is that it lowers your
total cost of ownership (TCO) by eliminating hardware expenses and maintenance costs.
Better Security: Another benefit of SaaS is improved security. Since most services are
hosted on secure servers in data centers with 24/7 monitoring, there’s less chance for
hackers to gain access or steal your data.
Multidevice support: SaaS services can be accessed from any device such as desktops,
laptops, tablets, phones, and thin clients.
The Cloud Service Models
Disadvantages of SaaS:-
Limited customization: SaaS solutions are usually less customizable than software that is
hosted on-premises. As a result, customers may not be able to customize the program to
meet their unique requirements and may be forced to operate within the platform
limitations of the SaaS provider.
Dependency on Internet connectivity: Since SaaS solutions are usually cloud-based, a
steady Internet connection is necessary for them to operate as intended. Users who need
to access the software offline or in places with spotty connectivity may find this
troublesome.
Security issues: Although SaaS providers are in charge of ensuring the security of the
information kept on their servers, security incidents and data breaches are still a
possibility.
Limited control over data: Organizations who must maintain stringent control over their
data for regulatory or other reasons may be concerned that SaaS providers may have
access to a user’s data.
The Cloud Service Models
IaaS Vs PaaS Vs SaaS
IaaS Paas SaaS
It provides a virtual data It provides virtual platforms It provides web software and
center to store information and tools to create, test, and apps to complete business
and create platforms for app deploy apps. tasks.
development, testing, and
deployment.
It provides access to resources It provides runtime It provides software as a
such as virtual machines, environments and deployment service to the end-users.
virtual storage, etc. tools for applications.
massive scalability,
elasticity,
self-provisioning of resources
Unlike previous computing models, which assumed dedicated resources (i.e., computing
facilities dedicated to a single user or owner), cloud computing is based on a business model in
which resources are shared (i.e., multiple users use the same resource) at the network level,
host level, and application level.
Desire Features of cloud
Massive scalability:-
Users can rapidly increase and decrease their computing resources as needed, as well as release
resources for other uses when they are no longer required.
Pay as you go:-
Users pay for only the resources they actually use and for only the time they require them.
Self-provisioning of resources:-