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.