Cloud Computing Fundamentals

Master cloud computing concepts, services, and deployment models. Learn about major cloud providers, security considerations, and best practices for cloud architecture.

Cloud Service Models

IaaS
Infrastructure as a Service
You Manage:
  • Applications
  • Data
  • Runtime
  • Middleware
  • Operating System
Provider Manages:
  • Virtualization
  • Servers
  • Storage
  • Networking
Examples: AWS EC2, Azure VMs, Google Compute Engine
PaaS
Platform as a Service
You Manage:
  • Applications
  • Data
Provider Manages:
  • Runtime
  • Middleware
  • Operating System
  • Virtualization
  • Servers
  • Storage
  • Networking
Examples: Heroku, Google App Engine, Azure App Service
SaaS
Software as a Service
You Manage:
  • Your Data
  • User Access
Provider Manages:
  • Applications
  • Runtime
  • Middleware
  • Operating System
  • Virtualization
  • Servers
  • Storage
  • Networking
Examples: Office 365, Salesforce, Dropbox, Gmail

Cloud Deployment Models

ModelDescriptionUse CasesProsCons
Public CloudServices offered over public internet, shared infrastructureWeb apps, dev/test, storageCost-effective ScalableLess control Security concerns
Private CloudDedicated infrastructure for single organizationSensitive data, compliance requirementsFull control Enhanced securityHigher cost Maintenance burden
Hybrid CloudCombination of public and private cloudsMixed workloads, burst capacityFlexibility Cost optimizationComplex management Integration challenges
Multi-CloudMultiple cloud providers for different servicesAvoid vendor lock-in, best-of-breedNo vendor lock-in Best servicesVery complex Cost management
Community CloudShared by organizations with common concernsGovernment, healthcare, educationCost sharing ComplianceLimited control Slower adoption

Major Cloud Providers Comparison

Amazon Web Services (AWS)
Key Services:
  • EC2: Virtual servers
  • S3: Object storage
  • RDS: Managed databases
  • Lambda: Serverless computing
  • VPC: Virtual private cloud
  • CloudFront: CDN service
Strengths:
  • Market leader (32% market share)
  • Most comprehensive service offering
  • Mature ecosystem
  • Global infrastructure
  • Strong developer tools

Core Cloud Services

Virtual Machines
  • Full OS control
  • Custom configurations
  • Persistent storage
  • Various instance types
Containers
  • Lightweight virtualization
  • Docker/Kubernetes
  • Microservices architecture
  • Rapid deployment
Serverless
  • No infrastructure management
  • Auto-scaling
  • Pay per execution
  • Event-driven

Block Storage

Raw block-level storage for VMs. High IOPS for databases.

Object Storage

Store unstructured data. Ideal for backups, archives.

File Storage

Managed NFS/SMB shares. Shared across instances.

Archive Storage

Long-term, infrequent access. Lowest cost option.

Relational Databases
  • MySQL, PostgreSQL, SQL Server
  • ACID compliance
  • Automated backups
  • High availability options
NoSQL Databases
  • Document, Key-Value, Graph
  • Horizontal scaling
  • Flexible schema
  • Global distribution

Virtual Networks

Isolated network environments with subnets and routing.

Load Balancers

Distribute traffic across instances for high availability.

CDN

Content delivery networks for global distribution.

VPN/Direct Connect

Secure connections to on-premises infrastructure.

Cloud Security Best Practices

Identity & Access Management
  • MFA: Enable multi-factor authentication
  • Least Privilege: Grant minimum required permissions
  • Role-Based Access: Use IAM roles, not keys
  • Regular Audits: Review access logs and permissions
  • Service Accounts: Separate accounts for applications
Data Protection
  • Encryption at Rest: Encrypt stored data
  • Encryption in Transit: Use TLS/SSL
  • Key Management: Rotate keys regularly
  • Data Classification: Tag sensitive data
  • Backup Strategy: Regular automated backups
Network Security
  • Firewalls: Configure security groups
  • Network Segmentation: Use VPCs and subnets
  • DDoS Protection: Enable cloud DDoS services
  • Private Endpoints: Avoid public internet exposure
  • Traffic Monitoring: Log and analyze network flows
Compliance & Governance
  • Compliance Frameworks: GDPR, HIPAA, PCI-DSS
  • Resource Tagging: Track ownership and costs
  • Config Management: Infrastructure as Code
  • Incident Response: Have a documented plan
  • Regular Assessments: Security audits and pen testing
Shared Responsibility Model: Cloud providers secure the infrastructure, but you're responsible for securing your data and applications.

Simple Cloud Cost Estimator

Configure Your Resources
Estimated Monthly Cost

$8.47

Per Month (Estimated)

* This is a simplified estimate. Actual costs vary based on region, instance type, data transfer, and additional services.
Cost Optimization Tips:
  • Use reserved instances for predictable workloads
  • Implement auto-scaling to match demand
  • Delete unused resources regularly
  • Use spot instances for non-critical workloads
  • Monitor and set billing alerts

Cloud Migration Strategies (The 7 Rs)

StrategyDescriptionWhen to UseComplexity
RetireDecommission applications no longer neededObsolete or redundant systemsLow
RetainKeep on-premises for nowRecently upgraded systems, compliance requirementsLow
Rehost"Lift and shift" - move as-is to cloudQuick migration needed, minimal changesMedium
RelocateMove to cloud without changes (VMware Cloud)VMware workloads, minimal disruptionMedium
RepurchaseMove to different product (usually SaaS)Standard applications (CRM, email)Medium
ReplatformMake minimal changes to optimize for cloudSome cloud benefits without major changesHigh
RefactorRe-architect for cloud-native featuresMaximum cloud benefits, long-term strategyVery High

Cloud DevOps & Automation

Infrastructure as Code (IaC)
Popular Tools:
  • Terraform: Multi-cloud provisioning
  • CloudFormation: AWS native
  • ARM Templates: Azure native
  • Pulumi: Programming languages
Benefits: Version control, repeatability, automation
CI/CD Pipelines
Pipeline Stages:
  1. Source control trigger
  2. Build application
  3. Run automated tests
  4. Deploy to staging
  5. Deploy to production
Tools: Jenkins, GitLab CI, GitHub Actions
Monitoring & Logging
Key Metrics:
  • Application performance
  • Resource utilization
  • Error rates
  • User experience
  • Cost tracking
Tools: CloudWatch, Azure Monitor, Stackdriver

Cloud Computing Quick Reference

Key Concepts
  • • Elasticity & Scalability
  • • Pay-as-you-go pricing
  • • Global availability
  • • Shared responsibility
  • • Multi-tenancy
Benefits
  • • Reduced capital expense
  • • Increased agility
  • • Global scale
  • • Reliability & backup
  • • Latest technology
Challenges
  • • Security concerns
  • • Vendor lock-in
  • • Compliance issues
  • • Network dependency
  • • Cost management
Skills Needed
  • • Linux/Windows admin
  • • Networking (TCP/IP)
  • • Security best practices
  • • Automation/scripting
  • • Container orchestration

Cloud Certifications Path

AWS Certifications
  • Foundational: Cloud Practitioner
  • Associate: Solutions Architect, Developer, SysOps
  • Professional: Solutions Architect, DevOps
  • Specialty: Security, Database, ML, Networking
Azure Certifications
  • Fundamentals: AZ-900
  • Associate: AZ-104 (Admin), AZ-204 (Developer)
  • Expert: AZ-305 (Architect), AZ-400 (DevOps)
  • Specialty: Security, Data, AI
Google Cloud Certifications
  • Foundational: Cloud Digital Leader
  • Associate: Cloud Engineer
  • Professional: Architect, Data Engineer, DevOps
  • Specialty: ML Engineer, Security