
External
Introduction to Cloud Computing
- Author
- Felix Amoruwa
- Publisher
- De Anza College
- Source
- LibreTexts
- Language
- EN
Contents· 321 sections
- 01: The Business Case for Cloud Computing
- 1.01: Introduction to Cloud Computing in a Business Context
- 1.02: Key Drivers and Motivations for Adopting Cloud Computing
- 1.03: Everything-as-a-Service Models- IaaS PaaS SaaS and Beyond
- 1.04: Platform as a Service (PaaS)
- 1.05: Infrastructure as a Service (IaaS)
- 1.06: Software as a Service (SaaS)
- 1.07: Beyond IaaS PaaS and SaaS - The XaaS Ecosystem
- 1.08: Foundations of Cloud Governance Security and Compliance
- 1.09: Real-World Case Studies and Use Cases
- 1.10: Detailed Captions - Chapter 1
- 1.10.01: Chapter 1
- 1.11: Key Terms
- 1.12: Assessments
- 1.12.01: Review Questions
- 1.12.02: Critical Thinking Questions
- 1.12.03: Hands On Lab Exercises
- 1.12.04: Case Study Analysis
- 1.13: References
- 02: Core Concepts of Distributed Systems
- 2.01: Cloud Computing- Technical Definition and Key Characteristics
- 2.02: Historical Evolution- From Early Distributed Systems to Modern Cloud
- 2.03: Cluster as a Single Computer- The Datacenter is the Computer
- 2.04: Workload Management and Resource Alignment in Data Centers
- 2.05: Real-World Technologies Architectures and Case Studies
- 2.06: Summary
- 2.07: Detailed Captions - Chapter 2
- 2.7.01: Chapter 2
- 2.08: Key Terms
- 2.09: Assessments
- 2.9.01: Review Questions
- 2.9.02: Critical Thinking Questions
- 2.9.03: Hands On Lab Exercise
- 2.9.04: Case Study Analysis
- 2.10: References
- 03: Technical Foundations of the Cloud
- 3.01: Introduction and Definition of Cloud Computing
- 3.02: Cloud Service Models- IaaS PaaS SaaS
- 3.03: AWS and GCP - Leading Cloud Platforms in Perspective
- 3.04: OpenStack - Open Source Cloud Infrastructure
- 3.05: Core Technologies Underpinning Cloud Platforms
- 3.06: Networking in the Cloud (Software-Defined Networking and Virtual Networks)
- 3.07: Virtualization - Hypervisors and Virtual Machines
- 3.08: Cloud-Native Architecture- Containers and Microservices
- 3.09: Bridging Distributed Systems Theory and Cloud Practice
- 3.10: Real-World Use Cases and Case Studies
- 3.11: Detailed Captions - Chapter 3
- 3.11.01: Chapter 3
- 3.12: Chapter Summary
- 3.13: Key Terms
- 3.14: Assessments
- 3.14.01: Review Questions
- 3.14.02: Critical Thinking Questions
- 3.14.03: Hands On Lab Exercises
- 3.14.04: Case Study Analysis
- 3.15: References
- 04: Cloud Administration vs Traditional IT
- 4.01: Traditional IT Administration Overview
- 4.02: Cloud Administration Overview
- 4.03: Changing Administrative Responsibilities in the Cloud Era
- 4.04: Conclusion
- 4.05: Detailed Captions - Chapter 4
- 4.5.01: Chapter 4
- 4.06: Key Terms
- 4.07: Assessments
- 4.7.01: Review Questions
- 4.7.02: Critical Thinking Questions
- 4.7.03: Hands On Lab Exercises
- 4.7.04: Case Study Analysis
- 4.08: References
- 05: Designing an Enterprise Cloud Strategy
- 5.01: Introduction
- 5.02: Cloud Computing Ecosystem and Stakeholders
- 5.03: Key Principles of Enterprise Cloud Strategy
- 5.3.01: Integrated Ecosystem Management for Cloud
- 5.3.02: Virtualization of Cloud Infrastructure
- 5.3.03: Service Orientation for Reusable Services (Microservices)
- 5.3.04: Extensible Provisioning and Subscription for Cloud
- 5.3.05: Configurable Enablement for Cloud Offerings
- 5.3.06: Unified Information Representation and Exchange Framework
- 5.3.07: Cloud Quality and Governance
- 5.04: Software Architecture and Design Consideration for Cloud
- 5.05: Real-World Examples and Case Studies
- 5.06: Detailed Captions - Chapter 5
- 5.6.01: Chapter 5
- 5.07: Summary
- 5.08: Key Terms
- 5.09: Assessments
- 5.9.01: Review Questions
- 5.9.02: Critical Thinking Questions
- 5.9.03: Hands On Lab Exercises
- 5.9.04: Case Study Analysis
- 5.10: References
- 06: Cloud Architecture and Service Layers
- 6.01: Introduction
- 6.02: Layered Cloud Architecture- Concept and Benefits
- 6.03: Core Cloud Service Models- IaaS PaaS and SaaS
- 6.04: Extended Cloud Service Models (FaaS CaaS DBaaS BPaaS etc.)
- 6.05: Mapping Cloud Building Blocks to Architecture Layers
- 6.06: Cloud Networking Layers and the OSI Model
- 6.07: Microservices and Serverless Architectures in a Layered Model
- 6.08: Design Patterns and Reference Architectures for Enterprise Workloads
- 6.09: Single-Cloud Multi-Cloud and Hybrid Cloud Deployment Models
- 6.10: Case Studies - Cloud Architecture in Practice
- 6.11: Detailed Captions - Chapter 6
- 6.11.01: Chapter 6
- 6.12: Conclusion
- 6.13: Assessments
- 6.13.01: Key Terms
- 6.13.02: Review Questions
- 6.13.03: Critical Thinking Questions
- 6.13.04: Hands On Lab Exercises
- 6.13.05: Case Study Analysis
- 6.14: References
- 07: Distributed Objects and Web Services
- 7.01: Distributed Objects in Distributed Computing
- 7.1.01: Remote Procedure Call (RPC)
- 7.1.02: Remote Method Invocation (RMI)
- 7.1.03: Common Object Request Broker Architecture (CORBA)
- 7.1.04: Other Distributed Object Technologies
- 7.02: Web Services- Principles and Key Technologies
- 7.2.01: SOAP Web Services (SOAP and WSDL)
- 7.2.02: RESTful Web Services (REST and JSON)
- 7.2.03: Beyond REST- Web Services in Modern Cloud Applications
- 7.03: Cloud Communication- Heterogeneous Systems and Interoperability
- 7.04: Service Discovery Load Balancing and Reliability in Web Services
- 7.4.01: Service Discovery
- 7.4.02: Load Balancing
- 7.4.03: Reliability and Fault Tolerance
- 7.05: Real-World Case Studies- APIs in Action
- 7.5.01: Amazon- From Service-Oriented Architecture to Cloud APIs
- 7.5.02: Google- API-Centric Architecture and gRPC
- 7.5.03: Twilio- Communication Platform via Web Services
- 7.5.04: Summary of Case Studies
- 7.06: Detailed Captions - Chapter 7
- 7.6.01: Chapter 7
- 7.07: Conclusion
- 7.08: Key Terms
- 7.09: Assessments
- 7.9.01: Review Questions
- 7.9.02: Critical Thinking Questions
- 7.9.03: Hands On Lab Exercises
- 7.9.04: Case Study Analysis
- 7.10: References
- 08: Building Cloud-Native Applications
- 8.01: From Monolithic to Cloud-Native- A Paradigm Shift
- 8.02: Core Principles of Cloud-Native Development
- 8.2.01: Microservices Architecture
- 8.2.02: Continuous Integration and Continuous Delivery (CI CD)
- 8.2.03: Automation and DevOps Culture
- 8.2.04: Immutable Infrastructure
- 8.03: Loosely Coupled Systems- APIs Events and Service Meshes
- 8.3.01: The Role of APIs in Microservices
- 8.3.02: Event-Driven Architecture and Messaging
- 8.3.03: Service Meshes for Inter-Service Communication
- 8.04: Cloud-Native Deployment- Platforms and Container Orchestration
- 8.4.01: Kubernetes and Container Orchestration
- 8.4.02: Managed Container Services- AWS and GCP
- 8.4.03: Reference Architecture Examples (AWS and GCP)
- 8.05: Cross-Cutting Concerns- Security and Observability in Cloud-Native Design
- 8.5.01: Security in Cloud-Native Applications
- 8.5.02: Observability - Monitoring Logging and Tracing
- 8.06: Scalability and Resilience Patterns in Cloud-Native Design
- 8.6.01: Scalability Patterns
- 8.6.02: Resilience and Fault Tolerance Patterns
- 8.07: Cloud-Native in the Real World- Examples and Outcomes
- 8.08: Detailed Captions - Chapter 8
- 8.8.01: Chapter 8
- 8.09: Summary
- 8.10: Key Terms
- 8.11: Assessments
- 8.11.01: Review Questions
- 8.11.02: Critical Thinking Questions
- 8.11.03: Hands On Lab Exercises
- 8.11.04: Case Study Analysis
- 8.12: References
- 09: Workload Strategy Meets Implementation
- 9.01: Bridging Strategy and Technical Implementation
- 9.02: Aligning Workloads with Cloud Infrastructure
- 9.03: Cloud Scalability - Horizontal vs. Vertical Scaling
- 9.04: Cloud Networking Fundamentals - VPCs Subnets and Connectivity
- 9.05: Transition Approaches- From Servers to Services
- 9.06: Phased Migration and Adoption Strategies
- 9.07: Workload Assessment Monitoring and Optimization Cycles
- 9.08: Mapping Workload Requirements to Cloud Solutions
- 9.09: Enterprise Case Studies and Tooling Examples
- 9.10: Detailed Captions - Chapter 9
- 9.10.01: Chapter 9
- 9.11: Assessments
- 9.11.01: Review Questions
- 9.11.02: Critical Thinking Questions
- 9.11.03: Hands On Lab Exercises
- 9.11.04: Case Study Analysis
- 9.12: References
- 10: Infrastructure Design and Resource Management
- 10.01: Principles of Cloud Infrastructure Design
- 10.02: Key Design Models
- 10.2.01: Multi-Tier Architectures (e.g. Three-Tier)
- 10.2.02: Microservices Architectures
- 10.2.03: Hybrid and Multi-Cloud Models
- 10.03: Cloud Resource Types
- 10.04: Tools for Infrastructure Management
- 10.4.01: Infrastructure as Code (Provisioning Tools)
- 10.4.02: Configuration Management Tools
- 10.05: Cost-Aware Design and Resource Optimization
- 10.06: Governance and Policy Enforcement
- 10.07: Monitoring and Resource Utilization
- 10.7.01: Cloud-Native Monitoring Tools
- 10.7.02: Alerts and Auto-Scaling Triggers
- 10.08: Case Examples- AWS Google Cloud and Azure
- 10.8.01: AWS Example- Scalable Web Application in Multiple AZs
- 10.8.02: Google Cloud Example- Containerized Microservices with Global Load Balancing
- 10.8.03: Azure Example- Enterprise Hybrid Cloud with Governance Controls
- 10.09: Detailed Captions - Chapter 10
- 10.9.01: Chapter 10
- 10.10: Assessments
- 10.10.01: Review Questions
- 10.10.02: Critical Thinking Questions
- 10.10.03: Hands On Lab Exercises
- 10.10.04: Case Study Analysis
- 10.11: References
- 11: Data Management in the Cloud
- 11.01: Cloud Data Management Principles
- 11.02: Cloud Storage Modes and Distributed File Systems
- 11.2.01: Object Storage
- 11.2.02: File Storage
- 11.2.03: Block Storage
- 11.2.04: Comparing Storage Models and Cloud Provider Examples
- 11.2.05: Distributed File Systems
- 11.03: SQL NoSQL and NewSQL Databases - Definitions Use Cases and Comparisons
- 11.3.01: SQL Databases (Relational Databases)
- 11.3.02: NoSQL Databases
- 11.3.03: NewSQL Databases
- 11.04: Data Replication Strategies and Consistency Models
- 11.4.01: Data Replication Strategies
- 11.4.02: Consistency Models
- 11.05: Backup and Recovery Strategies in the Cloud
- 11.06: Name Services and Metadata Management in Distributed Environments
- 11.6.01: Name Services in Distributed Systems
- 11.6.02: Metadata Management in Distributed Storage
- 11.07: Conclusion and Key Takeaways
- 11.08: Detailed Captions - Chapter 11
- 11.8.01: Chapter 11
- 11.09: Assessments
- 11.9.01: Review Questions
- 11.9.02: Critical Thinking Questions
- 11.9.03: Hands On Lab Exercises
- 11.9.04: Case Study Analysis
- 11.10: References
- 12: Security and Compliance at Scale
- 12.01: Threat Models In Cloud Computing
- 12.02: Identity and Access Management (IAM) in the Cloud
- 12.03: Encryption in Transit and at Rest Cloud Key Management
- 12.04: Secure APIs and Authentication Mechanisms
- 12.05: Audit Logging Monitoring and Compliance Tooling
- 12.06: Industry Standards and Regulatory Frameworks
- 12.07: Detailed Captions - Chapter 12
- 12.7.01: Chapter 12
- 12.08: Summary and Key Takeaways
- 12.09: Assessments
- 12.9.01: Review Questions
- 12.9.02: Critical Thinking Questions
- 12.9.03: Hands On Lab Exercises
- 12.9.04: Case Study Analysis
- 12.10: References
- 13: Managing Connected Devices and Edge Systems
- 13.01: Device Management in the Cloud
- 13.02: IoT and Cloud Integration
- 13.03: Edge Computing- Extending Cloud to the Device Edge
- 13.3.01: Architectural Differences Between Edge and Cloud
- 13.3.02: Benefits of Edge Computing
- 13.3.03: Challenges of Edge Computing
- 13.04: Latency Considerations and Workload Distribution
- 13.4.01: When to Compute at the Edge vs. in the Cloud
- 13.4.02: Latency Budgets and Network Characteristics
- 13.4.03: Cloud-Edge Collaboration
- 13.05: Mobile and Ubiquitous Computing Integration
- 13.5.01: Role of Mobile Devices in IoT
- 13.5.02: Ubiquitous Computing Use Cases
- 13.5.03: Platform Support for Mobile and Ubiquitous Integration
- 13.06: Governance and Compliance in Device-Cloud Connectivity
- 13.6.01: Device Identity and Authentication
- 13.6.02: Access Control and Policy Enforcement
- 13.6.03: Secure Remote Control and OTA Updates
- 13.6.04: Data Privacy and Compliance Regulations
- 13.6.05: Governance Policies and IoT Management Platforms
- 13.07: Cloud Provider Examples and Services
- 13.08: Detailed Captions - Chapter 13
- 13.8.01: Chapter 13
- 13.09: Assessments
- 13.9.01: Review Questions
- 13.9.02: Critical Thinking Questions
- 13.9.03: Hands On Lab Exercises
- 13.9.04: Case Study Analysis
- 13.10: References
- 14: The Future of Cloud Computing
- 14.01: Emerging Trends in Serverless Computing and FaaS Evolution
- 14.02: Large-Scale AI ML in the Cloud- Foundation Models and Infrastructure Demands
- 14.2.01: The Era of Foundation Models and Generative AI
- 14.2.02: MLOps and Cloud-Native AI Workflows
- 14.03: The Future of Distributed Transactions and Concurrency in Cloud-Native Systems
- 14.3.01: From ACID to BASE- Embracing Eventual Consistency
- 14.3.02: New Consistency Models and Distributed Transaction Techniques
- 14.04: Sustainable Cloud Strategies- Toward Green and Carbon-Aware Computing
- 14.4.01: Energy Efficiency and Green Data Centers
- 14.4.02: Carbon-Aware Workload Scheduling
- 14.4.03: Other Sustainable Cloud Innovations
- 14.05: Evolving Enterprise Adoption Strategies- Cloud-Native Modernization Multi-Cloud and Platform Engineering
- 14.5.01: Cloud-Native Modernization and Application Transformation
- 14.5.02: Multi-Cloud and Federated Cloud Strategies
- 14.5.03: Platform Engineering and Internal Developer Platforms
- 14.5.04: Enterprise Cloud Governance and FinOps
- 14.06: Future Cloud Roles and Career Paths- AIOps FinOps and the Cloud Ecosystem
- 14.07: Detailed Captions - Chapter 14
- 14.7.01: Chapter 14
- 14.08: Assessments
- 14.8.01: Review Questions
- 14.8.02: Critical Thinking Questions
- 14.8.03: Hands On Lab Exercises
- 14.8.04: Case Study Analysis
- 14.09: References