Cloud Computing Notes
## Module 1: Computing Paradigms
Different Computing Paradigms
Parallel Computing:
- Multiple processors execute many tasks simultaneously.
- Speeds up processing for large data sets.
- Used in scientific computing, simulations.
Distributed Computing:
- Computation spread across multiple computers connected by a network.
- Resources and tasks are shared.
- Example: SETI@home.
Cluster Computing:
- Group of linked computers that work together as a single system.
- Offers high availability and scalability.
- Used in web servers, databases.
Grid Computing:
- Combines resources from different locations to achieve a common goal.
- Often used for large-scale scientific problems.
Cloud Computing:
- Provides computing services (servers, storage, databases) over the internet.
- Pay-as-you-go model.
- Highly scalable and flexible.
Comparison of Computing Technologies
| Feature | Parallel | Distributed | Cluster | Grid | Cloud |
|---------------------|-----------------|-----------------|----------------|------------------|------------------|
| Processing | Many processors | Multiple systems | Linked systems | Different locations |
Internet-based |
| Scalability | Limited | High | High | Very high | Very high |
| Resource sharing | Limited | Yes | Yes | Yes | Yes |
| Usage | Scientific | Business, research| Web servers | Scientific research | Public &
private services |
Cloud Computing Basics
What is Cloud Computing?
Delivery of computing services (servers, storage, databases, networking, software) over the internet.
History:
- Evolved from grid and utility computing.
- Popularised after 2006 (Amazon AWS launch).
Characteristic features:
- On-demand self-service
- Broad network access
- Resource pooling
- Rapid elasticity
- Measured service
Advantages:
- Cost efficiency
- Scalability
- Flexibility
- Accessibility
Disadvantages:
- Security risks
- Downtime
- Limited control
Applications & Trends
- Big data analytics
- AI & Machine learning
- IoT applications
- Disaster recovery
- Remote working
Leading Cloud Platform Service Providers
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP)
- IBM Cloud
- Oracle Cloud
## Module 2: Cloud Architecture
Cloud Service Models
Infrastructure as a Service (IaaS):
- Provides virtualized computing resources.
- Examples: Amazon EC2, Microsoft Azure Virtual Machines.
Platform as a Service (PaaS):
- Provides hardware + software tools for application development.
- Examples: Google App Engine, Microsoft Azure App Service.
Software as a Service (SaaS):
- Delivers software applications over the internet.
- Examples: Gmail, Salesforce, Microsoft 365.
Cloud Deployment Models
Public Cloud:
- Services offered over the internet, shared among users.
- Example: AWS, Azure.
Private Cloud:
- Dedicated to a single organization.
- More control & security.
Hybrid Cloud:
- Combination of public & private cloud.
- Allows data and apps to be shared.
Community Cloud:
- Shared between organizations with similar requirements.
Cloud Computing Architecture
Layered architecture:
- Physical layer (hardware)
- Virtualization layer
- Infrastructure layer
- Platform layer
- Application layer
Virtualization
Definition:
Technique of creating virtual versions of physical resources.
Features:
- Resource sharing
- Scalability
- Isolation
- Flexibility
Types of Virtualization
- Hardware virtualization
- Server virtualization
- Application virtualization
- Storage virtualization
- Operating system virtualization
Virtualization & Cloud Computing
- Virtualization enables efficient resource utilization in cloud.
- Supports multi-tenancy and scalability.
Pros & Cons of Virtualization
Pros:
- Better resource utilization
- Cost saving
- Isolation
Cons:
- Complexity
- Security risks
Technology Examples
- Xen: Paravirtualization
- VMware: Full virtualization
- Microsoft Hyper-V: Hardware-assisted virtualization
Best of luck, Hepsi! Study these notes and youll be ready to impress your HOD!