### Class Notes
**Date:2024.12**
**Lecture Topic:** Introduction to Cloud Computing
#### Part 1: What is Cloud Computing?
1. **Definition**
- Cloud Computing refers to the delivery of computing services over the
internet, enabling on-demand access to resources like servers, storage, databases,
and applications.
2. **Key Characteristics**
- **On-Demand Self-Service:** Users can access resources without human
intervention.
- **Broad Network Access:** Accessible over the internet from various devices.
- **Resource Pooling:** Providers share resources among multiple customers.
- **Scalability:** Resources can be scaled up or down as needed.
- **Measured Service:** Pay-as-you-go pricing model.
#### Part 2: Cloud Computing Models
1. **Service Models**
- **Infrastructure as a Service (IaaS):** Provides virtualized computing
resources (e.g., Amazon EC2, Google Compute Engine).
- **Platform as a Service (PaaS):** Offers platforms for application development
and deployment (e.g., Microsoft Azure, Heroku).
- **Software as a Service (SaaS):** Delivers software applications over the
internet (e.g., Google Workspace, Salesforce).
2. **Deployment Models**
- **Public Cloud:** Services offered over the public internet and shared by
multiple organizations.
- **Private Cloud:** Dedicated infrastructure for a single organization,
offering enhanced security.
- **Hybrid Cloud:** Combination of public and private clouds to meet specific
needs.
#### Part 3: Advantages of Cloud Computing
1. **Cost Efficiency**
- Reduces the need for on-premises infrastructure.
- Pay-as-you-use model minimizes upfront investments.
2. **Flexibility and Scalability**
- Quickly adjust resources to meet changing demands.
3. **Global Accessibility**
- Access services from anywhere with an internet connection.
4. **Disaster Recovery and Backup**
- Provides reliable backup solutions and quick disaster recovery options.
5. **Collaboration and Productivity**
- Facilitates real-time collaboration and access to shared resources.
#### Part 4: Challenges in Cloud Computing
1. **Security and Privacy**
- Risk of data breaches and unauthorized access.
- Compliance with regulations like GDPR.
2. **Downtime and Reliability**
- Service outages can disrupt operations.
#### Part 5: Applications of Cloud Computing
1. **Business**
- Hosting websites and e-commerce platforms.
- Enterprise resource planning (ERP) systems.
2. **Education**
- Online learning platforms and virtual classrooms.
3. **Healthcare**
- Storing and analyzing patient data.
- Telemedicine services.
4. **Entertainment**
- Streaming platforms like Netflix and Spotify.
#### Conclusion
- Cloud Computing is a transformative technology that provides flexible, scalable,
and cost-effective solutions for various industries.
- While challenges like security and cost management exist, its benefits continue
to drive widespread adoption.