CC Unit 1
CC Unit 1
Mrs.Kadam G.M
The term Cloud refers to a Network or Internet. In other words, we can say that Cloud is something, which is
present at remote location. Cloud can provide services over public and private networks, i.e., WAN, LAN or
VPN.Applications such as e-mail, web conferencing, customer relationship management (CRM) execute on
cloud.
Cloud Computing
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.
Cloud Computing is a user-friendly technology that allows the user to store a large amount of data in a
secure way and flexibility of access anytime when needed.
As the data stored in the cloud enhances confidentiality, it is widely used by business sectors, businesses,
and education. Every industry/company or any professionally growing business should keep their data up-
to-date from older to the latest.
Handling a large amount of data by a single person/company/server/institution are little difficult and
sometimes leads to data errors. To rectify all these problems a boon like technology emerged in IT called
“Cloud Computing”. Some cloud service providers are in the following figure.
There are four main roots of cloud computing: internet technologies, distributed computing, hardware, and
system management. These roots help computers to extend their capacities and make them more powerful.
Cloud computing provides 3 types of services: Software as a service, IaaS – Infrastructure as a Service, and
PaaS – Platform as a Service.
There are also four types of cloud available on the base of a cloud platform: free, public, hybrid, and platform.
Cloud computing technology is significantly advanced and contributes to the business to the next level.
To understand cloud computing roots of cloud computing, there are mainly four roots of cloud computing,
1. Internet Technologies
2. Distributed computing
3. Hardware
4. System management
Distributed Computing is the connection of one or more several computer swhich are connected to form a
network to share information. A wide number of computers are connected to a single network. Examples
include the Internet and Gmail
To understand the second root, for example, a computer is a general store and documents in the form
of files. Each document stored in the computer has a specific location, either on the local hard disk or it is
stored over the internet.
Now, when someone visits your website over the internet, they browse through the files on the browser
without downloading them. This means users can access the files at the specific location after processing and
send that files back to the server. Thus, it is known as distributed computing of the cloud.
It is distributed in a manner so people can access it anywhere in the world. With the help of this root, all
the related resources like memory space, processor speed, and hard drive space are utilized in the best
possible manner.
Cloud management consists of public, private, and hybrid clouds. Cloud computing performs the overall control
and work of the system.
Public cloud:
The public cloud is common to everyone and is easily accessible by anyone. It is provided over the internet to
general people or major industry groups. Simple examples are Gmail and Google drive.
Private cloud:
The difference between public and private is, that the latter ensures the privacy and security of the data
through firewalls and internet hosting. If large IT organizations and business groups are looking for secure cloud
options, the best option is the Private cloud. Examples of private clouds are Amazon Web Services, IBM,
VMware, and Microsoft azure.
Multi-cloud:
The name itself indicates partial meaning that the organization uses one or more cloud services such as public
and private cloud or both public and private cloud. Examples of multi-cloud are Amazon Web Services (AWS),
Google Cloud Platform (GCP), and IBM. Hybrid cloud: The difference between multi and hybrid cloud is that the
latter combines two or more different types of the cloud while multi-clouds combines different clouds of the
same type. Examples include Azure Stack, Azure arc, and Google antos.
System management handles the operations to improve the productivity and efficiency of the system. To
achieve this, management ensures all employees have easy access to all the necessary information.
Infrastructure as a Service(IaaS)
11 FIGURE 1.3 The cloud computing stack Infrastructure as a Service Offering virtualized resources
(computation,storage,andcommunication)on demand is known as Infrastructure as a Service(IaaS).
A cloud infrastructure enables on demand provisioning of servers running several choices of operating
systems and a customizeds oft ware stack. Infrastructure services are considered to be the bottom layer of
cloud computing systems.
Platform as a Service
A cloud platform offers an environment on which developers create and deploy applications and do not
necessarily need to know how many processors or how much memory that applications will be using.
In addition, multiple programming models and specialized services(e.g., data access, authentication ,and
payments)are offered as building block stonew applications.
Google App Engine, an example of Platform as a Service, offers a scalable environment for developing and
hosting Web applications, which should be written in specific programming languages such as Python or Java,
and use the services ‘own proprietary structured object data store.
Software as a Service
Applications reside on the top of the cloud stack. Services provided by this layer can be accessed by end users
through Web portals.
Therefore, consumers are increasingly shifting from locally installed computer programs to on-lines of
tware services that offer the same functionally. Traditional desktop applications such as word processing and
spread sheet can now be accessed as a service in the Web.
Deployment Models
A cloud can be classified as public, private, community, or hybrid based on model of deployment as
showninFigure 1.4.
Public cloud: ―cloud made available in a pay-as-you-go manner to the general public
Private cloud:― internal data center of a business or other organization, not made available to the general
public.
Community cloud: shared by several organizations and supports a specific community that has shared concerns
(e.g., mission, security requirements, policy, and compliance considerations)
Hybrid cloud takes shape when a private cloud is supplemented with computing capacity from public
clouds. The approach of temporarily renting capacity to handle spikes in load is known as “cloudbursting”
Cloud computing has many features that make it one of the fastest growing industries at present. The
flexibility offered by cloud services in the form of their growing set of tools and technologies has accelerated
its deployment across industries. This blog will tell you about the essential features of cloud computing.
1. Resources Pooling
Resource pooling is one of the essential features of cloud computing. Resource pooling means that a cloud
service provider can share resources among multiple clients, each providing a different set of services
according to their needs. It is a multi-client strategy that can be applied to data storage, processing and
bandwidth-delivered services. The administration process of allocating resources in real-time does not conflict
with the client's experience.
It is one of the important and essential features of cloud computing. This enables the client to continuously
monitor server uptime, capabilities and allocated network storage. This is a fundamental feature of cloud
computing, and a customer can also control the computing capabilities according to their needs.
3. Easy Maintenance
This is one of the best cloud features. Servers are easily maintained, and downtime is minimal or sometimes
zero. Cloud computing powered resources often undergo several updates to optimize their capabilities and
potential. Updates are more viable with devices and perform faster than previous versions.
A key feature and advantage of cloud computing is its rapid scalability. This cloud feature enables cost-
effective handling of workloads that require a large number of servers but only for a short period. Many
customers have workloads that can be run very cost-effectively due to the rapid scalability of cloud
computing.
5. Economical
This cloud feature helps in reducing the IT expenditure of the organizations. In cloud computing, clients need
to pay the administration for the space used by them. There is no cover-up or additional charges that need to
be paid. Administration is economical, and more often than not, some space is allocated for free.
6. Security
Data security is one of the best features of cloud computing. Cloud services make a copy of the stored data to
prevent any kind of data loss. If one server loses data by any chance, the copied version is restored from the
other server. This feature comes in handy when multiple users are working on a particular file in real-time, and
one file suddenly gets corrupted.
7. Automation
Automation is an essential feature of cloud computing. The ability of cloud computing to automatically install,
configure and maintain a cloud service is known as automation in cloud computing. In simple words, it is the
process of making the most of the technology and minimizing the manual effort. However, achieving
automation in a cloud ecosystem is not that easy. This requires the installation and deployment of virtual
machines, servers, and large storage. On successful deployment, these resources also require constant
maintenance.
8. Resilience
Resilience in cloud computing means the ability of a service to quickly recover from any disruption . The
resilience of a cloud is measured by how fast its servers, databases and network systems restart and recover
A big part of the cloud's characteristics is its ubiquity. The client can access cloud data or transfer data to the
cloud from any location with a device and internet connection. These capabilities are available everywhere in
the organization and are achieved with the help of internet. Cloud providers deliver that large network access
by monitoring and guaranteeing measurements that reflect how clients access cloud resources and data:
latency, access times, data throughput, and more.
Middleware Services:
PaaS providers offer a range of middleware services that help in integrating different components of an
application. This can include databases, messaging systems, caching, and other services that are commonly
required in application development.
Collaboration Tools:
Many PaaS providers include collaboration tools that allow developers to work together seamlessly. This can
include version control, project management, and other tools that enhance collaboration within development
teams.
Microsoft Azure App Service: Provides a platform for building, deploying, and scaling web apps.
Google App Engine: A fully managed platform for building and deploying applications on a serverless
architecture.
Heroku: A cloud platform that enables developers to deploy, manage, and scale applications.
AWS Elastic Beanstalk: An easy-to-use service for deploying and scaling applications on AWS.
IBM Cloud Foundry: An open-source platform for building, deploying, and scaling applications.
Each PaaS provider has its own set of features, pricing models, and supported technologies, so developers
often choose based on their specific requirements and preferences. PaaS offerings continue to evolve, providing
developers with more tools and services to streamline the application development and deployment process.
Front-End
It provides applications and the interfaces that are required for the cloud-based service.
It consists of client’s side applications, which are web browsers such as Google Chrome and Internet
Explorer.
Cloud infrastructure is the only component of the front-end. Let's understand it in detail.
Cloud infrastructure consists of hardware and software components such as data storage, server,
virtualization software, etc.
It also provides a Graphical User Interface to the end-users to perform respective tasks.
Back-End
It is responsible for monitoring all the programs that run the application on the front-end
It has a large number of data storage systems and servers. The back-end is an important and huge part of the
whole cloud computing architecture, as shown below:
Depending upon the client requirement, the application provides the result to the end-user (with
resources) in the back end
Service
In a Cloud, few widely used services among the end-users are storage application development
environments and web services
Storage
It stores and maintains data like files, videos, documents, etc. over the internet
Amazon S3
Oracle Cloud-Storage
Its capacity varies depending upon the service providers available in the market
Management
Its task is to allot specific resources to a specific task, it simultaneously performs various functions of the
cloud environment
It helps in the management of components like application, task, service, security, data storage, and cloud
infrastructure
Security
Also, it implements security management to the cloud server with virtual firewalls which results in
preventing data loss
Now, that we know the architecture of cloud computing, let’s move on and learn about the benefits of the
Cloud Computing Architecture Components
Some of the important components of Cloud Computing architecture that we will be looking into are as
follows:
Hypervisor
Management Software
Deployment Software
Network
Cloud Server
Cloud Storage
Hypervisor
Management Software
Its responsibility is to manage and monitor cloud operations with various strategies to increase the
performance of the cloud
Deployment Software
It consists of all the mandatory installations and configurations required to run a cloud service
The three different models which can be deployed are the following:
Example: Gmail
Image_Name: PaaS
Network
It connects the front-end and back-end. Also, allows every user to access cloud resources
Cloud Storage
Here, every bit of data is stored and accessed by a user from anywhere over the internet
Data can be modified and retrieved from cloud storage over the web
No identity access management, lack of visibility and control tools, data misuse, and cloud misconfiguration are the
common reasons behind cloud privacy leaks. There are also concerns about malicious insiders, insecure APIs, and
neglect or oversights in cloud data management.
Solution:
Install and implement the latest software updates, as well as configure network hardware to prevent security
vulnerabilities. Using antivirus and firewalls, increasing bandwidth for Cloud data availability, and implementing
cybersecurity solutions are some ways to prevent data security risks.
Multi-cloud environments
Multi-cloud environments present issues and challenges such as – configuration errors, data governance, lack of security
patches, and no granularity. It is difficult to apply data management policies across various boards while tracking the
security requirements of multi-clouds.
Solution:
Implementing a multi-cloud data management solution can help you manage multi-cloud environments. We should be
careful while choosing the solution, as not all tools offer specific security functionalities, and multi-cloud environments
continue to become highly sophisticated and complex.
Solution:
Solution:
Before starting work on projects, setting Cloud interoperability as well as portability standards can help organizations
solve this problem. The use of multi-layer authorization and authentication tools is a good choice for account
verifications in hybrid, public, and private cloud ecosystems.
Solution:
Focus on improving operational efficiency and pay more for higher bandwidth to address network dependencies.
Solution:
If a Cloud vendor gets hacked, the sensitive data of organizations using their services gets compromised.
Solution:
Improve both aspects by implementing the NIST Framework standards in Cloud environments.
Password security
Account managers manage all their cloud accounts using the same passwords. Password management poses a critical
problem, and it is often found that users resort to using weak and reused passwords.
Solution:
Secure all your accounts by using a strong password management solution. To further improve security, in addition to a
password manager, use Multifactor Authentication (MFA). Cloud-based password managers should alert users of
security risks and leaks.
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-
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.
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 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.
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.
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 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.
Hybrid Cloud
Hybrid Cloud is a combination of the public cloud and the private cloud. we can say:
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.
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.