Cloud
Cloud
Infrastructure as a Service represents the most basic cloud service model, providing
virtualized computing resources over the internet. In the IaaS model, a cloud
provider hosts the infrastructure components that would traditionally exist in an
on-premises data center, including servers, storage, and networking hardware, as
well as the virtualization layer.
Key Characteristics:
Examples:
1
● Linode Virtual Servers
IaaS Architecture:
User Applications
User Data
User Middleware
Virtualization
Servers
Storage
Networking
Data Center
Platform as a Service builds upon the IaaS model by providing not just the
infrastructure but also middleware, development tools, database management
systems, and other services to support the entire application development lifecycle.
PaaS solutions allow developers to focus on writing code without worrying about the
underlying infrastructure.
Key Characteristics:
2
● When you want to focus on application development rather than
infrastructure management
● For collaborative software development with distributed teams
● When you need to rapidly develop and deploy applications
● For applications requiring integrated database services
● When you want built-in security, backup, and recovery features
Examples:
PaaS Architecture:
User Applications
User Data
Runtime Environments
Middleware
Operating Systems
Virtualization
Servers
Storage
Networking
Data Center
3
Software as a Service (SaaS)
Software as a Service represents the most complete cloud offering, providing fully
developed applications delivered over the web. With SaaS, users access applications
running on cloud infrastructure through various client devices, typically using a web
browser. Users do not manage or control the underlying infrastructure, network,
servers, operating systems, or even individual application capabilities.
Key Characteristics:
Examples:
● Salesforce (CRM)
● Microsoft 365
● Google Workspace
● Dropbox
● Slack
● Zoom
● ServiceNow
SaaS Architecture:
4
User Access & Data
Applications
Middleware
Operating Systems
Virtualization
Servers
Storage
Networking
Data Center
Key Characteristics:
5
● When workloads are variable or unpredictable
● For microservices architectures
● When you want to minimize idle capacity costs
● For real-time file processing or stream processing
● For scheduled tasks and background processing
● API backends with sporadic usage patterns
Examples:
● AWS Lambda
● Azure Functions
● Google Cloud Functions
● Cloudflare Workers
● IBM Cloud Functions
FaaS Architecture:
Automatic Scaling
Event Management
Resource Provisioning
Infrastructure
Control High level of control Medium control Limited control Control over
function code only
Management User manages OS, User manages apps Provider manages User manages
Responsibility middleware, apps and data everything function code
6
Flexibility Most flexible Medium flexibility Least flexible Highly flexible for
specific use cases
Cost Model Pay for allocated Pay for platform Subscription-based Pay per execution/
resources usage duration
Time to Market Slower deployment Faster deployment Immediate usage Rapid deployment
Overview: AWS is the market leader in cloud services, offering the broadest and
deepest set of services. Launched in 2006, AWS provides a highly reliable, scalable,
and low-cost infrastructure platform that powers hundreds of thousands of
businesses in over 190 countries.
Key Strengths:
● Extensive global infrastructure with the most regions and availability zones
● Comprehensive service portfolio with 200+ services
● Mature ecosystem with extensive documentation and community support
● Advanced security features and compliance certifications
● Sophisticated networking capabilities
● Robust enterprise support plans
Popular Services:
7
● Storage: S3, EBS, EFS, Glacier
● Database: RDS, DynamoDB, Aurora, Redshift
● Networking: VPC, Route 53, CloudFront
● Machine Learning: SageMaker, Rekognition
● Analytics: EMR, Athena, Kinesis
Pricing Model: AWS typically offers pay-as-you-go pricing with a tiered structure
where costs decrease as usage increases. Free tier available for new users. Reserved
instances and savings plans available for cost optimization.
Best For:
Microsoft Azure
Key Strengths:
Popular Services:
8
Pricing Model: Azure offers consumption-based pricing with per-minute billing.
Enterprise agreements available for large organizations. Hybrid benefit allows
leveraging existing Windows Server and SQL Server licenses.
Best For:
Key Strengths:
Popular Services:
Pricing Model: GCP offers per-second billing and sustained use discounts that
automatically apply the longer you use resources. Free tier available with generous
limits.
Best For:
9
● Containerized applications using Kubernetes
● Companies wanting competitive pricing on compute resources
● Startups (via Google for Startups program)
IBM Cloud
Key Strengths:
Popular Services:
Pricing Model: IBM Cloud offers both subscription and pay-as-you-go models with
hourly and monthly rates. Bare metal servers typically involve longer commitments.
Best For:
10
Overview: Oracle Cloud Infrastructure is designed to run enterprise applications and
databases, especially Oracle workloads. It offers high performance computing,
analytics, and database services with a focus on security and compliance.
Key Strengths:
Popular Services:
Pricing Model: OCI offers simple, predictable pricing with universal credits that can
be applied across services. Significant discounts available for committed usage.
Best For:
Overview: Alibaba Cloud is the largest cloud provider in China and the Asia Pacific
region. It offers a comprehensive suite of global cloud computing services, helping
customers to build sophisticated solutions across computing, storage, database, and
big data.
Key Strengths:
11
● Specialized solutions for e-commerce
● Strong content delivery network in Asia
● Competitive pricing structure
● High-performance computing offerings
Popular Services:
Best For:
Feature AWS Azure Google Cloud IBM Cloud Oracle Cloud Alibaba
Cloud
Global Reach 25+ regions 60+ regions 20+ regions 60+ data 30+ regions 24+ regions
centers
12
Compute Extensive Extensive Strong Very Strong Good Good
Options
Storage Excellent Excellent Excellent Very Good Very Good Very Good
Solutions
13
Types of Scalability:
Implementation in Cloud:
● Predictive Scaling: Using historical data to predict capacity needs and scale
proactively
● Dynamic Scaling: Responding to current demand metrics in real-time
● Scheduled Scaling: Setting predetermined scaling actions based on known
usage patterns
High Availability
14
High Availability (HA) refers to the ability of a system to operate continuously without
failure for a designated period. The goal of high availability is to eliminate single
points of failure, ensure reliability, and minimize downtime.
1. Redundancy
15
● Data Replication: Synchronous or asynchronous copying of data to multiple
locations
Implementation in Cloud:
Fault Tolerance
Fault tolerance is the property that enables a system to continue operating properly
even when components fail. While high availability focuses on minimizing downtime,
fault tolerance emphasizes continuing functionality during component failures.
16
Implementation in Cloud:
Elasticity
17
● Database Elasticity: Automatic storage scaling and read/write capacity
adjustment
Implementation in Cloud:
18
● Data Security: Encryption, key management, data loss prevention
● Application Security: SAST/DAST testing, WAF, API security
● Operations Security: Logging, monitoring, incident response
Compliance Considerations:
Implementation in Cloud:
Reliability
19
Reliability Design Patterns:
Implementation in Cloud:
Performance Efficiency
20
○ Considering consistency vs. performance trade-offs
Implementation in Cloud:
Cost Optimization
21
○ Choosing appropriate service tiers
○ Using managed services to reduce operational costs
○ Evaluating build vs. buy decisions
Implementation in Cloud:
Multi-cloud refers to the use of cloud services from two or more cloud providers to
execute different applications or workloads. Unlike hybrid cloud, which integrates
public and private environments, multi-cloud specifically focuses on utilizing
multiple public cloud providers.
22
3. Geographic Coverage
Multi-Cloud Challenges:
Implementation Approaches:
23
○ Example: Primary operations in Azure with AWS as disaster recovery site
Hybrid cloud combines public cloud services with private cloud or on-premises
infrastructure, creating a unified, flexible, and integrated computing environment.
This approach allows organizations to leverage both the scalability of public cloud
and the control of private infrastructure.
24
○ Ensuring operations can continue if either environment fails
Implementation Approaches:
25
Cloud Exit Strategy
26
2. Data Portability Planning
Implementation Steps:
27
○ Maintaining parallel operations during transition
○ Monitoring performance and issues
○ Documenting lessons learned for future transitions
28
FinOps Lifecycle:
Implementation Approaches:
Understanding cloud pricing models is essential for effective cost management and
budget planning. Different cloud services employ various pricing structures, each
with its own considerations and optimization strategies.
29
○ Resources can be provisioned and released as needed
2. Reserved Capacity / Committed Use
○ Paying only for exact resources used (e.g., function execution time)
○ No charges when services aren't being used
○ Automatic scaling without capacity planning
○ Best for variable workloads with idle periods
5. Tiered Pricing
Cost Components:
30
○ Data transfer between regions
○ Data egress to internet
○ VPN and direct connect fees
○ Load balancer operations
4. Management Costs
● AWS:
Technical Strategies:
31
○ Matching instance types to actual requirements
○ Eliminating idle or underutilized resources
○ Using performance monitoring to guide sizing decisions
○ Implementing instance scheduler for non-24/7 workloads
2. Storage Optimization
Process Strategies:
32
○ Celebrating cost reduction achievements
4. Automated Cost Management
Organizational Strategies:
33
1. Direct Costs
○ Faster time-to-market
○ Improved scalability for demand fluctuations
○ Enhanced availability and disaster recovery
○ Global reach without global infrastructure
3. Productivity Improvements
34
○ Faster provisioning and deployment
○ Improved developer efficiency
○ Enhanced collaboration capabilities
4. Risk Reduction
● CapEx vs. OpEx Shift: Moving from capital to operational expenditure model
● TCO Comparison: Cloud vs. on-premises over 3-5 year period
● Time-to-Value: Speed of deployment and business impact
● Cost-per-Transaction: Infrastructure cost divided by business transactions
● Elasticity Value: Cost savings from dynamic resource allocation
35
○ Including infrastructure refresh cycles
○ Accounting for technology evolution
Effective cloud budgeting and forecasting help organizations plan for cloud costs,
prevent overspending, and align technology investments with business objectives.
Unlike traditional IT budgeting, cloud requires more dynamic and flexible
approaches.
Forecasting Techniques:
36
○ Identifying seasonal trends and anomalies
○ Establishing baseline growth rates
○ Accounting for historical cost optimization impact
2. Driver-Based Forecasting
37
4. Budget Integration with Cloud Operations
38