Cloud Computing Sem Answers
Cloud Computing Sem Answers
Section A
1 Attempt all questions in brief.
a.Compare parallel computing and distributed computing.
Distributed
Feature Parallel Computing Computing
Computers
Processors communicate communicate with
Communicatio with each other through each other through
n a bus message passing
g. Define VM security.
VM security refers to the security measures taken to protect virtual machines
(VMs) in a cloud computing environment.
This includes securing the hypervisor, which is the software that manages the
VMs, as well as securing the VMs themselves.
VM security measures may include access controls, encryption, and network
security.
Evolution of CC:
Cloud computing is all about renting computing services. This idea first came
in the 1950s. In making cloud computing what it is today, five technologies played
a vital role. These are distributed systems and its peripherals, virtualization, web
2.0, service orientation, and utility computing.
Distributed Systems:
It is a composition of multiple independent systems but all of them are depicted as
a single entity to the users.
Cluster Computing:
In 1980s, cluster computing came as an alternative to mainframe computing.
Each machine in the cluster was connected to each other by a network with high
bandwidth.
These were way cheaper than those mainframe systems. These were equally
capable of high computations.
Grid Computing
In 1990s, the concept of grid computing was introduced. It means that different
systems were placed at entirely different geographical locations and these all were
connected via the internet.
The main problem that was encountered was the low availability of high
bandwidth connectivity and with it other network-associated issues.
Virtualization:
It was introduced nearly 40 years back. It refers to the process of creating a virtual
layer over the hardware which allows the user to run multiple instances
simultaneously on the hardware.
Web 2.0:
It is the interface through which the cloud computing services interact with the
clients. It is because of Web 2.0 that we have interactive and dynamic web pages.
It also increases flexibility among web pages.
Service orientation:
It acts as a reference model for cloud computing. It supports low-cost, flexible, and
evolvable applications.
Two important concepts were introduced in this computing model. These were
Quality of Service (QoS) which also includes the SLA (Service Level Agreement)
and Software as a Service (SaaS).
Utility computing:
It is a computing model that defines service provisioning techniques for services
such as compute services along with other major services such as storage,
infrastructure, etc which are provisioned on a pay-per-use basis.
Basically, there are two types of Hypervisors which are described below:
Type-I hypervisors:
Hypervisors of type I run directly on top of the hardware. As a result,
they stand in for operating systems and communicate directly with the
ISA interface offered by the underlying hardware, which they replicate to
allow guest operating systems to be managed. Because it runs natively on
hardware, this sort of hypervisor is also known as a native virtual
machine.
Type-II hypervisors:
To deliver virtualization services, Type II hypervisors require the
assistance of an operating system. This means they’re operating system-
managed applications that communicate with it
c. Explain the major goal of NIST. Also, explain the different layers in cloud
Computing.
SECTION C
3. Attempt any one part of the following:
a. Discuss cloud computing delivery model with advantages and disadvantages.
The cloud computing delivery models along with their advantages and
disadvantages:
1. Public Cloud: The public cloud makes it possible for anybody to access
systems and services. The public cloud may be less secure as it is open to
everyone. The public cloud is one in which cloud infrastructure services are
provided over the internet to the general people or major industry groups. The
infrastructure in this cloud model is owned by the entity that delivers the
cloud services, not by the consumer.
o Advantages:
Easy to Use and Deploy: Public cloud services are readily
available, and users can quickly provision resources.
Highly Flexible and Scalable: Public clouds offer dynamic
scaling based on demand.
Pay-as-You-Go: Users pay only for the resources they utilize.
Top Tech Tools: Access to cutting-edge technologies and
products.
No Maintenance Costs: Service providers handle infrastructure
maintenance.
Free Usage for Low-End Requirements: Some public cloud
services offer free tiers.
o Disadvantages:
Internet Connectivity Dependency: Accessing data from the
cloud relies on a stable internet connection.
Vendor Lock-In: Switching between cloud providers can be
challenging due to different platforms.
Limited Control: Users have less control over the cloud
infrastructure.
Security Concerns: Sensitive data is entrusted to third-party
providers1.
2. Private Cloud: The private cloud deployment model is the exact opposite of
the public cloud deployment model. It’s a one-on-one environment for a
single user (customer). There is no need to share your hardware with anyone
else. The distinction between private and public clouds is in how you handle
all of the hardware. It is also called the “internal cloud” & it refers to the
ability to access systems and services within a given border or organization.
o Advantages:
Enhanced Security: Private clouds offer better control over
security measures.
Customization: Tailored to specific organizational needs.
Compliance: Ideal for industries with strict regulatory
requirements.
Predictable Performance: Resources are dedicated to a single
organization.
o Disadvantages:
Higher Costs: Setting up and maintaining a private cloud can be
expensive.
Complexity: Requires skilled IT staff for management.
Scalability Challenges: Scaling may be limited compared to
public clouds.
3. Hybrid Cloud: By bridging the public and private worlds with a layer of
proprietary software, hybrid cloud computing gives the best of both worlds.
With a hybrid solution, you may host the app in a safe environment while
taking advantage of the public cloud’s cost savings.
o Advantages:
Flexibility: Combines the benefits of public and private clouds.
Optimized Workloads: Allows workload placement based on
requirements.
Cost-Efficiency: Use public cloud for non-sensitive data and
private cloud for critical workloads.
o Disadvantages:
Integration Complexity: Ensuring seamless communication
between public and private components.
Data Movement Overhead: Transferring data between clouds
can be time-consuming.
4. Community Cloud: It allows systems and services to be accessible by a
group of organizations. It is a distributed system that is created by integrating
the services of different clouds to address the specific needs of a community,
industry, or business. The infrastructure of the community could be shared
between the organization which has shared concerns or tasks.
o Advantages:
Shared Resources: Designed for specific communities (e.g.,
research institutions, government agencies).
Cost Sharing: Participants pool resources, reducing costs.
Common Goals: Community clouds serve common interests.
o Disadvantages:
Limited Availability: Not as widely available as public clouds.
Complex Governance: Balancing the needs of different
community members.
There are five major actors in NIST cloud computing reference architecture. They
are:
1. Cloud Consumer
2. Cloud Provider
3. Cloud Carrier
4. Cloud Auditor
5. Cloud Broker
The below image will explain cloud computing reference model with a neat
diagram.
Each actor is an entity that participates in the process and/or completes duties in
cloud computing. This entity could be a person or an organization.
1. Cloud Consumer
The end user that the cloud computing service is designed to support is the cloud
consumer. An individual or corporation with a working relationship with a cloud
provider and utilizing its services is referred to as a cloud consumer. A cloud
customer peruses a cloud provider's service catalog, makes the proper service
request, enters into a service agreement with the cloud provider, and then utilizes
the service. The cloud customer may be charged for the service provided, in
which case payment arrangements must be made. They need to have a cloud
Service Level Agreement (SLA).
2. Cloud Provider
Any individual, group, or other entity in charge of making a service accessible to
cloud users is a cloud provider. A cloud provider creates the requested software,
platforms, and infrastructure services, manages the technical infrastructure needed
to supply the services, provisions the services at agreed-upon service levels, and
safeguards the services' security and privacy.
3. Cloud Carrier
4. Cloud Auditor
An organization called a "Cloud Broker" controls how cloud services are used,
performed, and delivered and negotiates contracts between cloud providers and
cloud users. The integration of cloud services could become too difficult for cloud
consumers to handle as cloud computing develops. Instead of contacting a cloud
provider directly in certain circumstances, a cloud consumer may request cloud
services through a cloud broker.
Disadvantages of SOA:
High overhead: A validation of input parameters of services is done
whenever services interact this decreases performance as it increases load
and response time.
High investment: A huge initial investment is required for SOA.
Complex service management: When services interact they exchange
messages to tasks. the number of messages may go in millions. It
becomes a cumbersome task to handle a large number of messages.
The SOAP building block describes what XML data is sent to the web service and
client application. The following diagram represents the SOAP building block.
SOAP Envelope: Envelope is used to define the start and end of the SOAP
message. It contains the details of the SOAP message. It is an important element of
the XML documents.
SOAP Fault: The SOAP Fault element is an optional element used to display an
error message encountered during the transmission of a SOAP message. It holds the
status of SOAP messages and errors.
Software as a Service(SaaS)
Advantages of SaaS
1. Cost-Effective: Pay only for what you use.
2. Reduced time: Users can run most SaaS apps directly from their web
browser without needing to download and install any software. This
reduces the time spent in installation and configuration and can reduce
the issues that can get in the way of the software deployment.
3. Accessibility: We can Access app data from anywhere.
4. Automatic updates: Rather than purchasing new software, customers
rely on a SaaS provider to automatically perform the updates.
5. Scalability: It allows the users to access the services and features on-
demand.
The various companies providing Software as a service are Cloud9 Analytics,
Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua,
dropBox, and Cloud Tran.
Disadvantages of Saas :
1. Limited customization: SaaS solutions are typically not as customizable
as on-premises software, meaning that users may have to work within the
constraints of the SaaS provider’s platform and may not be able to tailor
the software to their specific needs.
2. Dependence on internet connectivity: SaaS solutions are typically
cloud-based, which means that they require a stable internet connection
to function properly. This can be problematic for users in areas with poor
connectivity or for those who need to access the software in offline
environments.
3. Security concerns: SaaS providers are responsible for maintaining the
security of the data stored on their servers, but there is still a risk of data
breaches or other security incidents.
4. Limited control over data: SaaS providers may have access to a user’s
data, which can be a concern for organizations that need to maintain strict
control over their data for regulatory or other reasons.
Platform as a Service
Advantages of PaaS:
1. Simple and convenient for users: It provides much of the infrastructure
and other IT services, which users can access anywhere via a web
browser.
2. Cost-Effective: It charges for the services provided on a per-use basis
thus eliminating the expenses one may have for on-premises hardware
and software.
3. Efficiently managing the lifecycle: It is designed to support the
complete web application lifecycle: building, testing, deploying,
managing, and updating.
4. Efficiency: It allows for higher-level programming with reduced
complexity thus, the overall development of the application can be more
effective.
The various companies providing Platform as a service are Amazon Web services
Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees
and IBM smart cloud.
Disadvantages of Paas:
1. Limited control over infrastructure: PaaS providers typically manage
the underlying infrastructure and take care of maintenance and updates,
but this can also mean that users have less control over the environment
and may not be able to make certain customizations.
2. Dependence on the provider: Users are dependent on the PaaS provider
for the availability, scalability, and reliability of the platform, which can
be a risk if the provider experiences outages or other issues.
3. Limited flexibility: PaaS solutions may not be able to accommodate
certain types of workloads or applications, which can limit the value of
the solution for certain organizations.
Infrastructure as a Service
Disadvantages of laaS :
1. Limited control over infrastructure: IaaS providers typically manage
the underlying infrastructure and take care of maintenance and updates,
but this can also mean that users have less control over the environment
and may not be able to make certain customizations.
2. Security concerns: Users are responsible for securing their own data and
applications, which can be a significant undertaking.
3. Limited access: Cloud computing may not be accessible in certain
regions and countries due to legal policies.
Each level of the cloud federation poses unique problems and functions at a
different level of the IT stack. Then, several strategies and technologies are
needed. The answers to the problems encountered at each of these levels when
combined form a reference model for a cloud federation.
Conceptual Level
Infrastructure Level
All Web services are APIs. APIs are not web services.