CC full

Unit 1: Cloud Computing Basics

1. Definition of Cloud Computing

  • Cloud Computing: Technology allowing users to access computing resources (servers, storage, databases, networking, software) over the internet on a pay-as-you-go basis.

2. Computing Paradigms

  • Different Computing Paradigms:

    • Centralized Computing

    • Distributed Computing

    • Parallel Computing

    • Cloud Computing

3. Parallel Computing

  • Definition: Simultaneous execution of multiple tasks to solve a single problem, enhancing computational speed and efficiency.

4. Distributed Computing

  • Definition: Processing or storing data across multiple computers to achieve a common goal, enhancing reliability and performance.

  • Advantages:

    • Improved fault tolerance (resilience to hardware failures).

    • Increased processing speed through parallelization.

5. Cluster Computing

  • Definition: Interconnected computers working together as a single system, sharing resources and workload for enhanced performance.

6. Grid Computing

  • Use: Utilizes a network of computers to solve complex problems by sharing computational resources across multiple domains.

7. Characteristics of Cloud Computing

  • Characteristics:

    • On-demand self-service.

    • Broad Network Access.

    • Resource Pooling.

    • Rapid Elasticity.

    • Measured Service.

8. Cloud Service Providers (CSPs)

  • Definition: Entities offering cloud computing services to individuals or businesses.

9. Comparing Cloud and Parallel Computing

  • Cloud Computing: Accessing resources over the internet.

  • Parallel Computing: Simultaneous task execution for faster processing.

10. Comparing Distributed and Parallel Computing

  • Parallel Computing: Emphasizes simultaneous task execution on multiple processors.

  • Distributed Computing: Involves processing tasks across multiple interconnected computers.

11. Cluster vs. Grid Computing

  • Cluster Computing: Interconnected computers working locally.

  • Grid Computing: Connecting computers over a network for collaborative problem-solving.

12. Advantages and Disadvantages of Cloud Computing

  • Advantages: Flexibility and scalability.

  • Disadvantages: Reliance on internet connectivity.

13. Applications of Cloud Computing

  • Application Areas: Data storage, software development, AI, and web hosting.

14. Trends in Cloud Computing

  • Trends: Serverless computing, edge computing, increased focus on security and compliance.

15. Leading Cloud Platforms

  • Examples:

    • Amazon Web Services (AWS)

    • Microsoft Azure

    • Google Cloud Platform (GCP)

    • IBM Cloud

Long Answers

1. Parallel Computing with Example
  • Example: Image Processing – Large images divided into parts processed simultaneously by different processors, results combined later.

2. Distributed Computing with Example
  • Example: Web Search Engines – Search queries sent to multiple servers for processing, results combined and returned to user.

Unit 2: Cloud Computing Architecture

1. Layers of Cloud Computing Architecture

  • Layers:

    • Physical Infrastructure

    • Core Middleware

    • IaaS (Infrastructure-as-a-Service)

    • PaaS (Platform-as-Service)

    • SaaS (Software-as-a-Service)

2. Characteristics of IaaS

  • Characteristics: Web access, centralized management, elasticity & dynamic scaling, shared infrastructure, preconfigured VMs.

3. What is PaaS?

  • Definition: Platform providing development and deployment services for applications in the cloud.

4. Advantages of SaaS

  • Benefits: Access applications through the internet without installation.

5. Deployment Models of Cloud Computing

  • Types:

    • Public

    • Private

    • Hybrid

    • Community

6. Advantages of Public Cloud

  • Benefits: Minimal investment, no setup cost, no infrastructure management required, dynamic scalability.

7. Advantages of Private Cloud

  • Benefits: Better control, data security, customization support.

8. Hybrid Cloud Advantages

  • Benefits: Flexibility and control, cost savings, enhanced security.

9. Community Cloud Advantages

  • Benefits: Cost-effective, better security, shared resources, collaboration support.

10. Virtualization Types and Advantages

  • Types: Server, Application, Storage.

  • Advantages: Efficient hardware utilization, increased availability, disaster recovery.

11. Cloud Computing History

  • Background: Evolved from remote access to computing resources, significant growth post-2006 with AWS EC2 launch.

12. Features of Cloud Computing

  • Features: On-demand self-service, resource pooling, rapid elasticity, broad network access, and measured service.

Unit 3: Aneka Cloud Framework

1. Aneka Overview

  • Definition: Platform for developing, deploying, and managing Cloud applications.

2. Aneka Components

  • Core Components: Includes Fabric, Foundation, and Application services.

3. Cloud Deployment Models in Aneka

  • Models: Public, private, and hybrid clouds.

4. Aneka Management Tools

  • Tools for management: Infrastructure, platform, application management.

5. Service Model in Aneka

  • Features: Management, performance monitoring capabilities, and execution control.

Unit 4: Amazon Web Services (AWS)

1. AWS Overview

  • Definition: Provides flexible application development solutions through elastic infrastructure scalability.

2. AWS Services

  • Types: EC2, S3, AWS communication services, and Amazon CloudWatch.

3. Amazon Machine Images (AMI)

  • Definition: Templates for creating virtual machines stored in S3.

4. EC2 Instance Categories

  • Categories:

    • Standard, Micro, High-memory, High-CPU, Cluster Compute, Cluster GPU instances.

5. Storage Services in AWS

  • Core Service: Amazon S3, allows users to store information in various formats via a two-level hierarchy of buckets and objects.

6. Google Cloud Services Overview

  • Core Components: Infrastructure, runtime environment, underlying storage, and scalable services.

7. Microsoft Azure Services Overview

  • Core Components: Compute, storage, application connectivity, access control, and business intelligence.