Fundamentals of Cloud Computing
Fundamentals of Cloud Computing
Cloud computing refers to the delivery of computing services over the internet, such as storage, processing
power, databases, networking, software, and analytics. Instead of relying on local servers or personal
devices, these services are hosted on remote servers (the "cloud") and accessed on-demand.
3. Virtualization (1990s):
o Introduction of virtualization technology (e.g., VMware).
o Enabled the creation of multiple virtual machines on a single physical server.
1. For Businesses:
o Cost Savings: Reduces capital expenses by avoiding hardware and maintenance costs.
o Scalability: Businesses can scale up or down based on demand.
o Global Reach: Cloud platforms enable businesses to deploy services worldwide.
o Innovation: Accelerates innovation with access to advanced tools like AI/ML and big data analytics.
2. For Individuals:
o Ease of Access: Cloud services enable users to store, access, and share data from anywhere.
o Collaboration: Tools like Google Workspace and Microsoft Teams enhance remote teamwork.
o Cost Efficiency: Eliminates the need for expensive hardware and software licenses.
Cloud computing is defined by five essential characteristics as per the National Institute of Standards and
Technology (NIST):
1. On-Demand Self-Service:
o Users can provision resources like computing power or storage automatically without requiring
human intervention from the service provider.
3. Resource Pooling:
o Resources are pooled to serve multiple users, with the cloud provider dynamically allocating
resources as per demand.
o Example: Multi-tenancy in public clouds.
4. Rapid Elasticity:
o Resources can be scaled up or down quickly to handle varying workloads, often appearing unlimited
to users.
5. Measured Service:
o Resource usage is monitored, controlled, and reported to ensure transparency and efficiency.
o Users pay only for what they consume (pay-as-you-go model).
1. Business Transformation:
o Efficiency: Automation reduces manual intervention.
o Globalization: Businesses can deploy applications and services globally with minimal effort.
o New Business Models: Enables subscription-based services and "as-a-service" economies.
2. Individual Impact:
o Increased Productivity: Tools like Dropbox, Google Drive, and Office 365 allow for seamless
productivity.
o Remote Work: Cloud computing has been pivotal in enabling work-from-home setups during the
COVID-19 pandemic.
o Access to Innovation: Individuals can use AI, ML, and other advanced technologies via the cloud.
3. Societal Impact:
o Education: Facilitates e-learning platforms and virtual classrooms.
o Healthcare: Cloud platforms are used for telemedicine, patient records, and healthcare analytics.
o Sustainability: Cloud providers invest in green energy and efficient data centers.
Cloud deployment models define how cloud services are delivered, managed, and hosted. Here are the key
cloud deployment models:
1. Public Cloud
Definition: Cloud resources (e.g., servers, storage) are owned and operated by third-party cloud
service providers and delivered over the internet.
Examples:
o Amazon Web Services (AWS)
o Microsoft Azure
o Google Cloud Platform (GCP)
Key Features:
o Shared infrastructure with multiple tenants (users).
o Scalable and cost-effective.
o Suitable for small to medium businesses and startups.
2. Private Cloud
Definition: Cloud resources are used exclusively by a single organization, either hosted on-site or by
a third-party service provider.
Examples:
o VMware vSphere
o OpenStack
o Microsoft Azure Stack (private deployment).
Key Features:
o Dedicated infrastructure for one organization.
o Higher control, privacy, and security.
o Ideal for industries with strict compliance needs (e.g., healthcare, finance).
3. Hybrid Cloud
Definition: Combines public and private clouds, allowing data and applications to move between
them as needed.
Examples:
o Microsoft Azure Hybrid Cloud
o IBM Hybrid Cloud
o AWS Outposts
Key Features:
o Offers flexibility by balancing scalability (public cloud) with control (private cloud).
o Best for workloads requiring both sensitive data management and scalability.
4. Community Cloud
Definition: A cloud shared by several organizations with common concerns (e.g., compliance,
security, or shared goals).
Examples:
o Government organizations pooling resources.
o Healthcare institutions collaborating for shared data processing.
Key Features:
o Shared infrastructure for specific groups.
o Cost-effective while maintaining privacy.
5. Multi-Cloud
Definition: Use of multiple public cloud services from different providers to avoid vendor lock-in or
optimize specific services.
Examples:
o Using AWS for compute services and Google Cloud for machine learning.
o Combining services from AWS, Azure, and GCP.
Key Features:
o Reduces dependency on a single provider.
o Optimizes services based on workload requirements.
Each deployment model is suited for different business needs, offering trade-offs between cost, security,
control, and scalability.
Cloud Service Models: IaaS, PaaS, SaaS
Cloud computing is delivered through three primary service models: Infrastructure as a Service (IaaS),
Platform as a Service (PaaS), and Software as a Service (SaaS). These models cater to different user
needs, ranging from raw computing infrastructure to fully functional applications.
Definition:
IaaS provides basic computing infrastructure, such as virtualized servers, storage, and networking, over the
internet. It is the foundation layer for cloud services.
Key Features:
Examples:
Amazon Web Services (AWS): EC2 (Elastic Compute Cloud), S3 (Simple Storage Service).
Microsoft Azure: Virtual Machines (VMs), Blob Storage.
Google Cloud Platform (GCP): Compute Engine.
DigitalOcean: Virtual servers and object storage.
Use Cases:
Definition:
PaaS provides a platform and environment to develop, test, and deploy applications without managing the
underlying infrastructure. It abstracts infrastructure complexities.
Key Features:
Use Cases:
Definition:
SaaS delivers fully functional, ready-to-use software applications over the internet. It requires no
installation, maintenance, or updates by the user.
Key Features:
Examples:
Use Cases:
Conclusion
IaaS: Best for businesses needing flexible infrastructure with control over configurations.
PaaS: Ideal for developers looking to streamline application development without infrastructure concerns.
SaaS: Suited for end-users requiring simple access to ready-to-use software.
Each service model caters to different needs, empowering businesses and individuals to leverage cloud
computing effectively.
Cloud Service Providers
Cloud service providers deliver a range of services, including computing power, storage, databases, machine
learning, and more. Here’s an overview of the major cloud providers and their offerings:
Overview:
Launched: 2006
The largest and most widely adopted cloud platform globally.
Provides a vast suite of services for computing, storage, databases, AI/ML, IoT, and more.
Key Features:
Compute: Amazon EC2 (Elastic Compute Cloud), AWS Lambda (serverless computing).
Storage: Amazon S3 (Simple Storage Service), Amazon EBS (Elastic Block Store).
Databases: Amazon RDS, DynamoDB.
AI/ML: Amazon SageMaker, Rekognition.
Global Reach: Data centers across multiple regions worldwide.
Strengths:
High scalability.
Broadest range of services.
Strong global presence.
Overview:
Launched: 2008
Known for its strong integration with AI, machine learning, and data analytics tools.
Offers a reliable and scalable platform for modern businesses.
Key Features:
3. Microsoft Azure
Overview:
Launched: 2010
A close competitor to AWS, Azure offers a wide range of enterprise-friendly cloud services.
Strong integration with Microsoft products like Office 365 and Windows.
Key Features:
Strengths:
4. OpenNebula
Overview:
Key Features:
Strengths:
Fully open-source.
Great for private cloud deployments.
Cost-effective for small organizations.
5. Eucalyptus
Overview:
Stands for Elastic Utility Computing Architecture for Linking Your Programs to Useful Systems.
Open-source platform that focuses on building AWS-compatible private clouds.
Key Features:
Strengths:
6. OpenStack
Overview:
Key Features:
Strengths:
Comparison
AWS Public Cloud Wide range of services, global reach Web hosting, AI/ML, big data
GCP Public Cloud Strong in AI and data analytics Data analytics, cloud-native apps
Private
Eucalyptus AWS compatibility, open-source Private cloud with AWS integration
Cloud
Private
OpenStack Highly extensible, community-driven Large-scale private and hybrid clouds
Cloud
Conclusion
AWS, GCP, Azure: Best for large-scale, enterprise, and public cloud solutions.
OpenNebula, Eucalyptus, OpenStack: Ideal for private cloud setups and organizations with customization
requirements.
Architecture of Cloud Computing