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.

  1. Front Matter
  2. TitlePage
  3. InfoPage
  4. Table of Contents
  5. Licensing
  6. Program Page
  7. Accessibility Statement
  8. AI Use
  9. About The Book
  10. About The Author
  11. 1: The Business Case for Cloud Computing
  12. 1.1: Introduction to Cloud Computing in a Business Context
  13. 1.2: Key Drivers and Motivations for Adopting Cloud Computing
  14. 1.3: “Everything-as-a-Service” Models- IaaS, PaaS, SaaS and Beyond
  15. 1.4: Platform as a Service (PaaS)
  16. 1.5: Infrastructure as a Service (IaaS)
  17. 1.6: Software as a Service (SaaS)
  18. 1.7: Beyond IaaS, PaaS, and SaaS - The XaaS Ecosystem
  19. 1.8: Foundations of Cloud Governance, Security, and Compliance
  20. 1.9: Real-World Case Studies and Use Cases
  21. 1.10: Detailed Captions - Chapter 1
  22. 1.10.1: Chapter 1
  23. 1.11: Key Terms
  24. 1.12: Assessments
  25. 1.12.1: Review Questions
  26. 1.12.2: Critical Thinking Questions
  27. 1.12.3: Hands On Lab Exercises
  28. 1.12.4: Case Study Analysis
  29. 1.13: References
  30. 2: Core Concepts of Distributed Systems
  31. 2.1: Cloud Computing- Technical Definition and Key Characteristics
  32. 2.2: Historical Evolution- From Early Distributed Systems to Modern Cloud
  33. 2.3: Cluster as a Single Computer- The Datacenter is the Computer
  34. 2.4: Workload Management and Resource Alignment in Data Centers
  35. 2.5: Real-World Technologies, Architectures, and Case Studies
  36. 2.6: Summary
  37. 2.7: Detailed Captions - Chapter 2
  38. 2.7.1: Chapter 2
  39. 2.8: Key Terms
  40. 2.9: Assessments
  41. 2.9.1: Review Questions
  42. 2.9.2: Critical Thinking Questions
  43. 2.9.3: Hands On Lab Exercise
  44. 2.9.4: Case Study Analysis
  45. 2.10: References
  46. 3: Technical Foundations of the Cloud
  47. 3.1: Introduction and Definition of Cloud Computing
  48. 3.2: Cloud Service Models- IaaS, PaaS, SaaS
  49. 3.3: AWS and GCP - Leading Cloud Platforms in Perspective
  50. 3.4: OpenStack - Open Source Cloud Infrastructure
  51. 3.5: Core Technologies Underpinning Cloud Platforms
  52. 3.6: Networking in the Cloud (Software-Defined Networking and Virtual Networks)
  53. 3.7: Virtualization - Hypervisors and Virtual Machines
  54. 3.8: Cloud-Native Architecture- Containers and Microservices
  55. 3.9: Bridging Distributed Systems Theory and Cloud Practice
  56. 3.10: Real-World Use Cases and Case Studies
  57. 3.11: Detailed Captions - Chapter 3
  58. 3.11.1: Chapter 3
  59. 3.12: Chapter Summary
  60. 3.13: Key Terms
  61. 3.14: Assessments
  62. 3.14.1: Review Questions
  63. 3.14.2: Critical Thinking Questions
  64. 3.14.3: Hands On Lab Exercises
  65. 3.14.4: Case Study Analysis
  66. 3.15: References
  67. 4: Cloud Administration vs Traditional IT
  68. 4.1: Traditional IT Administration Overview
  69. 4.2: Cloud Administration Overview
  70. 4.3: Changing Administrative Responsibilities in the Cloud Era
  71. 4.4: Conclusion
  72. 4.5: Detailed Captions - Chapter 4
  73. 4.5.1: Chapter 4
  74. 4.6: Key Terms
  75. 4.7: Assessments
  76. 4.7.1: Review Questions
  77. 4.7.2: Critical Thinking Questions
  78. 4.7.3: Hands On Lab Exercises
  79. 4.7.4: Case Study Analysis
  80. 4.8: References
  81. 5: Designing an Enterprise Cloud Strategy
  82. 5.1: Introduction
  83. 5.2: Cloud Computing Ecosystem and Stakeholders
  84. 5.3: Key Principles of Enterprise Cloud Strategy
  85. 5.3.1: Integrated Ecosystem Management for Cloud
  86. 5.3.2: Virtualization of Cloud Infrastructure
  87. 5.3.3: Service Orientation for Reusable Services (Microservices)
  88. 5.3.4: Extensible Provisioning and Subscription for Cloud
  89. 5.3.5: Configurable Enablement for Cloud Offerings
  90. 5.3.6: Unified Information Representation and Exchange Framework
  91. 5.3.7: Cloud Quality and Governance
  92. 5.4: Software Architecture and Design Consideration for Cloud
  93. 5.5: Real-World Examples and Case Studies
  94. 5.6: Detailed Captions - Chapter 5
  95. 5.6.1: Chapter 5
  96. 5.7: Summary
  97. 5.8: Key Terms
  98. 5.9: Assessments
  99. 5.9.1: Review Questions
  100. 5.9.2: Critical Thinking Questions
  101. 5.9.3: Hands On Lab Exercises
  102. 5.9.4: Case Study Analysis
  103. 5.10: References
  104. 6: Cloud Architecture and Service Layers
  105. 6.1: Introduction
  106. 6.2: Layered Cloud Architecture- Concept and Benefits
  107. 6.3: Core Cloud Service Models- IaaS, PaaS, and SaaS
  108. 6.4: Extended Cloud Service Models (FaaS, CaaS, DBaaS, BPaaS, etc.)
  109. 6.5: Mapping Cloud Building Blocks to Architecture Layers
  110. 6.6: Cloud Networking Layers and the OSI Model
  111. 6.7: Microservices and Serverless Architectures in a Layered Model
  112. 6.8: Design Patterns and Reference Architectures for Enterprise Workloads
  113. 6.9: Single-Cloud, Multi-Cloud, and Hybrid Cloud Deployment Models
  114. 6.10: Case Studies - Cloud Architecture in Practice
  115. 6.11: Detailed Captions - Chapter 6
  116. 6.11.1: Chapter 6
  117. 6.12: Conclusion
  118. 6.13: Assessments
  119. 6.13.1: Key Terms
  120. 6.13.2: Review Questions
  121. 6.13.3: Critical Thinking Questions
  122. 6.13.4: Hands On Lab Exercises
  123. 6.13.5: Case Study Analysis
  124. 6.14: References
  125. 7: Distributed Objects and Web Services
  126. 7.1: Distributed Objects in Distributed Computing
  127. 7.1.1: Remote Procedure Call (RPC)
  128. 7.1.2: Remote Method Invocation (RMI)
  129. 7.1.3: Common Object Request Broker Architecture (CORBA)
  130. 7.1.4: Other Distributed Object Technologies
  131. 7.2: Web Services- Principles and Key Technologies
  132. 7.2.1: SOAP Web Services (SOAP and WSDL)
  133. 7.2.2: RESTful Web Services (REST and JSON)
  134. 7.2.3: Beyond REST- Web Services in Modern Cloud Applications
  135. 7.3: Cloud Communication- Heterogeneous Systems and Interoperability
  136. 7.4: Service Discovery, Load Balancing, and Reliability in Web Services
  137. 7.4.1: Service Discovery
  138. 7.4.2: Load Balancing
  139. 7.4.3: Reliability and Fault Tolerance
  140. 7.5: Real-World Case Studies- APIs in Action
  141. 7.5.1: Amazon- From Service-Oriented Architecture to Cloud APIs
  142. 7.5.2: Google- API-Centric Architecture and gRPC
  143. 7.5.3: Twilio- Communication Platform via Web Services
  144. 7.5.4: Summary of Case Studies
  145. 7.6: Detailed Captions - Chapter 7
  146. 7.6.1: Chapter 7
  147. 7.7: Conclusion
  148. 7.8: Key Terms
  149. 7.9: Assessments
  150. 7.9.1: Review Questions
  151. 7.9.2: Critical Thinking Questions
  152. 7.9.3: Hands On Lab Exercises
  153. 7.9.4: Case Study Analysis
  154. 7.10: References
  155. 8: Building Cloud-Native Applications
  156. 8.1: From Monolithic to Cloud-Native- A Paradigm Shift
  157. 8.2: Core Principles of Cloud-Native Development
  158. 8.2.1: Microservices Architecture
  159. 8.2.2: Continuous Integration and Continuous Delivery (CI/CD)
  160. 8.2.3: Automation and DevOps Culture
  161. 8.2.4: Immutable Infrastructure
  162. 8.3: Loosely Coupled Systems- APIs, Events, and Service Meshes
  163. 8.3.1: The Role of APIs in Microservices
  164. 8.3.2: Event-Driven Architecture and Messaging
  165. 8.3.3: Service Meshes for Inter-Service Communication
  166. 8.4: Cloud-Native Deployment- Platforms and Container Orchestration
  167. 8.4.1: Kubernetes and Container Orchestration
  168. 8.4.2: Managed Container Services- AWS and GCP
  169. 8.4.3: Reference Architecture Examples (AWS and GCP)
  170. 8.5: Cross-Cutting Concerns- Security and Observability in Cloud-Native Design
  171. 8.5.1: Security in Cloud-Native Applications
  172. 8.5.2: Observability - Monitoring, Logging, and Tracing
  173. 8.6: Scalability and Resilience Patterns in Cloud-Native Design
  174. 8.6.1: Scalability Patterns
  175. 8.6.2: Resilience and Fault Tolerance Patterns
  176. 8.7: Cloud-Native in the Real World- Examples and Outcomes
  177. 8.8: Detailed Captions - Chapter 8
  178. 8.8.1: Chapter 8
  179. 8.9: Summary
  180. 8.10: Key Terms
  181. 8.11: Assessments
  182. 8.11.1: Review Questions
  183. 8.11.2: Critical Thinking Questions
  184. 8.11.3: Hands On Lab Exercises
  185. 8.11.4: Case Study Analysis
  186. 8.12: References
  187. 9: Workload Strategy Meets Implementation
  188. 9.1: Bridging Strategy and Technical Implementation
  189. 9.2: Aligning Workloads with Cloud Infrastructure
  190. 9.3: Cloud Scalability - Horizontal vs. Vertical Scaling
  191. 9.4: Cloud Networking Fundamentals - VPCs, Subnets, and Connectivity
  192. 9.5: Transition Approaches- From Servers to Services
  193. 9.6: Phased Migration and Adoption Strategies
  194. 9.7: Workload Assessment, Monitoring, and Optimization Cycles
  195. 9.8: Mapping Workload Requirements to Cloud Solutions
  196. 9.9: Enterprise Case Studies and Tooling Examples
  197. 9.10: Detailed Captions - Chapter 9
  198. 9.10.1: Chapter 9
  199. 9.11: Assessments
  200. 9.11.1: Review Questions
  201. 9.11.2: Critical Thinking Questions
  202. 9.11.3: Hands On Lab Exercises
  203. 9.11.4: Case Study Analysis
  204. 9.12: References
  205. 10: Infrastructure Design and Resource Management
  206. 10.1: Principles of Cloud Infrastructure Design
  207. 10.2: Key Design Models
  208. 10.2.1: Multi-Tier Architectures (e.g., Three-Tier)
  209. 10.2.2: Microservices Architectures
  210. 10.2.3: Hybrid and Multi-Cloud Models
  211. 10.3: Cloud Resource Types
  212. 10.4: Tools for Infrastructure Management
  213. 10.4.1: Infrastructure as Code (Provisioning Tools)
  214. 10.4.2: Configuration Management Tools
  215. 10.5: Cost-Aware Design and Resource Optimization
  216. 10.6: Governance and Policy Enforcement
  217. 10.7: Monitoring and Resource Utilization
  218. 10.7.1: Cloud-Native Monitoring Tools
  219. 10.7.2: Alerts and Auto-Scaling Triggers
  220. 10.8: Case Examples- AWS, Google Cloud, and Azure
  221. 10.8.1: AWS Example- Scalable Web Application in Multiple AZs
  222. 10.8.2: Google Cloud Example- Containerized Microservices with Global Load Balancing
  223. 10.8.3: Azure Example- Enterprise Hybrid Cloud with Governance Controls
  224. 10.9: Detailed Captions - Chapter 10
  225. 10.9.1: Chapter 10
  226. 10.10: Assessments
  227. 10.10.1: Review Questions
  228. 10.10.2: Critical Thinking Questions
  229. 10.10.3: Hands On Lab Exercises
  230. 10.10.4: Case Study Analysis
  231. 10.11: References
  232. 11: Data Management in the Cloud
  233. 11.1: Cloud Data Management Principles
  234. 11.2: Cloud Storage Modes and Distributed File Systems
  235. 11.2.1: Object Storage
  236. 11.2.2: File Storage
  237. 11.2.3: Block Storage
  238. 11.2.4: Comparing Storage Models and Cloud Provider Examples
  239. 11.2.5: Distributed File Systems
  240. 11.3: SQL, NoSQL, and NewSQL Databases - Definitions, Use Cases, and Comparisons
  241. 11.3.1: SQL Databases (Relational Databases)
  242. 11.3.2: NoSQL Databases
  243. 11.3.3: NewSQL Databases
  244. 11.4: Data Replication Strategies and Consistency Models
  245. 11.4.1: Data Replication Strategies
  246. 11.4.2: Consistency Models
  247. 11.5: Backup and Recovery Strategies in the Cloud
  248. 11.6: Name Services and Metadata Management in Distributed Environments
  249. 11.6.1: Name Services in Distributed Systems
  250. 11.6.2: Metadata Management in Distributed Storage
  251. 11.7: Conclusion and Key Takeaways
  252. 11.8: Detailed Captions - Chapter 11
  253. 11.8.1: Chapter 11
  254. 11.9: Assessments
  255. 11.9.1: Review Questions
  256. 11.9.2: Critical Thinking Questions
  257. 11.9.3: Hands On Lab Exercises
  258. 11.9.4: Case Study Analysis
  259. 11.10: References
  260. 12: Security and Compliance at Scale
  261. 12.1: Threat Models In Cloud Computing
  262. 12.2: Identity and Access Management (IAM) in the Cloud
  263. 12.3: Encryption in Transit and at Rest; Cloud Key Management
  264. 12.4: Secure APIs and Authentication Mechanisms
  265. 12.5: Audit Logging, Monitoring, and Compliance Tooling
  266. 12.6: Industry Standards and Regulatory Frameworks
  267. 12.7: Detailed Captions - Chapter 12
  268. 12.7.1: Chapter 12
  269. 12.8: Summary and Key Takeaways
  270. 12.9: Assessments
  271. 12.9.1: Review Questions
  272. 12.9.2: Critical Thinking Questions
  273. 12.9.3: Hands On Lab Exercises
  274. 12.9.4: Case Study Analysis
  275. 12.10: References
  276. 13: Managing Connected Devices and Edge Systems
  277. 13.1: Device Management in the Cloud
  278. 13.2: IoT and Cloud Integration
  279. 13.3: Edge Computing- Extending Cloud to the Device Edge
  280. 13.3.1: Architectural Differences Between Edge and Cloud
  281. 13.3.2: Benefits of Edge Computing
  282. 13.3.3: Challenges of Edge Computing
  283. 13.4: Latency Considerations and Workload Distribution
  284. 13.4.1: When to Compute at the Edge vs. in the Cloud
  285. 13.4.2: Latency Budgets and Network Characteristics
  286. 13.4.3: Cloud-Edge Collaboration
  287. 13.5: Mobile and Ubiquitous Computing Integration
  288. 13.5.1: Role of Mobile Devices in IoT
  289. 13.5.2: Ubiquitous Computing Use Cases
  290. 13.5.3: Platform Support for Mobile and Ubiquitous Integration
  291. 13.6: Governance and Compliance in Device-Cloud Connectivity
  292. 13.6.1: Device Identity and Authentication
  293. 13.6.2: Access Control and Policy Enforcement
  294. 13.6.3: Secure Remote Control and OTA Updates
  295. 13.6.4: Data Privacy and Compliance Regulations
  296. 13.6.5: Governance Policies and IoT Management Platforms
  297. 13.7: Cloud Provider Examples and Services
  298. 13.8: Detailed Captions - Chapter 13
  299. 13.8.1: Chapter 13
  300. 13.9: Assessments
  301. 13.9.1: Review Questions
  302. 13.9.2: Critical Thinking Questions
  303. 13.9.3: Hands On Lab Exercises
  304. 13.9.4: Case Study Analysis
  305. 13.10: References
  306. 14: The Future of Cloud Computing
  307. 14.1: Emerging Trends in Serverless Computing and FaaS Evolution
  308. 14.2: Large-Scale AI/ML in the Cloud- Foundation Models and Infrastructure Demands
  309. 14.2.1: The Era of Foundation Models and Generative AI
  310. 14.2.2: MLOps and Cloud-Native AI Workflows
  311. 14.3: The Future of Distributed Transactions and Concurrency in Cloud-Native Systems
  312. 14.3.1: From ACID to BASE- Embracing Eventual Consistency
  313. 14.3.2: New Consistency Models and Distributed Transaction Techniques
  314. 14.4: Sustainable Cloud Strategies- Toward Green and Carbon-Aware Computing
  315. 14.4.1: Energy Efficiency and Green Data Centers
  316. 14.4.2: Carbon-Aware Workload Scheduling
  317. 14.4.3: Other Sustainable Cloud Innovations
  318. 14.5: Evolving Enterprise Adoption Strategies- Cloud-Native Modernization, Multi-Cloud, and Platform Engineering
  319. 14.5.1: Cloud-Native Modernization and Application Transformation
  320. 14.5.2: Multi-Cloud and Federated Cloud Strategies
  321. 14.5.3: Platform Engineering and Internal Developer Platforms
  322. 14.5.4: Enterprise Cloud Governance and FinOps
  323. 14.6: Future Cloud Roles and Career Paths- AIOps, FinOps, and the Cloud Ecosystem
  324. 14.7: Detailed Captions - Chapter 14
  325. 14.7.1: Chapter 14
  326. 14.8: Assessments
  327. 14.8.1: Review Questions
  328. 14.8.2: Critical Thinking Questions
  329. 14.8.3: Hands On Lab Exercises
  330. 14.8.4: Case Study Analysis
  331. 14.9: References
  332. Back Matter
  333. Detailed Figure Captions
  334. Detailed Licensing
  335. Glossary
  336. Index
  337. Detailed Licensing