(Cloud computing 2023-24)
SECTION A
(Short Answer Questions) [2 x 10 = 20]
Q1 (a). Define Cloud Computing.
Answer: Cloud computing is a model that enables convenient, on-demand
network access to a shared pool of configurable computing resources (e.g.,
networks, servers, storage, applications, and services) that can be rapidly
provisioned and released with minimal management effort.
Q1 (b). What is OpenNebula?
Answer: OpenNebula is an open-source cloud computing platform that
enables data center virtualization and management. It supports the
deployment of private, public, and hybrid clouds by integrating storage,
networking, and virtualization technologies.
Q1 (c). Give a few examples of Cloud Services.
Answer: Examples include:
● Google Drive (Storage as a Service),
● Salesforce (CRM as a Service),
● Amazon EC2 (Infrastructure as a Service),
● Microsoft Azure (Platform as a Service).
Q1 (d). What is Database as a Service?
Answer: Database as a Service (DBaaS) is a cloud service model that
provides users with access to a database without the need for setting up
physical hardware or installing software. Examples include Amazon RDS
and Microsoft Azure SQL Database.
Q1 (e). Define Groupware.
Answer: Groupware is collaborative software that helps people working on
a common task achieve their goals. It supports communication,
collaboration, and coordination, such as Google Docs and Microsoft
Teams.
Q1 (f). What is CRM Management?
Answer: CRM (Customer Relationship Management) management refers
to practices, strategies, and technologies used by companies to manage
and analyze customer interactions and data throughout the customer
lifecycle, with tools like Salesforce or Zoho CRM.
Q1 (g). What is Hypervisor?
Answer: A hypervisor is software or hardware that creates and runs virtual
machines (VMs). It allows multiple operating systems to run on a single
physical machine. Examples include VMware ESXi, Microsoft Hyper-V, and
Xen.
Q1 (h). Define Interpretation.
Answer: In computing, interpretation refers to the process of executing a
program by directly translating and running its code line by line using an
interpreter, rather than compiling the whole code before execution.
Q1 (i). Why does cloud need security?
Answer: Cloud needs security to protect data, applications, and services
from threats such as data breaches, unauthorized access, and service
interruptions. Security ensures confidentiality, integrity, and availability of
resources.
Q1 (j). List the most common messaging standards used in the cloud.
Answer: Common cloud messaging standards include:
● SMTP (Simple Mail Transfer Protocol),
● XMPP (Extensible Messaging and Presence Protocol),
● AMQP (Advanced Message Queuing Protocol),
● MQTT (Message Queuing Telemetry Transport).
SECTION B
SECTION B – Long Answer Questions
Q2 (a). Describe in detail about the types of cloud and services
provided by the cloud.
Introduction
Cloud computing delivers on-demand computing services such as storage,
applications, and processing power over the internet. These services can
be accessed remotely without requiring users to manage physical servers.
Cloud models are broadly categorized based on deployment and services
offered.
I. Types of Cloud (Deployment Models)
1. Public Cloud
● Operated by third-party providers.
● Resources like servers and storage are shared.
● Cost-effective and scalable.
● Examples: AWS, Microsoft Azure, Google Cloud.
2. Private Cloud
● Used exclusively by one organization.
● Greater control and security.
● Can be hosted internally or by third parties.
● Examples: VMware, OpenStack-based systems.
3. Hybrid Cloud
● Combination of public and private clouds.
● Enables data sharing between environments.
● Offers flexibility and optimized performance.
4. Community Cloud
● Shared among several organizations with common concerns.
● Example: Health or education sector organizations.
● Cost is shared; governance is collaborative.
II. Services Provided by Cloud (Service Models)
1. Infrastructure as a Service (IaaS)
● Delivers hardware resources virtually.
● Users manage OS and applications.
● Examples: Amazon EC2, Google Compute Engine.
2. Platform as a Service (PaaS)
● Provides a platform for application development.
● Includes OS, database, web server, and more.
● Examples: Google App Engine, Microsoft Azure App Services.
3. Software as a Service (SaaS)
● Software accessed via web browsers.
● Fully managed by the provider.
● Examples: Gmail, Office 365, Salesforce.
Q2 (b). Explain:
a) Monitoring as a Service
b) Communication as a Service
Introduction
Cloud computing services are not limited to traditional storage and
computing but also include support services like monitoring and
communication. These are vital for operational efficiency, system health
tracking, and business communication.
a) Monitoring as a Service (MaaS)
Definition
Monitoring as a Service refers to the delivery of monitoring functionalities
via the cloud. It helps in observing various components like servers,
networks, applications, and virtual machines in real time.
Key Features
● Real-time system performance analysis.
● Proactive alerting on failures.
● Historical data and logs for audits.
Advantages
● Scalability: Easily adaptable to large-scale systems.
● Accessibility: Remote monitoring through web-based interfaces.
● Cost-Effective: Pay-as-you-go model.
Examples
● Amazon CloudWatch
● Datadog
● New Relic
b) Communication as a Service (CaaS)
Definition
Communication as a Service enables communication services like VoIP,
video conferencing, instant messaging, and email to be delivered over the
cloud.
Key Features
● Hosted on a cloud provider’s infrastructure.
● Supports unified communication tools.
● Subscription-based pricing.
Advantages
● Low infrastructure cost.
● High reliability and uptime.
● Easy to scale as business grows.
Examples
● RingCentral
● Zoom
● Microsoft Teams
Q2 (c). How CRM Management is done on Cloud?
Introduction
Customer Relationship Management (CRM) is essential for handling a
company's interactions with current and potential customers. Cloud-based
CRM solutions offer enhanced flexibility, remote access, and real-time data
management.
Cloud CRM: Definition
A cloud-based CRM is hosted on the cloud and accessed via the internet. It
enables sales, marketing, and customer support teams to work from
anywhere.
Features of Cloud CRM
● Data Centralization: All customer information stored in one place.
● Remote Access: Users can access the system from any location.
● Automation: Automates sales, marketing, and support functions.
● Integration: Easily integrates with other cloud tools like email and
analytics platforms.
Advantages
● Scalability: Easily adapts to growing business needs.
● Cost-Effective: No need for on-premise infrastructure.
● Security: Data is backed up and protected with modern encryption
techniques.
● Real-Time Updates: Immediate access to updated customer
information.
Examples of Cloud CRM Tools
● Salesforce
● Zoho CRM
● HubSpot
Use Cases
● Sales Tracking: Manage leads, deals, and sales pipelines.
● Marketing Automation: Email campaigns, customer segmentation.
● Customer Support: Ticketing systems, live chats, feedback
management.
Q2 (d). What is virtualization and define the types of
Virtualizations?
Introduction
Virtualization is the process of creating a virtual version of physical
components like servers, storage devices, networks, or operating systems.
It improves efficiency, flexibility, and scalability of IT resources.
Definition of Virtualization
Virtualization allows multiple operating systems and applications to run on a
single physical machine by abstracting hardware resources.
Types of Virtualization
1. Server Virtualization
● Divides a physical server into multiple virtual servers.
● Each virtual server runs independently.
● Example tools: VMware ESXi, Microsoft Hyper-V.
2. Storage Virtualization
● Combines multiple physical storage devices into a single logical unit.
● Improves storage utilization and management.
● Examples: IBM SAN Volume Controller.
3. Network Virtualization
● Abstracts physical networking resources into virtual networks.
● Enhances network provisioning and management.
● Examples: VMware NSX, Cisco ACI.
4. Desktop Virtualization
● Allows users to access a desktop environment from anywhere.
● Useful for BYOD and remote work.
● Examples: Citrix, VMware Horizon.
5. Application Virtualization
● Runs applications on devices without installing them locally.
● Reduces software conflicts.
● Example: Microsoft App-V.
Advantages
● Better resource utilization.
● Reduced hardware costs.
● Simplified backup and disaster recovery.
Q2 (e). Describe in detail about any two of the following:
a) Hadoop
b) MapReduce
c) VirtualBox
a) Hadoop
Definition
Hadoop is an open-source framework that allows distributed storage and
processing of large data sets using clusters of computers.
Components
● HDFS (Hadoop Distributed File System): Stores data across multiple nodes.
● MapReduce: Programming model for processing data.
● YARN: Resource management layer.
● Common: Contains libraries and utilities.
Advantages
● Scalability and fault-tolerance.
● Cost-effective and open-source.
Use Cases
● Big data analytics.
● Data mining and machine learning.
b) VirtualBox
Definition
VirtualBox is an open-source hypervisor developed by Oracle that enables
users to run multiple operating systems simultaneously on a single
machine.
Features
● Cross-platform support.
● Snapshots and seamless mode.
● Shared folders and clipboard.
Advantages
● Easy to install and use.
● Supports multiple guest OS.
● Useful for software testing and development.
Section C
Q3 (a). Draw the cloud architecture and explain each type of
component in the cloud computing architecture and the
various types of cloud.
[10 Marks]
Introduction
Cloud architecture refers to the components and subcomponents required
for cloud computing. These components typically consist of a front-end
platform, back-end platforms, cloud-based delivery, and a network. It also
involves service models and deployment types.
I. Cloud Architecture Diagram
II. Components of Cloud Architecture
1. Front-End
● Interface used by the client to interact with the cloud.
● Includes web applications, mobile apps, or thin clients.
● Must be user-friendly and secure.
2. Back-End
● Comprises servers, storage systems, databases, and application
services.
● Responsible for processing client requests.
● Manages resources like virtual machines and networking.
3. Cloud-Based Delivery
● Manages communication between front-end and back-end.
● Uses APIs, protocols like HTTP, and messaging systems.
4. Network
● The Internet or intranet acts as the transport medium.
● Ensures smooth data exchange and service availability.
III. Types of Cloud Deployment
1. Public Cloud
● Open to general public.
● Example: AWS, Azure.
2. Private Cloud
● For single organization.
● Enhanced security and customization.
3. Hybrid Cloud
● Combines public and private models.
● Ensures flexibility and scalability.
4. Community Cloud
● Shared infrastructure for specific user groups.
● Government or financial sectors often use it.
OR Q3 (b). How Cloud is Evolved and brief about history of
Cloud?
Introduction
The concept of cloud computing is not entirely new—it evolved from older
technologies such as mainframes and virtualization. Over decades, it has
transformed into a robust, on-demand computing model.
I. Evolution Timeline of Cloud Computing
1960s – Time-Sharing Systems
● MIT developed CTSS (Compatible Time-Sharing System).
● John McCarthy suggested “computation may someday be organized
as a public utility.”
1970s – Virtual Machines
● IBM introduced virtualization using VM technology.
● Concept of multiple OS environments on one physical machine.
1990s – Internet and Grid Computing
● Rise of distributed computing.
● Grids offered remote data access and computing resources.
2000s – Birth of Cloud Computing
● Amazon introduced AWS (2006).
● Google and Microsoft launched cloud platforms.
● “Cloud” became a commercial term.
II. Key Milestones
● 2002: Amazon Web Services introduced basic web services.
● 2006: EC2 and S3 launched, enabling IaaS.
● 2008: Google App Engine offered PaaS.
● 2010s onward: SaaS models matured (e.g., Salesforce, Office 365).
III. Cloud Today
● Supports AI, ML, IoT, and Big Data.
● Powers global businesses, startups, and governments.
● Offers flexible pricing, scalability, and high availability.
Q4 (a). Explain: a. Software as a Service b. Platform as a
Service c. Infrastructure as a Service
Introduction
Cloud services are categorized into three main models—SaaS, PaaS, and
IaaS—based on the level of control and responsibility given to the user.
A. Software as a Service (SaaS)
Definition:
● Software hosted by providers and accessed via the Internet.
Examples:
● Gmail, Google Docs, Dropbox, Salesforce.
Features:
● No installation required.
● Provider handles maintenance.
● Subscription or freemium-based pricing.
Advantages:
● Accessibility.
● Scalability.
● Reduced software management.
B. Platform as a Service (PaaS)
Definition:
● Provides a development and deployment platform.
Examples:
● Google App Engine, Microsoft Azure, Heroku.
Features:
● Includes OS, databases, web servers.
● Supports multiple programming languages.
Advantages:
● Faster development.
● No server maintenance.
● Easy collaboration.
C. Infrastructure as a Service (IaaS)
Definition:
● Delivers virtualized hardware over the internet.
Examples:
● Amazon EC2, Azure VMs, DigitalOcean.
Features:
● Users manage OS, apps, and data.
● Scalable compute and storage.
Advantages:
● Full control over infrastructure.
● Pay-as-you-go model.
● On-demand scalability.
Q4 (b). There are various market players of cloud computing
like Amazon, Google, Microsoft and IBM. List the various
products of these companies for each service of cloud
computing.
Introduction
Cloud computing has become an essential part of modern IT
infrastructure. Leading cloud service providers such as Amazon,
Google, Microsoft, and IBM dominate the cloud market, offering
diverse services in Infrastructure as a Service (IaaS), Platform as a
Service (PaaS), and Software as a Service (SaaS). These companies
provide powerful tools that enable businesses to scale, innovate, and
maintain high availability at reduced costs.
Q5 (a). What are Emails? How email communication happens
using cloud?
Introduction
Emails are one of the oldest and most essential forms of digital
communication. With the advancement of cloud technology, email
services have shifted from being hosted on local servers to cloud
platforms. Cloud-based email systems provide high availability,
scalability, and access from anywhere, enabling seamless
communication across the globe.
I. What is Email?
Email, or electronic mail, is a method of exchanging digital messages
over a network. Each message typically includes a subject, body,
sender address, recipient address, and may include file attachments.
II. How Email Communication Works
Email communication involves various protocols and server
interactions:
● SMTP (Simple Mail Transfer Protocol): Used to send emails.
● POP3 (Post Office Protocol v3): Downloads email from the
server and removes it.
● IMAP (Internet Message Access Protocol): Allows multiple
devices to access the same email account without deleting
emails.
III. Cloud-Based Email Architecture
In cloud-based systems, the entire email infrastructure (servers, spam
filtering, storage) is hosted on third-party cloud platforms. Users
access emails using web browsers or client applications.
Steps in Cloud Email Communication:
1.Sending: The user composes an email, which is sent to the
provider’s SMTP server.
2.Routing: The server identifies the recipient domain and forwards
the message.
3.Storage: The email is stored on the recipient’s cloud provider.
4.Receiving: The recipient accesses the email via IMAP or POP3.
IV. Popular Cloud-Based Email Services
● Gmail (Google Workspace): Offers advanced spam filtering,
large storage, real-time collaboration.
● Outlook 365 (Microsoft): Integrates with Office suite, secure
encryption.
● Zoho Mail: Business-focused features with strong privacy
controls.
V. Advantages of Cloud Email
● Scalability: Easily adapts to increasing users and data.
● Security: Automatic updates, encryption, anti-spam filters.
● Mobility: Access from any device with internet.
● Cost-effective: No hardware or maintenance needed.
Q5 (b). How presentations, spreadsheets, word processing can
use cloud services?
Introduction
Cloud technology has redefined productivity tools by offering online
versions of word processors, spreadsheets, and presentation
software. These tools allow real-time collaboration, automatic saving,
and device-independent access.
I. Cloud-Based Productivity Tools
Modern cloud platforms provide comprehensive office suites:
● Google Workspace: Google Docs, Sheets, Slides.
● Microsoft 365: Word Online, Excel Online, PowerPoint Online.
● Zoho Office Suite: Zoho Writer, Sheet, Show.
II. Real-Time Collaboration
Multiple users can work on the same document simultaneously.
Features include:
● Track changes and comments.
● Version history for reverting changes.
● In-app chat and notification systems.
III. Integration and Automation
Cloud office tools integrate with:
● Cloud Storage: Google Drive, OneDrive, Dropbox.
● Third-Party Services: Slack, Zoom, Trello.
● APIs: Automate workflows using tools like Zapier or Power
Automate.
IV. Accessibility and Security
● Access from any device with a browser.
● Data encrypted during storage and transmission.
● Permissions and sharing controls to protect content.
V. Advantages
● Device Independence: Work from laptops, tablets, or
smartphones.
● Zero Installation: No local software required.
● Reduced Costs: Subscription-based pricing.
● Disaster Recovery: Auto-backup and data recovery.
Q6 (a). Define Xen, KVM, VMware, VirtualBox, Hyper-V.
Introduction
Hypervisors are fundamental to virtualization. They allow multiple
operating systems to run on a single physical machine by abstracting
the hardware. Xen, KVM, VMware, VirtualBox, and Hyper-V are
among the most widely used hypervisors.
I. Xen
● Type: Type-1 (bare-metal)
● Developer: Xen Project
● Use Cases: Cloud platforms like AWS
● Features: Paravirtualization support, high performance,
open-source
II. KVM (Kernel-based Virtual Machine)
● Type: Type-2 (hosted), part of the Linux kernel
● Developer: Red Hat
● Use Cases: Linux server virtualization
● Features: Open-source, hardware-assisted, stable
III. VMware
● Type: Both Type-1 (vSphere/ESXi) and Type-2 (Workstation)
● Developer: VMware Inc.
● Use Cases: Enterprise-level virtualization
● Features: vMotion, snapshots, high availability
IV. VirtualBox
● Type: Type-2 (hosted)
● Developer: Oracle
● Use Cases: Personal and educational virtualization
● Features: Free, supports Windows, Linux, macOS hosts and
guests
V. Hyper-V
● Type: Type-1 (bare-metal)
● Developer: Microsoft
● Use Cases: Windows Server environments
● Features: Integrated with Windows, supports dynamic memory
and checkpoints
Q6 (b). Explain virtualization and all its types in detail with
proper examples.
Introduction
Virtualization refers to creating a virtual (rather than actual) version of
computing resources such as hardware platforms, storage devices,
and networks. It enhances scalability, flexibility, and resource
efficiency in IT environments.
I. Types of Virtualization
1. Server Virtualization
● Divides a physical server into multiple isolated virtual servers.
● Example: VMware ESXi running multiple Windows/Linux VMs.
2. Storage Virtualization
● Abstracts multiple storage devices into a single pool.
● Example: IBM SAN Volume Controller.
3. Network Virtualization
● Combines physical network resources into a single logical
network.
● Example: Cisco ACI, VMware NSX.
4. Desktop Virtualization
● Hosts desktop environments on centralized servers.
● Example: Citrix Virtual Apps and Desktops.
5. Application Virtualization
● Runs applications without traditional installation.
● Example: Microsoft App-V, Cameyo.
II. Benefits of Virtualization
● Resource Optimization: Better use of hardware.
● Isolation: Security and reliability.
● Disaster Recovery: Easy VM backup and restore.
● Cost-Efficiency: Reduces hardware investment.
Q7 (a). Explain common standards used in cloud with respect to
messaging, security, and application developer.
Introduction
Standardization in cloud computing ensures compatibility,
interoperability, security, and efficient development. It includes
communication protocols, security frameworks, and developer tools.
I. Messaging Standards
SOAP (Simple Object Access Protocol)
● XML-based
● Used in traditional web services
● Strict protocol
REST (Representational State Transfer)
● Lightweight, uses HTTP methods (GET, POST, etc.)
● Common in modern APIs
AMQP (Advanced Message Queuing Protocol)
● Ensures message reliability
● Used in cloud messaging systems like RabbitMQ
II. Security Standards
TLS (Transport Layer Security)
● Ensures secure data transfer
OAuth 2.0
● Authorization framework for delegated access
SAML (Security Assertion Markup Language)
● Enables Single Sign-On (SSO)
ISO/IEC 27001
● Framework for information security management
III. Developer Standards
Open APIs
● Allow third-party integration
OVF (Open Virtualization Format)
● Standard for packaging virtual machines
CDMI (Cloud Data Management Interface)
● Standard for managing cloud storage
Q7 (b). Describe SaaS security and discuss the importance of
SaaS Security. Discuss the elements which make SaaS
applications risky.
Introduction
Software as a Service (SaaS) applications are delivered over the
internet and used globally. While they offer convenience, they also
introduce various security risks which must be mitigated.
I. Importance of SaaS Security
● Protects sensitive user data
● Ensures application availability
● Maintains compliance with laws (GDPR, HIPAA)