Introduction to Cloud Computing
by Felix Amoruwa
Explore how cloud computing works, from distributed systems and service models to cloud-native applications, data management, and enterprise architecture. Through practical examples and hands-on learning, this book connects the technology behind the cloud to how it is designed, managed, and used in the real world.
Description from LibreTexts.
- Publisher
- De Anza College
- Subjects
- Engineering
- Licence
- CC BY 4.0, as LibreTexts states it
- Who can read
- Tweens profiles and older, judged from its title and subjects
Contents
LibreTexts writes equations in TeX, and here they show as TeX; the PDF has them typeset.
- Front Matter
- TitlePage
- InfoPage
- Table of Contents
- Licensing
- Program Page
- Accessibility Statement
- AI Use
- About The Book
- About The Author
- 1: The Business Case for Cloud Computing
- 1.1: Introduction to Cloud Computing in a Business Context
- 1.2: Key Drivers and Motivations for Adopting Cloud Computing
- 1.3: “Everything-as-a-Service” Models- IaaS, PaaS, SaaS and Beyond
- 1.4: Platform as a Service (PaaS)
- 1.5: Infrastructure as a Service (IaaS)
- 1.6: Software as a Service (SaaS)
- 1.7: Beyond IaaS, PaaS, and SaaS - The XaaS Ecosystem
- 1.8: Foundations of Cloud Governance, Security, and Compliance
- 1.9: Real-World Case Studies and Use Cases
- 1.10: Detailed Captions - Chapter 1
- 1.10.1: Chapter 1
- 1.11: Key Terms
- 1.12: Assessments
- 1.12.1: Review Questions
- 1.12.2: Critical Thinking Questions
- 1.12.3: Hands On Lab Exercises
- 1.12.4: Case Study Analysis
- 1.13: References
- 2: Core Concepts of Distributed Systems
- 2.1: Cloud Computing- Technical Definition and Key Characteristics
- 2.2: Historical Evolution- From Early Distributed Systems to Modern Cloud
- 2.3: Cluster as a Single Computer- The Datacenter is the Computer
- 2.4: Workload Management and Resource Alignment in Data Centers
- 2.5: Real-World Technologies, Architectures, and Case Studies
- 2.6: Summary
- 2.7: Detailed Captions - Chapter 2
- 2.7.1: Chapter 2
- 2.8: Key Terms
- 2.9: Assessments
- 2.9.1: Review Questions
- 2.9.2: Critical Thinking Questions
- 2.9.3: Hands On Lab Exercise
- 2.9.4: Case Study Analysis
- 2.10: References
- 3: Technical Foundations of the Cloud
- 3.1: Introduction and Definition of Cloud Computing
- 3.2: Cloud Service Models- IaaS, PaaS, SaaS
- 3.3: AWS and GCP - Leading Cloud Platforms in Perspective
- 3.4: OpenStack - Open Source Cloud Infrastructure
- 3.5: Core Technologies Underpinning Cloud Platforms
- 3.6: Networking in the Cloud (Software-Defined Networking and Virtual Networks)
- 3.7: Virtualization - Hypervisors and Virtual Machines
- 3.8: Cloud-Native Architecture- Containers and Microservices
- 3.9: Bridging Distributed Systems Theory and Cloud Practice
- 3.10: Real-World Use Cases and Case Studies
- 3.11: Detailed Captions - Chapter 3
- 3.11.1: Chapter 3
- 3.12: Chapter Summary
- 3.13: Key Terms
- 3.14: Assessments
- 3.14.1: Review Questions
- 3.14.2: Critical Thinking Questions
- 3.14.3: Hands On Lab Exercises
- 3.14.4: Case Study Analysis
- 3.15: References
- 4: Cloud Administration vs Traditional IT
- 4.1: Traditional IT Administration Overview
- 4.2: Cloud Administration Overview
- 4.3: Changing Administrative Responsibilities in the Cloud Era
- 4.4: Conclusion
- 4.5: Detailed Captions - Chapter 4
- 4.5.1: Chapter 4
- 4.6: Key Terms
- 4.7: Assessments
- 4.7.1: Review Questions
- 4.7.2: Critical Thinking Questions
- 4.7.3: Hands On Lab Exercises
- 4.7.4: Case Study Analysis
- 4.8: References
- 5: Designing an Enterprise Cloud Strategy
- 5.1: Introduction
- 5.2: Cloud Computing Ecosystem and Stakeholders
- 5.3: Key Principles of Enterprise Cloud Strategy
- 5.3.1: Integrated Ecosystem Management for Cloud
- 5.3.2: Virtualization of Cloud Infrastructure
- 5.3.3: Service Orientation for Reusable Services (Microservices)
- 5.3.4: Extensible Provisioning and Subscription for Cloud
- 5.3.5: Configurable Enablement for Cloud Offerings
- 5.3.6: Unified Information Representation and Exchange Framework
- 5.3.7: Cloud Quality and Governance
- 5.4: Software Architecture and Design Consideration for Cloud
- 5.5: Real-World Examples and Case Studies
- 5.6: Detailed Captions - Chapter 5
- 5.6.1: Chapter 5
- 5.7: Summary
- 5.8: Key Terms
- 5.9: Assessments
- 5.9.1: Review Questions
- 5.9.2: Critical Thinking Questions
- 5.9.3: Hands On Lab Exercises
- 5.9.4: Case Study Analysis
- 5.10: References
- 6: Cloud Architecture and Service Layers
- 6.1: Introduction
- 6.2: Layered Cloud Architecture- Concept and Benefits
- 6.3: Core Cloud Service Models- IaaS, PaaS, and SaaS
- 6.4: Extended Cloud Service Models (FaaS, CaaS, DBaaS, BPaaS, etc.)
- 6.5: Mapping Cloud Building Blocks to Architecture Layers
- 6.6: Cloud Networking Layers and the OSI Model
- 6.7: Microservices and Serverless Architectures in a Layered Model
- 6.8: Design Patterns and Reference Architectures for Enterprise Workloads
- 6.9: 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.1: Chapter 6
- 6.12: Conclusion
- 6.13: Assessments
- 6.13.1: Key Terms
- 6.13.2: Review Questions
- 6.13.3: Critical Thinking Questions
- 6.13.4: Hands On Lab Exercises
- 6.13.5: Case Study Analysis
- 6.14: References
- 7: Distributed Objects and Web Services
- 7.1: Distributed Objects in Distributed Computing
- 7.1.1: Remote Procedure Call (RPC)
- 7.1.2: Remote Method Invocation (RMI)
- 7.1.3: Common Object Request Broker Architecture (CORBA)
- 7.1.4: Other Distributed Object Technologies
- 7.2: Web Services- Principles and Key Technologies
- 7.2.1: SOAP Web Services (SOAP and WSDL)
- 7.2.2: RESTful Web Services (REST and JSON)
- 7.2.3: Beyond REST- Web Services in Modern Cloud Applications
- 7.3: Cloud Communication- Heterogeneous Systems and Interoperability
- 7.4: Service Discovery, Load Balancing, and Reliability in Web Services
- 7.4.1: Service Discovery
- 7.4.2: Load Balancing
- 7.4.3: Reliability and Fault Tolerance
- 7.5: Real-World Case Studies- APIs in Action
- 7.5.1: Amazon- From Service-Oriented Architecture to Cloud APIs
- 7.5.2: Google- API-Centric Architecture and gRPC
- 7.5.3: Twilio- Communication Platform via Web Services
- 7.5.4: Summary of Case Studies
- 7.6: Detailed Captions - Chapter 7
- 7.6.1: Chapter 7
- 7.7: Conclusion
- 7.8: Key Terms
- 7.9: Assessments
- 7.9.1: Review Questions
- 7.9.2: Critical Thinking Questions
- 7.9.3: Hands On Lab Exercises
- 7.9.4: Case Study Analysis
- 7.10: References
- 8: Building Cloud-Native Applications
- 8.1: From Monolithic to Cloud-Native- A Paradigm Shift
- 8.2: Core Principles of Cloud-Native Development
- 8.2.1: Microservices Architecture
- 8.2.2: Continuous Integration and Continuous Delivery (CI/CD)
- 8.2.3: Automation and DevOps Culture
- 8.2.4: Immutable Infrastructure
- 8.3: Loosely Coupled Systems- APIs, Events, and Service Meshes
- 8.3.1: The Role of APIs in Microservices
- 8.3.2: Event-Driven Architecture and Messaging
- 8.3.3: Service Meshes for Inter-Service Communication
- 8.4: Cloud-Native Deployment- Platforms and Container Orchestration
- 8.4.1: Kubernetes and Container Orchestration
- 8.4.2: Managed Container Services- AWS and GCP
- 8.4.3: Reference Architecture Examples (AWS and GCP)
- 8.5: Cross-Cutting Concerns- Security and Observability in Cloud-Native Design
- 8.5.1: Security in Cloud-Native Applications
- 8.5.2: Observability - Monitoring, Logging, and Tracing
- 8.6: Scalability and Resilience Patterns in Cloud-Native Design
- 8.6.1: Scalability Patterns
- 8.6.2: Resilience and Fault Tolerance Patterns
- 8.7: Cloud-Native in the Real World- Examples and Outcomes
- 8.8: Detailed Captions - Chapter 8
- 8.8.1: Chapter 8
- 8.9: Summary
- 8.10: Key Terms
- 8.11: Assessments
- 8.11.1: Review Questions
- 8.11.2: Critical Thinking Questions
- 8.11.3: Hands On Lab Exercises
- 8.11.4: Case Study Analysis
- 8.12: References
- 9: Workload Strategy Meets Implementation
- 9.1: Bridging Strategy and Technical Implementation
- 9.2: Aligning Workloads with Cloud Infrastructure
- 9.3: Cloud Scalability - Horizontal vs. Vertical Scaling
- 9.4: Cloud Networking Fundamentals - VPCs, Subnets, and Connectivity
- 9.5: Transition Approaches- From Servers to Services
- 9.6: Phased Migration and Adoption Strategies
- 9.7: Workload Assessment, Monitoring, and Optimization Cycles
- 9.8: Mapping Workload Requirements to Cloud Solutions
- 9.9: Enterprise Case Studies and Tooling Examples
- 9.10: Detailed Captions - Chapter 9
- 9.10.1: Chapter 9
- 9.11: Assessments
- 9.11.1: Review Questions
- 9.11.2: Critical Thinking Questions
- 9.11.3: Hands On Lab Exercises
- 9.11.4: Case Study Analysis
- 9.12: References
- 10: Infrastructure Design and Resource Management
- 10.1: Principles of Cloud Infrastructure Design
- 10.2: Key Design Models
- 10.2.1: Multi-Tier Architectures (e.g., Three-Tier)
- 10.2.2: Microservices Architectures
- 10.2.3: Hybrid and Multi-Cloud Models
- 10.3: Cloud Resource Types
- 10.4: Tools for Infrastructure Management
- 10.4.1: Infrastructure as Code (Provisioning Tools)
- 10.4.2: Configuration Management Tools
- 10.5: Cost-Aware Design and Resource Optimization
- 10.6: Governance and Policy Enforcement
- 10.7: Monitoring and Resource Utilization
- 10.7.1: Cloud-Native Monitoring Tools
- 10.7.2: Alerts and Auto-Scaling Triggers
- 10.8: Case Examples- AWS, Google Cloud, and Azure
- 10.8.1: AWS Example- Scalable Web Application in Multiple AZs
- 10.8.2: Google Cloud Example- Containerized Microservices with Global Load Balancing
- 10.8.3: Azure Example- Enterprise Hybrid Cloud with Governance Controls
- 10.9: Detailed Captions - Chapter 10
- 10.9.1: Chapter 10
- 10.10: Assessments
- 10.10.1: Review Questions
- 10.10.2: Critical Thinking Questions
- 10.10.3: Hands On Lab Exercises
- 10.10.4: Case Study Analysis
- 10.11: References
- 11: Data Management in the Cloud
- 11.1: Cloud Data Management Principles
- 11.2: Cloud Storage Modes and Distributed File Systems
- 11.2.1: Object Storage
- 11.2.2: File Storage
- 11.2.3: Block Storage
- 11.2.4: Comparing Storage Models and Cloud Provider Examples
- 11.2.5: Distributed File Systems
- 11.3: SQL, NoSQL, and NewSQL Databases - Definitions, Use Cases, and Comparisons
- 11.3.1: SQL Databases (Relational Databases)
- 11.3.2: NoSQL Databases
- 11.3.3: NewSQL Databases
- 11.4: Data Replication Strategies and Consistency Models
- 11.4.1: Data Replication Strategies
- 11.4.2: Consistency Models
- 11.5: Backup and Recovery Strategies in the Cloud
- 11.6: Name Services and Metadata Management in Distributed Environments
- 11.6.1: Name Services in Distributed Systems
- 11.6.2: Metadata Management in Distributed Storage
- 11.7: Conclusion and Key Takeaways
- 11.8: Detailed Captions - Chapter 11
- 11.8.1: Chapter 11
- 11.9: Assessments
- 11.9.1: Review Questions
- 11.9.2: Critical Thinking Questions
- 11.9.3: Hands On Lab Exercises
- 11.9.4: Case Study Analysis
- 11.10: References
- 12: Security and Compliance at Scale
- 12.1: Threat Models In Cloud Computing
- 12.2: Identity and Access Management (IAM) in the Cloud
- 12.3: Encryption in Transit and at Rest; Cloud Key Management
- 12.4: Secure APIs and Authentication Mechanisms
- 12.5: Audit Logging, Monitoring, and Compliance Tooling
- 12.6: Industry Standards and Regulatory Frameworks
- 12.7: Detailed Captions - Chapter 12
- 12.7.1: Chapter 12
- 12.8: Summary and Key Takeaways
- 12.9: Assessments
- 12.9.1: Review Questions
- 12.9.2: Critical Thinking Questions
- 12.9.3: Hands On Lab Exercises
- 12.9.4: Case Study Analysis
- 12.10: References
- 13: Managing Connected Devices and Edge Systems
- 13.1: Device Management in the Cloud
- 13.2: IoT and Cloud Integration
- 13.3: Edge Computing- Extending Cloud to the Device Edge
- 13.3.1: Architectural Differences Between Edge and Cloud
- 13.3.2: Benefits of Edge Computing
- 13.3.3: Challenges of Edge Computing
- 13.4: Latency Considerations and Workload Distribution
- 13.4.1: When to Compute at the Edge vs. in the Cloud
- 13.4.2: Latency Budgets and Network Characteristics
- 13.4.3: Cloud-Edge Collaboration
- 13.5: Mobile and Ubiquitous Computing Integration
- 13.5.1: Role of Mobile Devices in IoT
- 13.5.2: Ubiquitous Computing Use Cases
- 13.5.3: Platform Support for Mobile and Ubiquitous Integration
- 13.6: Governance and Compliance in Device-Cloud Connectivity
- 13.6.1: Device Identity and Authentication
- 13.6.2: Access Control and Policy Enforcement
- 13.6.3: Secure Remote Control and OTA Updates
- 13.6.4: Data Privacy and Compliance Regulations
- 13.6.5: Governance Policies and IoT Management Platforms
- 13.7: Cloud Provider Examples and Services
- 13.8: Detailed Captions - Chapter 13
- 13.8.1: Chapter 13
- 13.9: Assessments
- 13.9.1: Review Questions
- 13.9.2: Critical Thinking Questions
- 13.9.3: Hands On Lab Exercises
- 13.9.4: Case Study Analysis
- 13.10: References
- 14: The Future of Cloud Computing
- 14.1: Emerging Trends in Serverless Computing and FaaS Evolution
- 14.2: Large-Scale AI/ML in the Cloud- Foundation Models and Infrastructure Demands
- 14.2.1: The Era of Foundation Models and Generative AI
- 14.2.2: MLOps and Cloud-Native AI Workflows
- 14.3: The Future of Distributed Transactions and Concurrency in Cloud-Native Systems
- 14.3.1: From ACID to BASE- Embracing Eventual Consistency
- 14.3.2: New Consistency Models and Distributed Transaction Techniques
- 14.4: Sustainable Cloud Strategies- Toward Green and Carbon-Aware Computing
- 14.4.1: Energy Efficiency and Green Data Centers
- 14.4.2: Carbon-Aware Workload Scheduling
- 14.4.3: Other Sustainable Cloud Innovations
- 14.5: Evolving Enterprise Adoption Strategies- Cloud-Native Modernization, Multi-Cloud, and Platform Engineering
- 14.5.1: Cloud-Native Modernization and Application Transformation
- 14.5.2: Multi-Cloud and Federated Cloud Strategies
- 14.5.3: Platform Engineering and Internal Developer Platforms
- 14.5.4: Enterprise Cloud Governance and FinOps
- 14.6: Future Cloud Roles and Career Paths- AIOps, FinOps, and the Cloud Ecosystem
- 14.7: Detailed Captions - Chapter 14
- 14.7.1: Chapter 14
- 14.8: Assessments
- 14.8.1: Review Questions
- 14.8.2: Critical Thinking Questions
- 14.8.3: Hands On Lab Exercises
- 14.8.4: Case Study Analysis
- 14.9: References
- Back Matter
- Detailed Figure Captions
- Detailed Licensing
- Glossary
- Index
- Detailed Licensing