BIT408 · TU past paper
Cloud Computing 2080 question paper
The complete TU 2080 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 marksHideAnswer
Describe the cloud deployment models. Discuss about different cloud platforms.[10]
Cloud deployment models define how cloud infrastructure is organized and made available to users. There are four primary deployment models: - Infrastructure is owned and operated by third-party cloud service providers - Resources are sha...
- 210 marksVMware technology and functionalityHideAnswer
What is VMware? Can you explain what a hypervisor does? What are the benefits of using a hypervisor for an organization.[10]
VMware is a leading virtualization software company that provides platforms and tools for creating and managing virtual machines and virtualized computing environments. VMware products enable organizations to run multiple operating syste...
- 310 marksAdvantages and disadvantages of cloud compHideAnswer
Explain the advantages and disadvantages of cloud computing.Explain the mechanism of detecting and eliminating intruders in private cloud.[5+5]
(a) Advantages and Disadvantages of Cloud Computing 1. Cost Efficiency - Reduces capital expenditure (CAPEX) on hardware infrastructure - Pay-as-you-go model allows organizations to pay only for resources consumed - Eliminates need for i...
- 45 marksMapReduce configuration parametersHideAnswer
What are the main configuration parameters that are specified in MapReduce? Explain. [5]
MapReduce configuration parameters are settings that control the behavior and performance of MapReduce jobs. The main configuration parameters are: - mapreduce.job.name: Specifies the name of the MapReduce job for identification and moni...
- 55 marksComparison between SOAP and RESTHideAnswer
How do you choose between SOAP and REST web services? Explain. [5]
- SOAP: Heavy protocol with XML envelope structure, WSDL definitions, and extensive headers. Better for complex enterprise operations requiring strict contracts. - REST: Lightweight, uses standard HTTP methods (GET, POST, PUT, DELETE). C...
- 65 marksData lake advantagesHideAnswer
What are the advantages of using a data lake? Explain. [5]
A data lake is a centralized repository that stores vast amounts of raw, structured, and unstructured data in its native format. Here are the key advantages: - Data lakes can store data in any format (structured, semi-structured, unstruc...
- 75 marksBackup strategy for systems and dataHideAnswer
Explain the backup strategy for systems, data and other critical resources. [5]
A backup strategy is a comprehensive plan that defines how, when, and where copies of critical systems, data, and resources are created and maintained to ensure business continuity and disaster recovery. - Full Backup: Complete copy of a...
- 85 marksComparison between thread and task programHideAnswer
What is the difference between thread programming and task programming in cloud computing? Describe. [5]
Model Answer: Thread Programming vs Task Programming in Cloud Computing
Definition and Core Difference
Thread Programming and Task Programming represent two different paradigms for concurrent execution in cloud computing environments:
Thread Programming
- Definition: A programming model where multiple threads of execution run within a single process, sharing the same memory space
- Characteristics:
- Threads are lightweight execution units
- Share heap memory and global variables
- Require explicit synchronization mechanisms (locks, semaphores, mutexes)
- Lower overhead for creation and context switching
- More prone to race conditions and deadlocks if not carefully managed
Task Programming
- Definition: A higher-level abstraction where work is divided into independent tasks that can be executed concurrently without explicit thread management
- Characteristics:
- Tasks are logical units of work (often independent)
- Managed by a task scheduler or runtime system
- Minimal or no shared state between tasks
- Automatic load balancing and resource allocation
- Easier to reason about and debug
Key Differences
Aspect Thread Programming Task Programming Abstraction Level Low-level High-level Memory Model Shared memory Isolated/message-passing Synchronization Manual (locks, etc.) Automatic Scalability Limited by thread overhead Better for cloud scale Complexity Higher (concurrency bugs) Lower (simpler logic) Cloud Suitability Less ideal More ideal Conclusion
Task programming is generally preferred in cloud computing because it abstracts away low-level threading complexities, provides better scalability, and reduces synchronization errors, making it more suitable for distributed, large-scale cloud applications.
- 95 marksFast data processing and streaming issuesHideAnswer
List the issues in fast data processing and streaming in cloud. [5]
Since reference notes are not provided, this answer draws on standard cloud computing and big data concepts relevant to BSc CSIT curriculum. - Streaming data arrives continuously and must be processed with minimal delay - Network latency...
- 105 marksAWS architecture and componentsHideAnswer
What are the key components of an AWS architecture? Discuss about cloud governance. [5]
Model Answer: AWS Architecture Components and Cloud Governance
Key Components of AWS Architecture (3 marks)
1. Compute Services
- EC2 (Elastic Compute Cloud): Virtual machines for running applications
- Lambda: Serverless computing for event-driven workloads
- Auto Scaling: Automatically adjusts compute capacity based on demand
2. Storage Services
- S3 (Simple Storage Service): Object storage for data and backups
- EBS (Elastic Block Store): Block-level storage for EC2 instances
- Glacier: Long-term archival storage
3. Networking Services
- VPC (Virtual Private Cloud): Isolated network environment
- CloudFront: Content delivery network (CDN)
- Route 53: DNS and domain management
4. Database Services
- RDS (Relational Database Service): Managed relational databases
- DynamoDB: NoSQL database
- ElastiCache: In-memory caching
5. Management and Monitoring
- CloudWatch: Monitoring and logging
- CloudTrail: Audit and compliance tracking
- IAM (Identity and Access Management): User and permission management
Cloud Governance (2 marks)
Cloud governance refers to the policies, procedures, and controls implemented to manage cloud resources effectively and securely.
Key Aspects:
1. Access Control
- Define who can access which resources
- Implement role-based access control (RBAC)
- Use IAM policies and multi-factor authentication
2. Compliance and Security
- Ensure adherence to regulatory requirements
- Implement encryption and data protection
- Regular security audits and vulnerability assessments
3. Cost Management
- Monitor and optimize cloud spending
- Set budgets and alerts
- Track resource utilization
4. Resource Management
- Standardize resource naming and tagging
- Enforce resource quotas
- Implement lifecycle policies
5. Audit and Accountability
- Maintain logs of all activities (CloudTrail)
- Regular compliance reporting
- Document governance policies
Effective cloud governance ensures security, compliance, cost efficiency, and operational excellence in AWS environments.
- 115 marksMapReduce parallel efficiencyHideAnswer
Explain parallel efficiency of MapReduce. [5]
Parallel efficiency (E) measures how effectively a parallel system utilizes its computing resources compared to an ideal scenario. For MapReduce, it indicates how well the framework scales as more nodes are added to the cluster. E = S / ...
- 125 marksComparison between PaaS and SaaSHideAnswer
Differentiate between PAAS and SAAS with examples. [5]
Aspect PaaS (Platform as a Service) SaaS (Software as a Service) -------------------------------------------------------------------- What is provided Complete development and deployment environment in the cloud Ready-to-use software app...