BIT408 · TU past paper
Cloud Computing 2081 question paper
The complete TU 2081 exam paper for Cloud Computing (BIT408), all 12 questions with solved model answers written to the mark scheme.
Tap a question to open its answer.
- 110 marksHypervisor definition and rolesHideAnswer
Explain the roles of hypervisor in virtualization. Briefly describe different types of virtualizations.[10]
A hypervisor is the core software component that enables virtualization. Its key roles are: - Allocates physical hardware resources (CPU, memory, disk, network) to multiple virtual machines - Manages resource sharing among VMs to prevent...
- 210 marksServerless computing and FaaS modelHideAnswer
What is Server less computing? Explain different cloud deployment model in brief.[10]
Definition: Serverless computing is a cloud computing execution model where the cloud provider automatically manages the infrastructure, server allocation, and scaling. Developers write and deploy code without provisioning or managing se...
- 310 marksSOAP based web service modelHideAnswer
What is service? Explain the SOAP based web service model? How it differs from RESTful architecture?[10]
Model Answer: Web Services, SOAP, and REST
What is Service?
A service is a self-contained, reusable software component that performs a specific business function and is accessible over a network. Services are designed to be:
- Independent: Can operate autonomously
- Loosely coupled: Minimal dependencies on other services
- Platform and language agnostic: Can be consumed by any client regardless of technology
- Discoverable: Can be found and understood by potential consumers
- Interoperable: Uses standard protocols and formats for communication
SOAP-Based Web Service Model
SOAP (Simple Object Access Protocol) is a protocol for exchanging structured information in web services using XML.
Key Characteristics:
1. Protocol Structure:
- Uses XML for message formatting
- Built on HTTP, SMTP, or other transport protocols
- Follows strict message envelope structure
2. Message Format:
<soap:Envelope> <soap:Header> <!-- Optional header information --> </soap:Header> <soap:Body> <!-- Actual request/response data --> </soap:Body> </soap:Envelope>3. Service Description:
- Uses WSDL (Web Services Description Language) for service definition
- Describes operations, parameters, return types, and endpoints
- Enables automatic client stub generation
4. Features:
- Built-in error handling through SOAP Faults
- Support for complex data types
- WS-Security for message-level security
- Formal contract between client and server
RESTful Architecture
REST (Representational State Transfer) is an architectural style using HTTP methods and standard web conventions.
Key Characteristics:
1. Resource-Oriented:
- Everything is a resource identified by URI
- Example:
/api/users/123,/api/products/456
2. HTTP Methods:
- GET: Retrieve resource
- POST: Create resource
- PUT: Update resource
- DELETE: Remove resource
3. Stateless Communication:
- Each request contains all necessary information
- Server doesn't store client context
4. Lightweight Format:
- Typically uses JSON (can use XML)
- Simpler message structure
Key Differences
Aspect SOAP REST Protocol XML-based protocol Architectural style using HTTP Message Format Complex XML envelope Simple JSON/XML Service Description WSDL (formal contract) OpenAPI/Swagger (informal) Complexity Heavy, complex Lightweight, simple Performance Slower (XML parsing overhead) Faster (minimal overhead) Caching Limited (POST-based) Built-in HTTP caching Learning Curve Steep Gentle Use Case Enterprise, mission-critical Web APIs, mobile apps Error Handling SOAP Faults (structured) HTTP status codes Coupling Tightly coupled (contract-based) Loosely coupled
Summary
SOAP is a formal, contract-driven protocol suitable for complex enterprise integrations requiring strict specifications and security. REST is a simpler, more flexible architectural approach ideal for web and mobile applications where performance and ease of use are priorities. Modern development increasingly favors REST due to its simplicity, though SOAP remains relevant in legacy and highly regulated systems.
- 45 marksCloud security challenges and risksHideAnswer
Explain the cloud computing security challenges and risks. [5]
Cloud computing security challenges and risks are critical concerns that organizations must address when adopting cloud services. The major challenges and risks include: - Sensitive data stored in cloud environments may be exposed to una...
- 55 marksGraph database definition and applicationsHideAnswer
What is Graph Database? Explain different application of Graph Database. [5]
Model Answer: Graph Database and Applications
What is Graph Database?
A Graph Database is a specialized database management system designed to store, manage, and query data organized as a graph structure. It represents data as a collection of:
- Nodes (Vertices): Entities or objects in the system
- Edges (Relationships): Connections or relationships between nodes
- Properties: Attributes associated with both nodes and edges
Graph databases are optimized for traversing relationships and performing complex queries that involve multiple levels of connections, making them highly efficient for highly connected data.
Different Applications of Graph Database
1. Social Networks
- Storing users as nodes and friendships/connections as edges
- Efficiently querying friend recommendations, mutual connections, and social circles
- Example: Facebook, LinkedIn connection graphs
2. Recommendation Systems
- Representing users, products, and their interactions as nodes and edges
- Analyzing purchase patterns and user preferences to recommend products
- Example: Netflix recommendations, Amazon product suggestions
3. Knowledge Graphs
- Organizing information about entities and their relationships
- Semantic search and intelligent question answering
- Example: Google Knowledge Graph, Wikipedia relationships
4. Network and IT Operations
- Mapping network topology with devices as nodes and connections as edges
- Identifying network bottlenecks and dependencies
- Troubleshooting and impact analysis
5. Fraud Detection
- Analyzing transaction patterns and relationships between accounts
- Identifying suspicious networks and money laundering schemes
- Detecting fraudulent behavior through relationship analysis
6. Identity and Access Management
- Managing user roles, permissions, and resource access
- Tracking authorization hierarchies and dependencies
- 65 marksCloud security architecture designHideAnswer
How can we design the security architecture in the cloud? Explain. [5]
Cloud security architecture is a structured approach to implementing security controls and mechanisms across cloud computing environments. It ensures confidentiality, integrity, and availability of data and services. - Implement multiple...
- 75 marksElasticity and on-demand provisioningHideAnswer
Explain the Elasticity and On-demand provisioning in cloud computing. [5]
Definition: Elasticity is the ability of a cloud system to automatically scale computing resources (up or down) in response to changing demand, ensuring optimal resource utilization and cost efficiency. Key Characteristics: - Dynamic Sca...
- 85 marksPlatform as a ServiceHideAnswer
What are the main characteristics of Platform as a Service Solution? [5]
Since reference notes are not provided, this answer draws from standard cloud computing curriculum aligned with BSc CSIT requirements. - Developers do not need to manage underlying hardware, operating systems, or network infrastructure -...
- 95 marksMapReduce framework and modelHideAnswer
Explain Map Reduce in brief with suitable example. [5]
MapReduce is a programming model and processing technique for distributed computing that processes large datasets in parallel across a cluster of computers. It breaks down a computational problem into smaller sub-problems, processes them...
- 105 marksFundamental principles of cloud security dHideAnswer
Explain the fundamental principles of cloud security design. [5]
Cloud security design is built on several core principles that protect data, systems, and infrastructure in cloud environments. The following are the fundamental principles: Implement multiple layers of security controls rather than rely...
- 115 marksComparison between thread and task programHideAnswer
Differentiate between Thread Programming and Task Programming. [5]
Aspect Thread Programming Task Programming --------------------------------------------- Unit of Execution Explicit threads are created and managed by the programmer Tasks are higher-level abstractions; threads are managed by a scheduler...
- 125 marksCloud stakeholdersHideAnswer
Write Short notes on a. Cloud Stakeholders b. Fog Computing [5]
Model Answer: Cloud Stakeholders and Fog Computing
a. Cloud Stakeholders (2.5 marks)
Cloud stakeholders are entities involved in the cloud computing ecosystem. The main stakeholders include:
1. Cloud Service Providers (CSPs)
- Organizations that own and operate cloud infrastructure
- Provide services (IaaS, PaaS, SaaS) to customers
- Examples: AWS, Microsoft Azure, Google Cloud
2. Cloud Consumers/Users
- Individuals or organizations that use cloud services
- Pay for services on subscription or pay-as-you-go basis
- Benefit from scalability and reduced capital expenditure
3. Cloud Brokers
- Intermediaries between service providers and consumers
- Manage service delivery and integration
- Provide consulting and optimization services
4. Cloud Auditors
- Third-party entities that assess cloud security and compliance
- Verify service level agreements (SLAs)
- Ensure regulatory compliance
5. Cloud Carriers
- Network service providers that deliver cloud services
- Manage connectivity and bandwidth
- Ensure reliable transmission of data
b. Fog Computing (2.5 marks)
Fog computing is a distributed computing paradigm that extends cloud computing to the edge of the network.
Key Characteristics:
- Location: Computation occurs at the edge of the network, closer to data sources (IoT devices, sensors)
- Latency Reduction: Processes data locally, reducing delay compared to cloud computing
- Bandwidth Efficiency: Reduces data transmission to distant cloud data centers
Architecture:
- Fog nodes (edge servers) sit between end devices and cloud
- Performs filtering, aggregation, and preliminary processing
- Sends only relevant data to cloud
Advantages:
- Lower latency and faster response times
- Reduced bandwidth consumption
- Improved privacy (data processed locally)
- Better support for real-time applications
Applications:
- Smart cities, industrial IoT, autonomous vehicles, healthcare monitoring
Relationship to Cloud: Fog computing complements cloud computing rather than replacing it; together they form a continuum from edge to core.