Introduction to Cloud Computing

  1. Core Cloud Service Models
    1. The Service Model Stack
      1. Layered Abstraction Concept
        1. User Control and Responsibility Levels
          1. Service Integration Patterns
          2. Infrastructure as a Service (IaaS)
            1. Definition and Core Concepts
              1. Virtualized Infrastructure
                1. Self-Service Provisioning
                  1. Pay-Per-Use Model
                  2. Key Components
                    1. Compute Resources
                      1. Virtual Machines
                        1. Bare Metal Servers
                          1. Container Instances
                          2. Storage Services
                            1. Block Storage
                              1. Object Storage
                                1. File Storage
                                  1. Backup Storage
                                  2. Networking Components
                                    1. Virtual Networks
                                      1. Load Balancers
                                        1. Firewalls
                                          1. VPN Gateways
                                        2. Common Use Cases
                                          1. Website and Application Hosting
                                            1. Disaster Recovery
                                              1. Development and Testing Environments
                                                1. High-Performance Computing
                                                2. Provider and User Responsibilities
                                                  1. Provider Responsibilities
                                                    1. User Responsibilities
                                                      1. Operating System Management
                                                        1. Application Installation
                                                          1. Security Configuration
                                                            1. Data Management
                                                        2. Platform as a Service (PaaS)
                                                          1. Definition and Core Concepts
                                                            1. Managed Application Platforms
                                                              1. Abstracted Infrastructure
                                                                1. Development-Focused Services
                                                                2. Key Components
                                                                  1. Application Runtimes
                                                                    1. Programming Language Support
                                                                      1. Runtime Environments
                                                                      2. Middleware Services
                                                                        1. Message Queues
                                                                          1. Caching Services
                                                                          2. Development Tools
                                                                            1. Integrated Development Environments
                                                                              1. Version Control
                                                                                1. Testing Frameworks
                                                                                2. Database Services
                                                                                  1. Managed Databases
                                                                                    1. Database Tools
                                                                                  2. Common Use Cases
                                                                                    1. Application Development
                                                                                      1. API Development and Hosting
                                                                                        1. Microservices Deployment
                                                                                          1. Data Analytics Platforms
                                                                                          2. Provider and User Responsibilities
                                                                                            1. Provider Responsibilities
                                                                                              1. User Responsibilities
                                                                                                1. Application Code Management
                                                                                                  1. Configuration Settings
                                                                                                    1. User Access Management
                                                                                                2. Software as a Service (SaaS)
                                                                                                  1. Definition and Core Concepts
                                                                                                    1. Fully Managed Applications
                                                                                                      1. Subscription-Based Access
                                                                                                        1. Multi-Tenant Architecture
                                                                                                        2. Delivery and Access Models
                                                                                                          1. Web-Based Interfaces
                                                                                                            1. Mobile Applications
                                                                                                              1. API Access
                                                                                                              2. Common Use Cases
                                                                                                                1. Email and Communication Services
                                                                                                                  1. Collaboration Tools
                                                                                                                    1. Customer Relationship Management
                                                                                                                      1. Enterprise Resource Planning
                                                                                                                        1. Productivity Suites
                                                                                                                        2. Provider and User Responsibilities
                                                                                                                          1. Provider Responsibilities
                                                                                                                            1. User Responsibilities
                                                                                                                              1. Data Input and Management
                                                                                                                                1. User Access Control
                                                                                                                                  1. Configuration Customization
                                                                                                                              2. Specialized Service Models
                                                                                                                                1. Function as a Service (FaaS)
                                                                                                                                  1. Serverless Computing
                                                                                                                                    1. Event-Driven Execution
                                                                                                                                      1. Stateless Functions
                                                                                                                                      2. Backend as a Service (BaaS)
                                                                                                                                        1. Mobile Backend Services
                                                                                                                                          1. API Management
                                                                                                                                          2. Database as a Service (DBaaS)
                                                                                                                                            1. Managed Database Solutions
                                                                                                                                              1. Database Administration
                                                                                                                                            2. Comparing Service Models
                                                                                                                                              1. The Shared Responsibility Model
                                                                                                                                                1. Security Responsibilities
                                                                                                                                                  1. Management Responsibilities
                                                                                                                                                  2. Control vs Convenience Trade-offs
                                                                                                                                                    1. Cost Considerations
                                                                                                                                                      1. Use Case Suitability