Cloud Computing I Unit II
Cloud Computing I Unit II
Mr.Arun Udayasuriyan,
Assistant Professor,
Department of MCA,
Faculty of IT & CS
1
Faculty of IT & Computer Science
Cloud computing can be classified into four types based on the location of the cloud:
1.Public cloud:
This computing infrastructure is hosted at the vendor’s workplace. The end user cannot view
the infrastructure. The computing infrastructure is shared between companies.
2. Private cloud:
Here the computing infrastructure is dedicated to the customer and is not shared with any
other companies. They are costly and highly secure than public clouds. Private clouds may
be hosted externally as well as in their own premise hosted clouds.
2
Faculty of IT & Computer Science
• 3. Hybrid cloud:
• Organizations can submit less valued applications in public cloud and high valued applications
in the private cloud. The combination is known as hybrid cloud. Cloud bursting is used to define
a system where the organization uses its own infrastructure for normal usage and cloud is used
for peak times.
• 4. Community cloud:
The cloud infrastructure is shared between the companies of the same community. For example, all
the government organizations in a city can share the same cloud but not the non-governmental
organizations
3
Faculty of IT & Computer Science
Cloud computing offers six types of enterprise services
Six different types of cloud computing and their offering to businesses are listed as
follows:
1. WWW-based cloud computing service
is a type of cloud service that exploits certain web service functionalities, rather than deploying
applications. For example, it can use Google Maps API.
2. Software as a service
is an idea, where an application can be used by multiple tenants, using
the browser. For example, SaaS solutions are used in sales, ERP and HR.
3. Platform as a service
is a variant of SaaS, one can run their own applications but by
executing on the cloud provider’s infrastructure.
4
Faculty of IT & Computer Science
4. Utility cloud computing services
offer virtual storage and server options, where the companies can access it on
demand. This allows easy creation of virtual data center.
5. Managed services are the oldest cloud computing solutions.
In this, a cloud computing provider utilizes an application than the end
customers. Examples are using anti-spam services and application monitoring.
6. Service commerce is a mix of SaaS and managed services.
It provides a hub of services, where the end user interacts. Examples are
tracking expenses, virtual assistant services and travel bookings.
5
Faculty of IT & Computer Science
Cloud service models
• Cloud service models refer to the types of services offered by cloud computing
providers. The three main cloud service models are:
6
Faculty of IT & Computer Science
• Platform as a Service (PaaS):
• PaaS offers a platform allowing developers to build, deploy, and manage applications
without dealing with the underlying infrastructure. It provides development tools,
middleware, databases, and other necessary components to facilitate application
development and deployment. PaaS abstracts away much of the complexity involved in
managing infrastructure, allowing developers to focus more on writing code. Examples
of PaaS providers include Google App Engine, Heroku, and Microsoft Azure App
Service.
• Software as a Service (SaaS):
• SaaS delivers software applications over the internet on a subscription basis. Users can
access these applications via a web browser without needing to install or maintain any
software locally. SaaS providers host and manage the software, handle updates and
maintenance, and users typically pay a recurring subscription fee. Examples of SaaS
applications include Google Workspace, Microsoft 365, Salesforce, and Dropbox. 7
Faculty of IT & Computer Science
CLOUD COMPUTING AND SERVICES: PROS AND CONS
• Centralized Data Storage in Cloud Computing
Pros: All of your data, applications and software reside on centralized servers, which can be
accessed from anywhere, any time and from any device.
Cons: Everyone may not be comfortable to share all their confidential data and applications
on a third party server. Moreover, accessing of the data is not possible if the Internet is not
connected. There is no option to work offline in case of connectivity failure. Also, there may
be limits to the amount of data a customer can store on these servers, especially for those
using shared servers. The speed and bandwidth usage will also be limited for shared server.
• Cloud Servers Maintenance and Security
• Pros: The end user do not have to maintain the hardware, software and all the security
and antivirus software updates, the responsibility lies with the service provider totally.
• Cons: As the whole loads of data and applications of customers are centralized , in case of
a cyber attack or hacking the entire data is susceptible to easy access
8
Faculty of IT & Computer Science
9
Faculty of IT & Computer Science
• Cost Factor
Pros: It will benefit corporates and multinationals more than anyone else as they
can save substantially on their operation costs, which can be diverted for other
purposes such as buying, maintaining and upgrading newer hardware and
software. Similarly, they can also save a lot on hiring huge manpower and
technical experts for providing hardware and software supports.
Cons: It may requires a detailed analysis to understand the real cost saving, if any.
This is due to the fact that the major corporates and companies are concerned
more on speedy access the data, security and availability. This would mean that
they will have to look for dedicated server options rather than shared servers,
which will only add to the cost rather than cutting it down. At this point, one
could not come to the conclusion that the cost saving is possible. It may be even
otherwise.
10
Faculty of IT & Computer Science
11
Faculty of IT & Computer Science
Cloud Architecture
12
Faculty of IT & Computer Science
• Frontend
• Backend
13
Faculty of IT & Computer Science
14
Faculty of IT & Computer Science
Architecture of cloud computing is the combination of both SOA (Service Oriented Architecture) and
EDA (Event Driven Architecture). Client infrastructure, application, service, runtime cloud, storage,
infrastructure, management and security all these are the components of cloud computing
architecture.
1. Frontend :
Frontend of the cloud architecture refers to the client side of cloud computing system. Means it
contains all the user interfaces and applications which are used by the client to access the cloud
computing services/resources. For example, use of a web browser to access the cloud platform.
Client Infrastructure – Client Infrastructure is a part of the frontend component. It contains the
applications and user interfaces which are required to access the cloud platform.
In other words, it provides a GUI( Graphical User Interface ) to interact with the cloud.
2. Backend :
Backend refers to the cloud itself which is used by the service provider. It contains the resources as
well as manages the resources and provides security mechanisms. Along with this, it includes huge
storage, virtual applications, virtual machines, traffic control mechanisms, deployment models, etc.
15
Faculty of IT & Computer Science
Application –
Application in backend refers to a software or platform to which client accesses.
Means it provides the service in backend as per the client requirement.
Service –
Service in backend refers to the major three types of cloud based services like
SaaS, PaaS and IaaS. Also manages which type of service the user accesses.
Runtime Cloud-
Runtime cloud in backend provides the execution and Runtime
platform/environment to the Virtual machine.
Storage –
Storage in backend provides flexible and scalable storage service and
management of stored data.
16
Faculty of IT & Computer Science
Infrastructure –
Cloud Infrastructure in backend refers to the hardware and software
components of cloud like it includes servers, storage, network devices,
virtualization software etc.
Management –
Management in backend refers to management of backend components like
application, service, runtime cloud, storage, infrastructure, and other
security mechanisms etc.
Security –
Security in backend refers to implementation of different security
mechanisms in the backend for secure cloud resources, systems, files, and
infrastructure to end-users.
17
Faculty of IT & Computer Science
• Internet –
• Internet connection acts as the medium or a bridge between frontend and
backend and establishes the interaction and communication between frontend
and backend.
• Database– Database in backend refers to provide database for storing structured
data, such as SQL and NOSQL databases. Example of Databases services include
Amazon RDS, Microsoft Azure SQL database and Google CLoud SQL.
• Networking– Networking in backend services that provide networking
infrastructure for application in the cloud, such as load balancing, DNS and virtual
private networks.
• Analytics– Analytics in backend service that provides analytics capabillities for data
in the cloud, such as warehousing, bussness intellegence and machine learning.
18
Faculty of IT & Computer Science
THANK YOU
22