2080

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.

Past Papers208220812080

Tap a question to open its answer.

  1. 110 marksAnswer

    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...

  2. 210 marksVMware technology and functionalityAnswer

    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...

  3. 310 marksAdvantages and disadvantages of cloud compAnswer

    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...

  4. 45 marksMapReduce configuration parametersAnswer

    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...

  5. 55 marksComparison between SOAP and RESTAnswer

    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...
  6. 65 marksData lake advantagesAnswer

    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...

  7. 75 marksBackup strategy for systems and dataAnswer

    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...

  8. 85 marksComparison between thread and task programAnswer

    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

    AspectThread ProgrammingTask Programming
    Abstraction LevelLow-levelHigh-level
    Memory ModelShared memoryIsolated/message-passing
    SynchronizationManual (locks, etc.)Automatic
    ScalabilityLimited by thread overheadBetter for cloud scale
    ComplexityHigher (concurrency bugs)Lower (simpler logic)
    Cloud SuitabilityLess idealMore 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.

  9. 95 marksFast data processing and streaming issuesAnswer

    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...

  10. 105 marksAWS architecture and componentsAnswer

    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.

  11. 115 marksMapReduce parallel efficiencyAnswer

    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 / ...

  12. 125 marksComparison between PaaS and SaaSAnswer

    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...