Cloud Computing Unit 3
Cloud Computing Unit 3
PROGRAMME: BCA
Fundamental of Computer
23BCDS101 Fundamentals
4 0 0 4
of Computers
40 30 100
70
Course Objectives:
Course Outcome:
There are the following operations that we can do using cloud computing:
In that server room, there should be a database server, mail server, networking, firewalls,
routers, modem, switches, QPS (Query Per Second means how much queries or load will
be handled by the server), configurable system, high net speed, and the maintenance
engineers.
To establish such IT infrastructure, we need to spend lots of money. To overcome all these
problems and to reduce the IT infrastructure cost, Cloud Computing comes into existence.
AD
Characteristics of Cloud Computing
The characteristics of cloud computing are given below:
1) Agility
The availability of servers is high and more reliable because the chances of infrastructure
failure are minimum.
3) High Scalability
4) Multi-Sharing
With the help of cloud computing, multiple users and applications can work more
efficiently with cost reductions by sharing common infrastructure.
Cloud computing enables the users to access systems using a web browser regardless of
their location or what device they use e.g. PC, mobile phone, etc. As infrastructure is off-
site (typically provided by a third-party) and accessed via the Internet, users can
connect from anywhere.
6) Maintenance
7) Low Cost
By using cloud computing, the cost will be reduced because to take the services of cloud
computing, IT company need not to set its own infrastructure and pay-as-per usage
of resources.
Application Programming Interfaces (APIs) are provided to the users so that they can
access services on the cloud by using these APIs and pay the charges as per the usage
of services.
Cloud Computing Architecture
As we know, cloud computing technology is used by both small and large organizations
to store the information in cloud and access it from anywhere at anytime using the
internet connection.
o Front End
o Back End
Back End
The back end is used by the service provider. It manages all the resources that are required
to provide cloud computing services. It includes a huge amount of data storage, security
mechanism, virtual machines, deploying models, servers, traffic control mechanisms, etc.
Note: Both front end and back end are connected to others through a network, generally using the
internet connection.
1. Client Infrastructure
2. Application
The application may be any software or platform that a client wants to access.
3. Service
A Cloud Services manages that which type of service you access according to the client’s
requirement
ii. Platform as a Service (PaaS) – It is also known as cloud platform services. It is quite
similar to SaaS, but the difference is that PaaS provides a platform for software creation,
but using SaaS, we can access software over the internet without the need of any platform.
Example: Amazon Web Services (AWS) EC2, Google Compute Engine (GCE), Cisco
Metapod.
4. Runtime Cloud
Runtime Cloud provides the execution and runtime environment to the virtual
machines.
5. Storage
Storage is one of the most important components of cloud computing. It provides a huge
amount of storage capacity in the cloud to store and manage data.
6. Infrastructure
It provides services on the host level, application level, and network level. Cloud
infrastructure includes hardware and software components such as servers, storage,
network devices, virtualization software, and other storage resources that are needed to
support the cloud computing model.
7. Management
8. Security
9. Internet
Cloud Cube model.
There is an open-group association Jericho Forum & their focus is on how to protect and
secure cloud network. They put forward a model that helps to categorize a cloud network
based on four-dimensional factors. The figure is drawn below showing the Cloud Cube
model.
As the name Four-Dimensional, the working is also categorized into four parts viz:
The Jericho Forum has designed the Cloud Cube Model to help select cloud formations
for security cooperation. Their fascinating new cloud model helps IT managers and
business tycoons assess the benefits of cloud computing. The Cloud Cube Model looks
at the several different "cloud formations". They amount to the cloud service and
deployment models. The sourcing dimension addresses the delivery of service. The
Cloud Cube Model may be designed to let users show that the traditional notion of
network ranges & its boundaries with network firewall no longer applies in Cloud
computing.
Deployment Models, Service Models,
Public Cloud
The name says it all. It is accessible to the public. Public deployment models in the cloud
are perfect for organizations with growing and fluctuating demands. It also makes a great
choice for companies with low-security concerns. Thus, you pay a cloud service provider
for networking services, compute virtualization & storage available on the public internet.
It is also a great delivery model for the teams with development and testing. Its
configuration and deployment are quick and easy, making it an ideal choice for test
environments.
Benefits of Public Cloud
o Minimal Investment - As a pay-per-use service, there is no large upfront cost and is ideal
for businesses who need quick access to resources
o No Hardware Setup - The cloud service providers fully fund the entire Infrastructure
o No Infrastructure Management - This does not require an in-house team to utilize the
public cloud.
o Data Security and Privacy Concerns - Since it is accessible to all, it does not fully protect
against cyber-attacks and could lead to vulnerabilities.
o Reliability Issues - Since the same server network is open to a wide range of users, it can
lead to malfunction and outages
o Service/License Limitation - While there are many resources you can exchange with
tenants, there is a usage cap.
AD
Private Cloud
Now that you understand what the public cloud could offer you, of course, you are keen
to know what a private cloud can do. Companies that look for cost efficiency and greater
control over data & resources will find the private cloud a more suitable choice.
It means that it will be integrated with your data center and managed by your IT team.
Alternatively, you can also choose to host it externally. The private cloud offers bigger
opportunities that help meet specific organizations' requirements when it comes to
customization. It's also a wise choice for mission-critical processes that may have
frequently changing requirements.
o Data Privacy - It is ideal for storing corporate data where only authorized personnel gets
access
o Security - Segmentation of resources within the same Infrastructure can help with better
access and higher levels of security.
o Supports Legacy Systems - This model supports legacy systems that cannot access the
public cloud.
Community Cloud
The community cloud operates in a way that is similar to the public cloud. There's just one
difference - it allows access to only a specific set of users who share common objectives
and use cases. This type of deployment model of cloud computing is managed and hosted
internally or by a third-party vendor. However, you can also choose a combination of all
three.
o Smaller Investment - A community cloud is much cheaper than the private & public cloud
and provides great performance
o Setup Benefits - The protocols and configuration of a community cloud must align with
industry standards, allowing customers to work much more efficiently.
Limitations of Community Cloud
Hybrid Cloud
As the name suggests, a hybrid cloud is a combination of two or more cloud architectures.
While each model in the hybrid cloud functions differently, it is all part of the same
architecture. Further, as part of this deployment of the cloud computing model, the
internal or external providers can offer resources.
Let's understand the hybrid model better. A company with critical data will prefer storing
on a private cloud, while less sensitive data can be stored on a public cloud. The hybrid
cloud is also frequently used for 'cloud bursting'. It means, supposes an organization runs
an application on-premises, but due to heavy load, it can burst into the public cloud.
AD
Benefits of Hybrid Cloud
o Cost-Effectiveness - The overall cost of a hybrid solution decreases since it majorly uses
the public cloud to store data.
o Security - Since data is properly segmented, the chances of data theft from attackers are
significantly reduced.
o Flexibility - With higher levels of flexibility, businesses can create custom solutions that fit
their exact requirements
o Complexity - It is complex setting up a hybrid cloud since it needs to integrate two or more
cloud architectures
o Specific Use Case - This model makes more sense for organizations that have multiple use
cases or need to separate critical and sensitive data
Setup and ease of use Easy Requires Requires professional Requires professional IT
professional IT IT Team Team
Team
Cost-Effectiveness Most Most expensive Cost is distributed Cheaper than private but
affordable among members more expensive than public
Reliability Low High Higher High
o Ease of Use - How savvy and trained are your resources? Do you have the time and the
money to put them through training?
o Cost - How much are you willing to spend on a deployment model? How much can you
pay upfront on subscription, maintenance, updates, and more?
o Scalability - What is your current activity status? Does your system run into high demand?
o Compliance - Are there any specific laws or regulations in your country that can impact
the implementation? What are the industry standards that you must adhere to?
o Privacy - Have you set strict privacy rules for the data you gather?
Each cloud deployment model has a unique offering and can immensely add value to
your business. For small to medium-sized businesses, a public cloud is an ideal model to
start with. And as your requirements change, you can switch over to a different
deployment model. An effective strategy can be designed depending on your needs using
the cloud mentioned above deployment models.
AD
The Infrastructure as a Service (IAAS) means the hiring & utilizing of the Physical
Infrastructure of IT (network, storage, and servers) from a third-party provider. The IT
resources are hosted on external servers, and users can access them via an internet
connection.
The Benefits
For Who?
This cloud computing service model is ideal for large accounts, enterprises, or
organizations to build and manage their own IT platforms. However, they want the
flexibility to amend their Infrastructure according to their needs.
The Benefits
For Who?
It is ideal for companies wanting to maintain control over their business applications.
However, they wish to get rid of constraints to manage the hardware infrastructure and
software environment.
SAAS: Releasing the User Experience of Management Constraints
Software as a Service (SaaS) is provided over the internet and requires no prior installation.
The services can be availed from any part of the world at a minimal per-month fee.
The Benefits
o You are entirely free from the infrastructure management and aligning software
environment: no installation or software maintenance.
o You benefit from automatic updates with the guarantee that all users have the same
software version.
o It enables easy and quicker testing of new software solutions.
For Who?
SAAS model accounts for 60% of sales of cloud solutions. Hence, it is applicable and
preferred by most companies.
Characteristics of IaaS
There are the following characteristics of IaaS -
Example: DigitalOcean, Linode, Amazon Web Services (AWS), Microsoft Azure, Google
Compute Engine (GCE), Rackspace, and Cisco Metacloud.
AD
Example: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine,
Apache Stratos, Magento Commerce Cloud, and OpenShift.
Characteristics of SaaS
There are the following characteristics of SaaS -
It provides a virtual data center It provides virtual platforms and It provides web software and
to store information and create tools to create, test, and deploy apps to complete business
platforms for app apps. tasks.
development, testing, and
deployment.
IaaS
Iaas is also known as Hardware as a Service (HaaS). It is one of the layers of the cloud
computing platform. It allows 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.
In traditional hosting services, IT infrastructure was rented out for a specific period of time,
with pre-determined hardware configuration. The client paid for the configuration and
time, regardless of the actual use. With the help of the IaaS cloud computing platform
layer, clients can dynamically scale the configuration to meet changing requirements and
are billed only for the services actually used.
IaaS cloud computing platform layer eliminates the need for every organization to
maintain the IT infrastructure.
IaaS is offered in three models: public, private, and hybrid cloud. The private cloud implies
that the infrastructure resides at the customer-premise. In the case of public cloud, it is
located at the cloud computing platform vendor's data center, and the hybrid cloud is a
combination of the two in which the customer selects the best of both public cloud or
private cloud.
1. Compute: Computing as a Service includes virtual central processing units and virtual
main memory for the Vms that is provisioned to the end- users.
2. Storage: IaaS provider provides back-end storage for storing files.
3. Network: Network as a Service (NaaS) provides networking components such as routers,
switches, and bridges for the Vms.
4. Load balancers: It provides load balancing capability at the infrastructure layer.
1. Shared infrastructure
3. Pay-as-per-use model
IaaS providers provide services based on the pay-as-per-use basis. The users are required
to pay for what they have used.
IaaS providers focus on the organization's core business rather than on IT infrastructure.
5. On-demand scalability
On-demand scalability is one of the biggest advantages of IaaS. Using IaaS, users do not
worry about to upgrade software and troubleshoot the issues related to hardware
components.
Security is one of the biggest issues in IaaS. Most of the IaaS providers are not able to
provide 100% security.
Although IaaS service providers maintain the software, but they do not upgrade the
software for some organizations.
3. Interoperability issues
It is difficult to migrate VM from one IaaS provider to the other, so the customers might
face problem related to vendor lock-in.
IaaS cloud computing platform may not eliminate the need for an in-house IT department.
It will be needed to monitor or control the IaaS setup. IT salary expenditure might not
reduce significantly, but other IT expenses can be reduced.
Breakdowns at the IaaS cloud computing platform vendor's can bring your business to
the halt stage. Assess the IaaS cloud computing platform vendor's stability and finances.
Make sure that SLAs (i.e., Service Level Agreement) provide backups for data, hardware,
network, and application failures. Image portability and third-party support is a plus point.
The IaaS cloud computing platform vendor can get access to your sensitive data. So,
engage with credible companies or organizations. Study their security policies and
precautions.
Top Iaas Providers who are providing IaaS cloud computing platform
IaaS Vendor Iaas Solution Details
Amazon Web Elastic, Elastic Compute The cloud computing platform pioneer, Amazon
Services Cloud (EC2) MapReduce, offers auto scaling, cloud monitoring, and load
Route 53, Virtual Private balancing features as part of its portfolio.
Cloud, etc.
Netmagic Netmagic IaaS Cloud Netmagic runs from data centers in Mumbai,
Solutions Chennai, and Bangalore, and a virtual data center
in the United States. Plans are underway to
extend services to West Asia.
Rackspace Cloud servers, cloud files, The cloud computing platform vendor focuses
cloud sites, etc. primarily on enterprise-level hosting services.
Reliance Reliance Internet Data RIDC supports both traditional hosting and cloud
Communications Center services, with data centers in Mumbai, Bangalore,
Hyderabad, and Chennai. The cloud services
offered by RIDC include IaaS and SaaS.
PaaS includes infrastructure (servers, storage, and networking) and platform (middleware,
development tools, database management systems, business intelligence, and more) to
support the web application life cycle.
1. Programming languages
PaaS providers provide various programming languages for the developers to develop
the applications. Some popular programming languages provided by PaaS providers are
Java, PHP, Ruby, Perl, and Go.
2. Application frameworks
PaaS providers provide application frameworks to easily understand the application
development. Some popular application frameworks provided by PaaS providers are
Node.js, Drupal, Joomla, WordPress, Spring, Play, Rack, and Zend.
3. Databases
PaaS providers provide various databases such as ClearDB, PostgreSQL, MongoDB, and
Redis to communicate with the applications.
4. Other tools
PaaS providers provide various other tools that are required to develop, test, and deploy
the applications.
Advantages of PaaS
There are the following advantages of PaaS -
1) Simplified Development
PaaS allows developers to focus on development and innovation without worrying about
infrastructure management.
2) Lower risk
No need for up-front investment in hardware and software. Developers only need a PC
and an internet connection to start building applications.
Some PaaS vendors also provide already defined business functionality so that users can
avoid building everything from very scratch and hence can directly start the projects only.
4) Instant community
PaaS vendors frequently provide online communities where the developer can get the
ideas to share experiences and seek advice from others.
5) Scalability
Applications deployed can scale from one to thousands of users without any changes to
the applications.
Disadvantages of PaaS cloud computing layer
1) Vendor lock-in
One has to write the applications according to the platform provided by the PaaS vendor,
so the migration of an application to another PaaS vendor would be a problem.
2) Data Privacy
Corporate data, whether it can be critical or not, will be private, so if it is not located within
the walls of the company, there can be a risk in terms of privacy of data.
It may happen that some applications are local, and some are in the cloud. So there will
be chances of increased complexity when we want to use data which in the cloud with the
local data.
Providers Services
Google App Engine App Identity, URL Fetch, Cloud storage client library, Logservice
(GAE)
Business Services - SaaS Provider provides various business services to start-up the
business. The SaaS business services include ERP (Enterprise Resource
Planning), CRM (Customer Relationship Management), billing, and sales.
Document Management - SaaS document management is a software application
offered by a third party (SaaS providers) to create, manage, and track electronic
documents.
Social Networks - As we all know, social networking sites are used by the general public,
so social networking service providers use SaaS for their convenience and handle the
general public's information.
Mail Services - To handle the unpredictable number of users and load on e-mail services,
many e-mail providers offering their services using SaaS.
Unlike traditional software, which is sold as a licensed based with an up-front cost (and
often an optional ongoing support fee), SaaS providers are generally pricing the
applications using a subscription fee, most commonly a monthly or annually fee.
2. One to Many
SaaS services are offered as a one-to-many model means a single instance of the
application is shared by multiple users.
3. Less hardware required for SaaS
Software as a service removes the need for installation, set-up, and daily maintenance for
the organizations. The initial set-up cost for SaaS is typically less than the enterprise
software. SaaS vendors are pricing their applications based on some usage parameters,
such as a number of users using the application. So SaaS does easy to monitor and
automatic updates.
All users will have the same version of the software and typically access it through the
web browser. SaaS reduces IT support costs by outsourcing hardware and software
maintenance and support to the IaaS provider.
6. Multidevice support
SaaS services can be accessed from any device such as desktops, laptops, tablets, phones,
and thin clients.
7. API Integration
SaaS services easily integrate with other software or services through standard APIs.
8. No client-side installation
SaaS services are accessed directly from the service provider using the internet
connection, so do not need to require any software installation.
Disadvantages of SaaS cloud computing layer
1) Security
Actually, data is stored in the cloud, so security may be an issue for some users. However,
cloud computing is not more secure than in-house deployment.
2) Latency issue
Since data and applications are stored in the cloud at a variable distance from the end-
user, there is a possibility that there may be greater latency when interacting with the
application compared to local deployment. Therefore, the SaaS model is not suitable for
applications whose demand response time is in milliseconds.
Switching SaaS vendors involves the difficult and slow task of transferring the very large
data files over the internet and then converting and importing them into another SaaS
also.
Provider Services
Once the data is stored in the cloud, it is easier to get back-up and restore that data using
the cloud.
2) Improved collaboration
3) Excellent accessibility
Cloud allows us to quickly and easily access store information anywhere, anytime in the
whole world, using an internet connection. An internet cloud infrastructure increases
organization productivity and efficiency by ensuring that our data is always accessible.
Cloud computing reduces both hardware and software maintenance costs for
organizations.
5) Mobility
Cloud computing allows us to easily access all cloud data via mobile.
Cloud computing offers Application Programming Interfaces (APIs) to the users for access
services on the cloud and pays the charges as per the usage of service.
Cloud offers us a huge amount of storing capacity for storing our important data such as
documents, images, audio, video, etc. in one place.
8) Data security
Data security is one of the biggest advantages of cloud computing. Cloud offers many
advanced features related to security and ensures that data is securely stored and
handled.
1) Internet Connectivity
As you know, in cloud computing, every data (image, audio, video, etc.) is stored on the
cloud, and we access these data through the cloud by using the internet connection. If
you do not have good internet connectivity, you cannot access these data. However, we
have no any other way to access data from the cloud.
2) Vendor lock-in
Vendor lock-in is the biggest disadvantage of cloud computing. Organizations may face
problems when transferring their services from one vendor to another. As different
vendors provide different platforms, that can cause difficulty moving from one cloud to
another.
3) Limited Control
4) Security
Although cloud service providers implement the best security standards to store
important information. But, before adopting cloud technology, you should be aware that
you will be sending all your organization's sensitive information to a third party, i.e., a
cloud computing service provider. While sending the data on the cloud, there may be a
chance that your organization's information is hacked by Hackers.
Cloud Security
What are the Security Risks of Cloud Computing
Cloud computing provides various advantages, such as improved collaboration, excellent
accessibility, Mobility, Storage capacity, etc. But there are also security risks in cloud
computing.
Some most common Security Risks of Cloud Computing are given below-
Data Loss
Data loss is the most common cloud security risks of cloud computing. It is also known as
data leakage. Data loss is the process in which data is being deleted, corrupted, and
unreadable by a user, software, or application. In a cloud computing environment, data
loss occurs when our sensitive data is somebody else's hands, one or more data elements
can not be utilized by the data owner, hard disk is not working properly, and software is
not updated.
Data Breach
Data Breach is the process in which the confidential data is viewed, accessed, or stolen by
the third party without any authorization, so organization's data is hacked by the hackers.
Vendor lock-in
Vendor lock-in is the of the biggest security risks in cloud computing. Organizations may
face problems when transferring their services from one vendor to another. As different
vendors provide different platforms, that can cause difficulty moving one cloud to
another.
Increased complexity strains IT staff
Migrating, integrating, and operating the cloud services is complex for the IT staff. IT staff
must require the extra capability and skills to manage, integrate, and maintain the data to
the cloud.
Account hijacking
Account hijacking is a serious security risk in cloud computing. It is the process in which
individual user's or organization's cloud account (bank account, e-mail account, and social
media account) is stolen by hackers. The hackers use the stolen account to perform
unauthorized activities.
Types of Cloud
Cloud computing is a revolutionary technology transforming how we store, access, and
process data. It simply refers to delivering computing resources, such as servers, storage,
databases, software, and applications, over the Internet. Cloud computing uses a network
of remote computer systems housed on the net to save and process data rather than
relying on physical infrastructure.
Cloud service companies use advanced security techniques, which include encryption,
firewalls, and access restrictions, to secure your data from unauthorized access. Moreover,
because your information is saved in the cloud, it is secure even if your nearby devices are
damaged, misplaced, or stolen. Redundancy and cloud backups guarantee that your data
may be restored promptly and effectively in case of any unexpected situations.
Types of Cloud
There are the following 5 types of cloud that you can deploy according to the
organization's needs-
o Public Cloud
o Private Cloud
o Hybrid Cloud
o Community Cloud
o Multi Cloud
Public Cloud
Public cloud is open to all to store and access information via the Internet using the pay-
per-usage method.
In public cloud, computing resources are managed and operated by the Cloud Service
Provider (CSP). The CSP looks after the supporting infrastructure and ensures that the
resources are accessible to and scalable for the users.
Due to its open architecture, anyone with an internet connection may use the public cloud,
regardless of location or company size. Users can use the CSP's numerous services, store
their data, and run apps. By using a pay-per-usage strategy, customers can be assured
that they will only be charged for the resources they actually use, which is a smart financial
choice.
Example: Amazon elastic compute cloud (EC2), IBM SmartCloud Enterprise, Microsoft,
Google App Engine, Windows Azure Services Platform.
Characteristics of Public Cloud
The public cloud has the following key characteristics:
o Accessibility: Public cloud services are available to anyone with an internet connection.
Users can access their data and programs at any time and from anywhere.
o Shared Infrastructure: Several users share the infrastructure in public cloud settings. Cost
reductions and effective resource use are made possible by this.
o Scalability: By using the public cloud, users can easily adjust the resources they need
based on their requirements, allowing for quick scaling up or down.
o Pay-per-Usage: When using the public cloud, payment is based on usage, so users only
pay for the resources they actually use. This helps optimize costs and eliminates the need
for upfront investments.
o Managed by Service Providers: Cloud service providers manage and maintain public
cloud infrastructure. They handle hardware maintenance, software updates, and security
tasks, relieving users of these responsibilities.
o Reliability and Redundancy: Public cloud providers ensure high reliability by
implementing redundant systems and multiple data centers. By doing this, the probability
of losing data and experiencing service disruptions is reduced.
o Security Measures: Public cloud providers implement robust security measures to protect
user data. These include encryption, access controls, and regular security audits.
o Public cloud is owned at a lower cost than the private and hybrid cloud.
o Public cloud is maintained by the cloud service provider, so do not need to worry about
the maintenance.
o Public cloud is easier to integrate. Hence it offers a better flexibility approach to
consumers.
o Public cloud is location independent because its services are delivered through the
internet.
o Public cloud is highly scalable as per the requirement of computing resources.
o It is accessible by the general public, so there is no limit to the number of users.
o Rapid deployment of services and applications.
o Reduced time and effort in hardware procurement and setup.
o The cloud provider offers a range of services and resources that you can avail of.
o Built-in redundancy and resilience for enhanced reliability.
Private Cloud
Private cloud is also known as an internal cloud or corporate cloud. It is used by
organizations to build and manage their own data centers internally or by the third party.
It can be deployed using Opensource tools such as Openstack and Eucalyptus.
Examples: VMware vSphere, OpenStack, Microsoft Azure Stack, Oracle Cloud at
Customer, and IBM Cloud Private.
Based on the location and management, National Institute of Standards and Technology
(NIST) divide private cloud into the following two parts-
o On-premise private cloud: An on-premise private cloud is situated within the physical
infrastructure of the organization. It involves setting up and running a specific data center
that offers cloud services just for internal usage by the company. The infrastructure is still
completely under the hands of the organization, which gives them the freedom to modify
and set it up in any way they see fit. Organizations can successfully manage security and
compliance issues with this degree of control. However, on-premise private cloud setup
and management necessitate significant hardware, software, and IT knowledge
expenditures.
o Outsourced private cloud: An outsourced private cloud involves partnering with a third-
party service provider to host and manage the cloud infrastructure on behalf of the
organization. The provider may operate the private cloud in their data center or a
colocation facility. In this arrangement, the organization benefits from the expertise and
resources of the service provider, alleviating the burden of infrastructure management.
The outsourced private cloud model offers scalability, as the provider can adjust resources
based on the organization's needs. Due to its flexibility, it is a desirable choice for
businesses that desire the advantages of a private cloud deployment without the initial
capital outlay and ongoing maintenance expenses involved with an on-premise
implementation.
Compared to public cloud options, both on-premise and external private clouds give
businesses more control over their data, apps, and security. Private clouds are particularly
suitable for organizations with strict compliance requirements, sensitive data, or
specialized workloads that demand high levels of customization and security.
o Exclusive Use: Private cloud is dedicated to a single organization, ensuring the resources
and services are tailored to its needs. It is like having a personal cloud environment
exclusively for that organization.
o Control and Security: Private cloud offers organizations higher control and security than
public cloud options. Organizations have more control over data governance, access
controls, and security measures.
o Customization and Flexibility: Private cloud allows organizations to customize the
infrastructure according to their specific requirements. They can configure resources,
networks, and storage to optimize performance and efficiency.
o Scalability and Resource Allocation: The private cloud can scale and allocate resources.
According to demand, businesses may scale up or down their infrastructure, effectively
using their resources.
o Performance and dependability: Private clouds give businesses more control over the
infrastructure at the foundation, improving performance and dependability.
o Compliance and Regulatory Requirements: Organizations may more easily fulfill certain
compliance and regulatory standards using the private cloud. It provides the freedom to
put in place strong security measures, follow data residency laws, and follow industry-
specific norms.
o Hybrid Cloud Integration: Private cloud can be integrated with public cloud services,
forming a hybrid cloud infrastructure. This integration allows organizations to leverage the
benefits of both private and public clouds.
o Private cloud provides a high level of security and privacy to the users.
o Private cloud offers better performance with improved speed and space capacity.
o It allows the IT team to quickly allocate and deliver on-demand IT resources.
o The organization has full control over the cloud because it is managed by the organization
itself. So, there is no need for the organization to depends on anybody.
o It is suitable for organizations that require a separate cloud for their personal use and data
security is the first priority.
o Customizable to meet specific business needs and compliance regulations.
o Higher reliability and uptime compared to public cloud environments.
o Seamless integration with existing on-premises systems and applications.
o Better compliance and governance capabilities for industry-specific regulations.
o Enhanced flexibility in resource allocation and application deployment.
Hybrid Cloud
Hybrid Cloud is a combination of the public cloud and the private cloud. we can say:
Hybrid Cloud = Public Cloud + Private Cloud
Hybrid cloud is partially secure because the services which are running on the public cloud
can be accessed by anyone, while the services which are running on a private cloud can
be accessed only by the organization's users. In a hybrid cloud setup, organizations can
leverage the benefits of both public and private clouds to create a flexible and scalable
computing environment. The public cloud portion allows using cloud services provided
by third-party providers, accessible over the Internet.
Example: Google Application Suite (Gmail, Google Apps, and Google Drive), Office 365
(MS Office on the Web and One Drive), Amazon Web Services.
AD
o Hybrid cloud is suitable for organizations that require more security than the public cloud.
o Hybrid cloud helps you to deliver new products and services more quickly.
o Hybrid cloud provides an excellent way to reduce the risk.
o Hybrid cloud offers flexible resources because of the public cloud and secure resources
because of the private cloud.
o Hybrid facilitates seamless integration between on-premises infrastructure and cloud
environments.
o Hybrid provides greater control over sensitive data and compliance requirements.
o Hybrid enables efficient workload distribution based on specific needs and performance
requirements.
o Hybrid offers cost optimization by allowing organizations to choose the most suitable
cloud platform for different workloads.
o Hybrid enhances business continuity and disaster recovery capabilities with private and
public cloud resources.
o Hybrid supports hybrid cloud architecture, allowing applications and data to be deployed
across multiple cloud environments based on their unique requirements.
Community Cloud
Community cloud allows systems and services to be accessible by a group of several
organizations to share the information between the organization and a specific
community. It is owned, managed, and operated by one or more organizations in the
community, a third party, or a combination of them.
In a community cloud setup, the participating organizations, which can be from the same
industry, government sector, or any other community, collaborate to establish a shared
cloud infrastructure. This infrastructure allows them to access shared services,
applications, and data relevant to their community.
o Community cloud is cost-effective because the whole cloud is being shared by several
organizations or communities.
o Community cloud is suitable for organizations that want to have a collaborative cloud with
more security features than the public cloud.
o It provides better security than the public cloud.
o It provdes collaborative and distributive environment.
o Community cloud allows us to share cloud resources, infrastructure, and other capabilities
among various organizations.
o Offers customization options to meet the unique needs and requirements of the
community.
o Simplifies compliance with industry-specific regulations and standards through shared
security measures.
o Provides scalability and flexibility, allowing organizations to scale resources based on
changing demands.
o Promotes efficient resource utilization, reducing wastage, and optimizing performance
within the community.
o Enables organizations to leverage shared expertise and experiences, leading to improved
decision-making and problem-solving.
Multi-Cloud
Multi-cloud is a strategy in cloud computing where companies utilize more than one
cloud service provider or platform to meet their computing needs. It involves distributing
workloads, applications, and statistics throughout numerous cloud environments
consisting of public, private, and hybrid clouds.
Adopting a multi-cloud approach allows businesses to have the ability to select and
leverage the most appropriate cloud services from different providers based on their
specific necessities. This allows them to harness each provider's distinctive capabilities and
services, mitigating the risk of relying solely on one vendor while benefiting from
competitive pricing models. '
Examples: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform
(GCP).
Characteristics of Multi-cloud
o Multiple Cloud Providers: The key characteristic of multi-cloud is the utilization of
multiple cloud service providers. Organizations can leverage the offerings of different
providers, such as Amazon web services (AWS), Microsoft Azure, Google Cloud Platform
(GCP), and others, to access a huge range of services and capabilities.
o Diversification and Risk Reduction: Thanks to multi-cloud, organizations may distribute
workloads, apps, and data across several cloud environments. This diversification
decreases the danger of vendor lock-in, and the effects of any service interruptions or
outages from a single cloud provider are lessened.
o Flexibility and Vendor Independence: Businesses using multi-cloud can choose the
finest cloud services from various providers per their requirements. This approach enables
companies to leverage each provider's unique benefits and avoids needing to depend
solely on a single supplier for all their cloud computing requirements.
o Optimisation of Services and Costs: Organisations may optimize their services and costs
by using a multi-cloud strategy and choosing the most affordable and appropriate cloud
provider for each workload or application. They can use specialized services from many
sources to meet certain demands, taking advantage of competitive pricing structures.
o Enhanced Reliability and Performance: Multi-cloud enhances reliability and
performance by utilizing multiple cloud environments. By utilizing the infrastructure and
resources of various providers, organizations can achieve high availability, scalability, and
enhanced performance for their applications and services
o Data Sovereignty and Compliance: Multi-cloud allows organizations to address data
sovereignty and compliance requirements by choosing cloud providers with data centers
in specific regions or jurisdictions. It provides flexibility in managing data residency and
regulatory compliance obligations.
o Interoperability and Integration: Multi-cloud necessitates interoperability and
integration between different cloud platforms. Organizations must ensure seamless data
exchange, application compatibility, and integration of services across the various cloud
environments they utilize.
Advantages of Multi-Cloud:
There are the following advantages of multi-Cloud -
o It allows organizations to choose the most suitable cloud services from different providers
based on their specific requirements.
o Distributing workloads and data across multiple cloud environments enhances reliability
and ensures resilience in case of service disruptions or downtime.
o By utilizing its providers, organizations can avoid dependency on a single vendor and
mitigate the risks associated with vendor lock-in.
o Organizations can optimize services and costs by selecting the most cost-effective and
suitable cloud provider for each workload or application.
o Leveraging the infrastructure and resources of different cloud providers allows
organizations to achieve high availability, scalability, and improved performance.
o It enables organizations to select cloud providers with data centers in specific regions,
addressing data sovereignty and compliance requirements.
o Access to specialized services and capabilities from different providers promotes
innovation and allows organizations to leverage the best-in-class offerings in the market.
o Distributing workloads across multiple clouds reduces the risk of data loss or service
disruptions, providing enhanced disaster recovery capabilities.
Disadvantages of Multi-Cloud:
o Increased complexity in managing multiple cloud environments.
o Potential for higher costs due to multiple subscriptions and data transfer fees.
o Challenges in ensuring data governance and compliance across multiple clouds.
o Integration difficulties and compatibility issues between different cloud providers.
o Potential for increased management overhead and resource requirements.
o Risk of vendor dependencies and interoperability challenges.
Difference between public cloud, private cloud, hybrid cloud, and community cloud
The below table shows the difference between public cloud, private cloud, hybrid cloud,
and community cloud.
Resource Not shared Not shared Varied Shared among Shared among
Sharing (depends community providers
on setup)
Public Cloud
o Public Cloud provides a shared platform that is accessible to the general public through
an Internet connection.
o Public cloud operated on the pay-as-per-use model and administrated by the third
party, i.e., Cloud service provider.
o In the Public cloud, the same storage is being used by multiple users at the same time.
o Public cloud is owned, managed, and operated by businesses, universities, government
organizations, or a combination of them.
o Amazon Elastic Compute Cloud (EC2), Microsoft Azure, IBM's Blue Cloud, Sun Cloud, and
Google Cloud are examples of the public cloud.
1) Low Cost
Public cloud has a lower cost than private, or hybrid cloud, as it shares the same resources
with a large number of consumers.
2) Location Independent
Public cloud is location independent because its services are offered through the internet.
3) Save Time
In Public cloud, the cloud service provider is responsible for the manage and maintain
data centers in which data is stored, so the cloud user can save their time to establish
connectivity, deploying new products, release product updates, configure, and assemble
servers.
4) Quickly and easily set up
Organizations can easily buy public cloud on the internet and deployed and configured it
remotely through the cloud service provider within a few hours.
5) Business Agility
Public cloud provides an ability to elastically re-size computer resources based on the
organization's requirements.
Public cloud offers scalable (easy to add and remove) and reliable (24*7 available) services
to the users at an affordable cost.
2) Performance
In the public cloud, performance depends upon the speed of internet connectivity.
3) Less customizable
Private Cloud
o Private cloud is also known as an internal cloud or corporate cloud.
o Private cloud provides computing services to a private internal network (within the
organization) and selected users instead of the general public.
o Private cloud provides a high level of security and privacy to data through firewalls and
internal hosting. It also ensures that operational and sensitive data are not accessible to
third-party providers.
o HP Data Centers, Microsoft, Elastra-private cloud, and Ubuntu are the example of a private
cloud.
1) More Control
Private clouds have more control over their resources and hardware than public clouds
because it is only accessed by selected users.
Security & privacy are one of the big advantages of cloud computing. Private cloud
improved the security level as compared to the public cloud.
3) Improved performance
Private cloud offers better performance with improved speed and space capacity.
Disadvantages of Private Cloud
1) High cost
The cost is higher than a public cloud because set up and maintain hardware resources
are costly.
As we know, private cloud is accessible within the organization, so the area of operations
is limited.
3) Limited scalability
Private clouds are scaled only within the capacity of internal hosted resources.
4) Skilled people
Hybrid Cloud
o Hybrid cloud is a combination of public and private clouds.
Hybrid cloud = public cloud + private cloud
o The main aim to combine these cloud (Public and Private) is to create a unified, automated,
and well-managed computing environment.
o In the Hybrid cloud, non-critical activities are performed by the public cloud and critical
activities are performed by the private cloud.
o Mainly, a hybrid cloud is used in finance, healthcare, and Universities.
o The best hybrid cloud provider companies are Amazon, Microsoft, Google,
Cisco, and NetApp.
Advantages of Hybrid Cloud
There are the following advantages of Hybrid Cloud -
It provides flexible resources because of the public cloud and secure resources because
of the private cloud.
2) Cost effective
Hybrid cloud costs less than the private cloud. It helps organizations to save costs for both
infrastructure and application support.
3) Cost effective
It offers the features of both the public as well as the private cloud. A hybrid cloud is
capable of adapting to the demands that each company needs for space, memory, and
system.
4) Security
Hybrid cloud is secure because critical activities are performed by the private cloud.
5) Risk Management
Hybrid cloud provides an excellent way for companies to manage the risk.
In the Hybrid Cloud, networking becomes complex because of the private and the public
cloud.
2) Infrastructure Compatibility
3) Reliability
Community Cloud
Community cloud is a cloud infrastructure that allows systems and services to be
accessible by a group of several organizations to share the information. It is owned,
managed, and operated by one or more organizations in the community, a third party, or
a combination of them.
Example: Our government organization within India may share computing infrastructure
in the cloud to manage data.
Cost effective
Community cloud is cost effective because the whole cloud is shared between several
organizations or a community.
The community cloud is flexible and scalable because it is compatible with every user. It
allows the users to modify the documents as per their needs and requirement.
Security
Community cloud is more secure than the public cloud but less secure than the private
cloud.
Sharing infrastructure
Community cloud allows us to share cloud resources, infrastructure, and other capabilities
among various organizations.
o Virtualization
o Service-Oriented Architecture (SOA)
o Grid Computing
o Utility Computing
Virtualization
Virtualization is the process of creating a virtual environment to run multiple applications
and operating systems on the same server. The virtual environment can be anything, such
as a single instance or a combination of many operating systems, storage devices, network
application servers, and other environments.
The concept of Virtualization in cloud computing increases the use of virtual machines. A
virtual machine is a software computer or software program that not only works as a
physical computer but can also function as a physical machine and perform tasks such as
running applications or programs as per the user's demand.
Types of Virtualization
i. Hardware virtualization
ii. Server virtualization
iii. Storage virtualization
iv. Operating system virtualization
v. Data Virtualization
Service Provider and Service consumer are the two major roles within SOA.
AD
Grid Computing
Grid computing is also known as distributed computing. It is a processor architecture
that combines various different computing resources from multiple locations to achieve
a common goal. In grid computing, the grid is connected by parallel nodes to form a
computer cluster. These computer clusters are in different sizes and can run on any
operating system.
Mainly, grid computing is used in the ATMs, back-end infrastructures, and marketing
research.
Utility Computing
Utility computing is the most trending IT service model. It provides on-demand
computing resources (computation, storage, and programming services via API) and
infrastructure based on the pay per use method. It minimizes the associated costs and
maximizes the efficient use of resources. The advantage of utility computing is that it
reduced the IT cost, provides greater flexibility, and easier to manage.
Large organizations such as Google and Amazon established their own utility services for
computing storage and application.