Data Science Hub
  • Data Science Hub
  • STATISTICS
    • Introduction
    • Fundamentals
      • Data Types
      • Central Tendency, Asymmetry, and Variability
      • Sampling
      • Confidence Interval
      • Hypothesis Testing
    • Distributions
      • Exponential Distribution
    • A/B Testing
      • Sample Size Calculation
      • Multiple Testing
  • Database
    • Database Fundamentals
    • Database Management Systems
    • Data Warehouse vs Data Lake
  • SQL
    • SQL Basics
      • Creating and Modifying Tables/Views
      • Data Types
      • Joins
    • SQL Rules
    • SQL Aggregate Functions
    • SQL Window Functions
    • SQL Data Manipulation
      • String Operations
      • Date/Time Operations
    • SQL Descriptive Stats
    • SQL Tips
    • SQL Performance Tuning
    • SQL Customization
    • SQL Practice
      • Designing Databases
        • Spotify Database Design
      • Most Commonly Asked
      • Mixed Queries
      • Popular Websites For SQL Practice
        • SQLZoo
          • World - BBC Tables
            • SUM and COUNT Tutorial
            • SELECT within SELECT Tutorial
            • SELECT from WORLD Tutorial
            • Select Quiz
            • BBC QUIZ
            • Nested SELECT Quiz
            • SUM and COUNT Quiz
          • Nobel Table
            • SELECT from Nobel Tutorial
            • Nobel Quiz
          • Soccer / Football Tables
            • JOIN Tutorial
            • JOIN Quiz
          • Movie / Actor / Casting Tables
            • More JOIN Operations Tutorial
            • JOIN Quiz 2
          • Teacher - Dept Tables
            • Using Null Quiz
          • Edinburgh Buses Table
            • Self join Quiz
        • HackerRank
          • SQL (Basic)
            • Select All
            • Select By ID
            • Japanese Cities' Attributes
            • Revising the Select Query I
            • Revising the Select Query II
            • Revising Aggregations - The Count Function
            • Revising Aggregations - The Sum Function
            • Revising Aggregations - Averages
            • Average Population
            • Japan Population
            • Population Density Difference
            • Population Census
            • African Cities
            • Average Population of Each Continent
            • Weather Observation Station 1
            • Weather Observation Station 2
            • Weather Observation Station 3
            • Weather Observation Station 4
            • Weather Observation Station 6
            • Weather Observation Station 7
            • Weather Observation Station 8
            • Weather Observation Station 9
            • Weather Observation Station 10
            • Weather Observation Station 11
            • Weather Observation Station 12
            • Weather Observation Station 13
            • Weather Observation Station 14
            • Weather Observation Station 15
            • Weather Observation Station 16
            • Weather Observation Station 17
            • Weather Observation Station 18
            • Weather Observation Station 19
            • Higher Than 75 Marks
            • Employee Names
            • Employee Salaries
            • The Blunder
            • Top Earners
            • Type of Triangle
            • The PADS
          • SQL (Intermediate)
            • Weather Observation Station 5
            • Weather Observation Station 20
            • New Companies
            • The Report
            • Top Competitors
            • Ollivander's Inventory
            • Challenges
            • Contest Leaderboard
            • SQL Project Planning
            • Placements
            • Symmetric Pairs
            • Binary Tree Nodes
            • Interviews
            • Occupations
          • SQL (Advanced)
            • Draw The Triangle 1
            • Draw The Triangle 2
            • Print Prime Numbers
            • 15 Days of Learning SQL
          • TABLES
            • City - Country
            • Station
            • Hackers - Submissions
            • Students
            • Employee - Employees
            • Occupations
            • Triangles
        • StrataScratch
          • Netflix
            • Oscar Nominees Table
            • Nominee Filmography Table
            • Nominee Information Table
          • Audible
            • Easy - Audible
          • Spotify
            • Worldwide Daily Song Ranking Table
            • Billboard Top 100 Year End Table
            • Daily Rankings 2017 US
          • Google
            • Easy - Google
            • Medium - Google
            • Hard - Google
        • LeetCode
          • Easy
  • Python
    • Basics
      • Variables and DataTypes
        • Lists
        • Dictionaries
      • Control Flow
      • Functions
    • Object Oriented Programming
      • Restaurant Modeler
    • Pythonic Resources
    • Projects
  • Machine Learning
    • Fundamentals
      • Supervised Learning
        • Classification Algorithms
          • k-Nearest Neighbors
            • kNN Parameters & Attributes
          • Logistic Regression
        • Classification Report
      • UnSupervised Learning
        • Clustering
          • Evaluation
      • Preprocessing
        • Scalers: Standard vs MinMax
        • Feature Selection vs Dimensionality Reduction
        • Encoding
    • Frameworks
    • Machine Learning in Advertising
    • Natural Language Processing
      • Stopwords
      • Name Entity Recognition (NER)
      • Sentiment Analysis
        • Agoda Reviews - Part I - Scraping Reviews, Detecting Languages, and Preprocessing
        • Agoda Reviews - Part II - Sentiment Analysis and WordClouds
    • Recommendation Systems
      • Spotify Recommender System - Artists
  • Geospatial Analysis
    • Geospatial Analysis Basics
    • GSA at Work
      • Web Scraping and Mapping
  • GIT
    • GIT Essentials
    • Connecting to GitHub
  • FAQ
    • Statistics
  • Cloud Computing
    • Introduction to Cloud Computing
    • Google Cloud Platform
  • Docker
    • What is Docker?
Powered by GitBook
On this page
  • 1. What is Cloud Computing?
  • 1.1. Cloud computing characteristics
  • 1.2. Key benefits:
  • 1.3. Why Businesses Choose Cloud?
  • 1.4. Cloud Service models
  • 2. Cloud Deployment Models
  • 2.1. Cloud Computing Roles
  • 3. Service Providers
  • 3.1. Major Cloud Providers
  • 3.2. Specialized Providers
  • 3.3. Industry-Specific:

Was this helpful?

  1. Cloud Computing

Introduction to Cloud Computing

Last updated 3 months ago

Was this helpful?

1. What is Cloud Computing?

Cloud computing is the provision of technological services like storage, compute, databases, networking, software, and more - over the internet with pay-as-you-go pricing by companies usch as Amazon, Google, Microsoft, etc. The three most common services are

  • Storage: Save and store data (structured, e.g excel files, and unstructured, e.g images, audio, etc.)

  • Compute: Provide processing power

  • Databases: Store more of structured data

1.1. Cloud computing characteristics

  • Virtualization:

    • Instead of Physical server -> multiple virtual servers

    • Maximizes the output of individual servers

    • Economies of scale

  • Scalability: Vertical (adding more power), Horizontal (adding more machines)

    • Easily add and remove resources as you need them

    • Scale resources as necessary

  • Cost: Only pay for resources when you are using them (Pay as you go)

    • No capital expenses of:

      • Buying hardware and software

      • Managing on-site infrastructure

  • Speed: Immediate access to ready-to-go cloud resources.

    • On-demand resourcing,

    • Fast set-up time,

    • Deploy services in a matter of minutes

  • Performance: Access to fast and efficient computing resources

    • Cloud gives access to:

      • Worldwide network of data centers

      • Fast and efficient computing hardware

  • Growth: Grow using a wide range of resources and services

    • On-demand resourcing limits growth constraints

    • Provision resources across a global network

  • Reliability: Guaranteed durability and availability of data and services

    • Data is duplicated across data centers

    • Availability is ensured even in cases of natural disasters

  • Security: Secure storage and management of your data

    • External party responsible for security

    • Particularly risky for businesses in highly regulated sectors

    • Cloud is becoming more and more secure

    • In some cases, an on-premise solution might be preferred. The best solution depends on the use case.

1.2. Key benefits:

  • Pay-as-you-go pricing

  • Scalability to handle varying workloads

  • No upfront infrastructure costs

  • Automatic software updates and maintenance

  • Access from anywhere with internet connection

1.3. Why Businesses Choose Cloud?

The cloud has revolutionized how companies operate. Startups can now compete with industry giants without massive infrastructure investments. They pay only for what they use, like electricity or water utilities.

A small business can start with minimal resources and scale up instantly during busy periods. No more guessing how much computing power they'll need – they can adjust on demand.

Cloud

On-premise

Scalable

Less scalable

Fast set-up speed

Takes time to set up

Pay-as-you-go

Ongoing costs

Servers can be cheaper or more secure in some cases

1.4. Cloud Service models

There are three primary service models in cloud computing:

  • Infrastructure as a Service (IaaS)

  • Platform as a Service (PaaS)

  • Software as a Service (SaaS)

IaaS (Infrastructure as a Service) offers virtual infrastructure (servers, storage, networks) and pay based on usage. Ideal for businesses requiring tight security and direct infrastructure control. Examples include Amazon EC2 and Google Compute Engine.

PaaS (Platform as a Service) Development platforms with pre-configured infrastructure for building and deploying applications. Best for teams developing custom software who want to focus on coding rather than managing servers. Examples include Heroku and Google App Engine.

SaaS (Software as a Service) Ready-to-use applications accessed through the internet. Perfect for small businesses needing team collaboration tools and web/mobile apps like Gmail, Zoom, or Dropbox.

Cloud Service Models vs On-premise Comparison:

There are many other service models as well. More functionality is being abstracted and offered as cloud service packages. Examples include

  • Hardware as a Service (HaaS)

  • Database as a Service (DBaaS)

  • Disaster Recovery as a Service (DRaaS)

  • Network as a Service (NaaS)

  • FaaS (Function as a Service): Focuses on single function (part of a software)

    • e.g., identity authentication, payment transactions

2. Cloud Deployment Models

There are three main deployment types, including private, public, and hybrid, depending on how much control a business needs over the cloud environment

Private Cloud

  • Exclusive infrastructure for single organization

  • Greater control over resources and security

  • Higher upfront costs

  • Can be on or off-premises

  • Uses virtualization for on-demand computing

Public Cloud

  • Shared infrastructure managed by providers (AWS, Azure, Google)

  • Quick to deploy, minimal investment

  • Easily scalable

  • No direct hardware access

  • Internet accessible

Hybrid Cloud

  • Combines multiple cloud models

  • Allows storing sensitive data privately while using public cloud services

  • Enables cloud bursting during peak demands

  • Cost-effective for handling seasonal spikes

Other Models

  • Multi-cloud: Uses services from multiple providers for flexibility and reduced vendor lock-in

  • Community Cloud: Shared infrastructure for organizations with common interests/requirements

2.1. Cloud Computing Roles

  • Data Scientist - Run analyses on the cloud

  • Machine Learning Engineer - Train and deploy machine learning models on the cloud

  • Data Engineer - Build pipelines on the cloud to ingest, transform, and store big data

  • Data Analyst - Access data on the cloud via business intelligence tools

  • Cloud Architect

    • Design cloud infrastructure for a given business problem

    • Plan the deployment of the infrastructure

    • Ensure scalability and optimized for cost

  • Cloud Engineer

    • Build, maintain and monitor cloud services

    • Migrating operations to the cloud

  • DevOps Engineer

    • Software Development + IT Operations

    • Ensure the reliability, availability, and scalability of the cloud through software development and automation

  • Security Engineer

    • Spec security requirements

    • Test and assess security of data on the cloud

    • Responsible for protecting organization and user data

3. Service Providers

3.1. Major Cloud Providers

  1. Amazon Web Services (AWS): Market leader, offers 200+ services including EC2, S3, Lambda

    • Storage: S3 (object storage), EBS (block storage)

    • Compute: EC2 (virtual servers), Lambda (serverless)

    • Database: RDS (relational), DynamoDB (NoSQL)

    • ML: SageMaker (ML platform), Rekognition (computer vision)

  2. Microsoft Azure: Strong enterprise integration, AI/ML services

    • Storage: Blob Storage, Disk Storage

    • Compute: Virtual Machines, Azure Functions

    • Database: Azure SQL, Cosmos DB

    • ML: Azure Machine Learning, Cognitive Services

  3. Google Cloud Platform (GCP): Known for data analytics, Kubernetes (an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications across clusters of hosts)

    • Storage: Cloud Storage, Persistent Disk

    • Compute: Compute Engine, Cloud Functions

    • Database: Cloud SQL, Cloud Firestore

    • ML: Vertex AI, TensorFlow Enterprise

Summary Table: AWS, Azure, GCP

Cloud Provider

Features

Storage

Compute

Database

Machine Learning (ML)

Amazon Web Services (AWS)

Market leader, offers 200+ services

S3 (object storage), EBS (block storage)

EC2 (virtual servers), Lambda (serverless)

RDS (relational), DynamoDB (NoSQL)

SageMaker (ML platform), Rekognition (computer vision)

Microsoft Azure

Strong enterprise integration, AI/ML services

Blob Storage, Disk Storage

Virtual Machines, Azure Functions

Azure SQL, Cosmos DB

Azure Machine Learning, Cognitive Services

Google Cloud Platform (GCP)

Known for data analytics, Kubernetes

Cloud Storage, Persistent Disk

Compute Engine, Cloud Functions

Cloud SQL, Cloud Firestore

Vertex AI, TensorFlow Enterprise

3.1.1. Key Differentiators

  • AWS: Largest service portfolio, mature ecosystem

  • Azure: Strong enterprise integration, Windows compatibility

  • Google Cloud: Superior AI/ML capabilities, Kubernetes expertise

3.2. Specialized Providers

  • DigitalOcean: Developer-friendly, simpler interface

  • IBM Cloud: Enterprise focus, strong hybrid solutions

  • Alibaba Cloud: Dominant in Asia-Pacific

  • Oracle Cloud: Database and enterprise applications

3.3. Industry-Specific:

  • Salesforce Cloud: CRM and business applications

  • VMware Cloud: Virtualization specialist

  • Red Hat OpenShift: Container platform

Credit:
Credit:
Credit:
https://www.future-processing.com/blog/how-to-implement-cloud-computing
https://www.businesstechweekly.com/operational-efficiency/cloud-computing/saas-vs-paas-vs-iaas/
https://www.businesstechweekly.com/operational-efficiency/cloud-computing/saas-vs-paas-vs-iaas/