Skip to content

๐Ÿ“š Sharing software engineering course notes for COMSATS courses in one collaborative GitHub repository!

Notifications You must be signed in to change notification settings

SidraSaleem296/Notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

98 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“˜ Lecture 1: Cloud Computing


๐Ÿ“Œ Topics of Lecture

  • What is Cloud Computing
  • Basic Concepts
  • Deployment Models
  • Service Models
  • Pros & Cons of Cloud Computing
  • Amazon Global Infrastructure
  • AWS History & Application Areas

โ˜๏ธ What is Cloud Computing?

Cloud Computing is the on-demand delivery of IT resources via the internet with a pay-as-you-go pricing model. Instead of maintaining physical data centers, users can access resources (computing power, storage, databases) through cloud service providers.

  • Providers (like AWS, Google) install servers with CPU, memory, storage disks, and network equipment.
  • Service buyers deploy applications on the cloud, accessible either publicly or privately.
  • Example: Google Colab for Jupyter Notebooks.

๐Ÿ’ก Cloud Computing is for:

  • Organizations of various sizes across industries for use cases like:
    • Data Backup
    • Disaster Recovery
    • Email Solutions
    • Software Development & Testing
    • Big Data Analytics

๐Ÿ”‘ Basic Concepts

Key components behind cloud computing:

  1. Deployment Models
  2. Service Models

๐Ÿ“ Deployment Models

Cloud deployment is defined by ownership, access, and purpose:

  • Public Cloud ๐ŸŒ: Accessible to everyone (e.g., AWS, Google).
  • Private Cloud ๐Ÿ”: Not internet-accessible, used by sectors like defense or banking.
  • Hybrid Cloud ๐ŸŒ: Combination of public and private; e.g., public application with a private database.
  • Community Cloud ๐Ÿ‘ฅ: Shared among multiple organizations (e.g., HEC cloud for universities).
  • Multi-cloud ๐Ÿ–ฅ๏ธ: Utilizes multiple cloud providers simultaneously.

โš™๏ธ Service Models

Defines levels of control, management, and flexibility:

  1. Infrastructure as a Service (IaaS) ๐Ÿ—๏ธ: Provides basic setup for cloud, with the highest flexibility and control.
  2. Platform as a Service (PaaS) ๐Ÿ› ๏ธ: Manages infrastructure, allowing users to focus on app deployment.
  3. Software as a Service (SaaS) ๐Ÿ“ฒ: Complete product managed by the provider (e.g., Google Workspace).

๐ŸŒŸ Pros of Cloud Computing

  • Agility ๐Ÿš€: Innovate quickly with various services.
  • Elasticity ๐Ÿ“ˆ: Scale resources up/down as needed.
  • Cost Savings ๐Ÿ’ฐ: Pay only for what you use.
  • Global Deployment ๐ŸŒ: Launch in new regions swiftly.
  • Disaster Recovery ๐Ÿ”„: Enhanced security and multi-location backup.

โš ๏ธ Cons of Cloud Computing

  • Limited Control ๐Ÿ›‘: Providers manage the infrastructure.
  • Slower Backups ๐Ÿข: Over-the-internet backups may lag.
  • Internet Dependency ๐Ÿ“ถ: Requires a stable internet connection.
  • Bandwidth Constraints ๐Ÿ“‰: Heavy internet use can affect performance.

๐ŸŒŽ Amazon Web Services (AWS)

AWS provides cloud computing platforms via a network of server farms, delivering 200+ services globally. AWS offers multiple regions and availability zones to enhance resilience and performance.


๐Ÿ”„ AWS Global Infrastructure

  • Regions ๐Ÿ“: Physical clusters of data centers (e.g., us-east-1, eu-west-3).
  • Availability Zones (AZs) ๐Ÿ—‚๏ธ: Isolated data centers for failover.
  • Data Centers ๐Ÿข: Physical setups of AWS cloud.
  • Edge Locations ๐Ÿ›ฐ๏ธ: Temporary caching areas to reduce latency.

๐ŸŽฏ How to Choose an AWS Region

Factors:

  • Compliance โœ…: Data governance.
  • Proximity ๐Ÿ“: Nearer to customers.
  • Available Resources ๐Ÿ› ๏ธ: Services may vary by region.
  • Pricing ๐Ÿ’ฒ: Varies by region.

๐Ÿ”ฌ AWS Service Categories

  • Compute (EC2, Lambda, etc.)
  • Database (Aurora, DynamoDB)
  • Machine Learning (SageMaker, DeepComposer)
  • IoT (FreeRTOS, IoT Analytics)

๐Ÿ”ฎ Gartner Forecast & Report

  • Prediction ๐Ÿ“ˆ: 65.9% of app software spending to go cloud-based by 2025.
  • Recognition ๐ŸŒŸ: AWS named leader in 2022 Magic Quadrant for Cloud Infrastructure and Platform Services.

๐Ÿ“š Exam Questions

  1. Define cloud computing and its importance.
  2. List and explain the cloud deployment models.
  3. What are the service models in cloud computing, and what levels of control do they offer?
  4. Discuss the benefits of cloud computing for modern businesses.
  5. What are the main disadvantages of cloud storage?
  6. Explain the infrastructure of Amazon Web Services (AWS).
  7. How does AWS ensure data redundancy and reliability across regions?
  8. Discuss the factors to consider when choosing an AWS region.
  9. What predictions has Gartner made about cloud spending in the future?

About

๐Ÿ“š Sharing software engineering course notes for COMSATS courses in one collaborative GitHub repository!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published