Introduction to Cloud Computing

  1. Cloud Architecture and Enabling Technologies
    1. Virtualization Technologies
      1. Server Virtualization
        1. Hypervisor Types
          1. Type 1 (Bare-Metal)
            1. Type 2 (Hosted)
            2. Virtual Machine Management
              1. VM Lifecycle
                1. Resource Allocation
                  1. VM Migration
                2. Storage Virtualization
                  1. Storage Abstraction
                    1. Storage Pooling
                      1. Software-Defined Storage
                      2. Network Virtualization
                        1. Virtual LANs
                          1. Software-Defined Networking
                            1. Network Function Virtualization
                          2. Containerization
                            1. Container Fundamentals
                              1. Containers vs Virtual Machines
                                1. Container Images
                                  1. Container Registries
                                  2. Docker Technology
                                    1. Docker Engine
                                      1. Dockerfile
                                        1. Docker Compose
                                        2. Container Orchestration
                                          1. Kubernetes Architecture
                                            1. Master and Worker Nodes
                                              1. Pods and Services
                                                1. Deployments and ReplicaSets
                                                2. Container Lifecycle Management
                                                  1. Service Discovery and Load Balancing
                                                    1. Auto-Scaling and Self-Healing
                                                  2. Cloud-Native Architecture Patterns
                                                    1. Microservices Architecture
                                                      1. Service Decomposition
                                                        1. Inter-Service Communication
                                                          1. Data Management in Microservices
                                                          2. Serverless Architecture
                                                            1. Function as a Service
                                                              1. Event-Driven Computing
                                                                1. Serverless Frameworks
                                                                2. API-First Design
                                                                  1. RESTful APIs
                                                                    1. GraphQL
                                                                      1. API Gateways
                                                                    2. Core Cloud Services
                                                                      1. Compute Services
                                                                        1. Virtual Machines
                                                                          1. Instance Types and Sizing
                                                                            1. Operating System Options
                                                                              1. VM Management
                                                                              2. Container Services
                                                                                1. Managed Container Platforms
                                                                                  1. Container Registries
                                                                                  2. Serverless Computing
                                                                                    1. Function Execution Models
                                                                                      1. Event Sources and Triggers
                                                                                        1. Cold Start Optimization
                                                                                      2. Storage Services
                                                                                        1. Object Storage
                                                                                          1. Scalability and Durability
                                                                                            1. Access Patterns
                                                                                              1. Storage Classes
                                                                                              2. Block Storage
                                                                                                1. Performance Characteristics
                                                                                                  1. Snapshot and Backup
                                                                                                  2. File Storage
                                                                                                    1. Network File Systems
                                                                                                      1. Shared Storage
                                                                                                      2. Archival and Backup Storage
                                                                                                        1. Long-Term Retention
                                                                                                          1. Data Lifecycle Management
                                                                                                        2. Networking Services
                                                                                                          1. Virtual Private Cloud
                                                                                                            1. Network Isolation
                                                                                                              1. Subnetting
                                                                                                                1. Routing Tables
                                                                                                                2. Load Balancing
                                                                                                                  1. Application Load Balancers
                                                                                                                    1. Network Load Balancers
                                                                                                                      1. Global Load Balancing
                                                                                                                      2. Content Delivery Networks
                                                                                                                        1. Edge Locations
                                                                                                                          1. Caching Strategies
                                                                                                                            1. Performance Optimization
                                                                                                                            2. Domain Name System
                                                                                                                              1. DNS Management
                                                                                                                                1. Traffic Routing
                                                                                                                              2. Database Services
                                                                                                                                1. Relational Database Services
                                                                                                                                  1. Managed SQL Databases
                                                                                                                                    1. High Availability Options
                                                                                                                                      1. Backup and Recovery
                                                                                                                                      2. NoSQL Database Services
                                                                                                                                        1. Document Databases
                                                                                                                                          1. Key-Value Stores
                                                                                                                                            1. Graph Databases
                                                                                                                                            2. Data Warehousing Services
                                                                                                                                              1. Analytics Platforms
                                                                                                                                                1. Big Data Processing
                                                                                                                                                2. Database Migration Tools
                                                                                                                                              2. Infrastructure as Code
                                                                                                                                                1. Configuration Management
                                                                                                                                                  1. Declarative vs Imperative Approaches
                                                                                                                                                    1. Version Control for Infrastructure
                                                                                                                                                    2. Template-Based Provisioning
                                                                                                                                                      1. Infrastructure Templates
                                                                                                                                                        1. Parameter Management
                                                                                                                                                          1. Stack Management
                                                                                                                                                        2. Monitoring and Observability
                                                                                                                                                          1. Metrics and Monitoring
                                                                                                                                                            1. System Metrics
                                                                                                                                                              1. Application Metrics
                                                                                                                                                                1. Custom Metrics
                                                                                                                                                                2. Logging and Log Management
                                                                                                                                                                  1. Centralized Logging
                                                                                                                                                                    1. Log Analysis
                                                                                                                                                                      1. Log Retention Policies
                                                                                                                                                                      2. Distributed Tracing
                                                                                                                                                                        1. Request Tracing
                                                                                                                                                                          1. Performance Analysis
                                                                                                                                                                          2. Alerting and Notifications
                                                                                                                                                                            1. Alert Rules and Thresholds
                                                                                                                                                                              1. Notification Channels
                                                                                                                                                                                1. Escalation Policies
                                                                                                                                                                                2. Application Performance Monitoring
                                                                                                                                                                                  1. User Experience Monitoring
                                                                                                                                                                                    1. Code-Level Insights
                                                                                                                                                                                      1. Performance Optimization