Table of contents : Contents Series Foreword Preface 1: Introduction A Definition of Cloud Computing Virtualization Cloud Services Service Models: Levels of Abstraction Cloud Deployment Models Five Characteristics of Cloud Computing 2: A Historical Perspective Internetworking Virtualization Cloud Computing 3: Types of Cloud Computing Abstraction Levels Deployment Models Types of Cloud Cloud Cells Cloud Cell Patterns Cloud Relationships 4: Cloud Native Foundations Containers: A Historical Perspective Why Containers? Managing Containers with Kubernetes Cost Optimization What’s Next? 5: Microservices and Their Design Patterns Characteristics of Microservices Microservice Design Patterns 6: Cloud Computing Social Paradigm Shift Work Paradigm Shift 7: Price Models Price Models Financial Metrics 8: Data Data Integrity Data Privacy Data Jurisdiction and Sovereignty Migrating Data to the Cloud Backup and Recovery 9: Security Shared Responsibility Model Key Security Components Security Touchpoints Zero-Trust Model User Security: Identity and Access Management Data Security Application Security Network Security Security Monitoring 10: Transitioning to the Cloud Critical Success Factors Cloud Maturity Model Interoperability Business Processes 11: Public Cloud Examples Amazon’s AWS Concepts Google Cloud Platform Concepts Microsoft Azure Concepts Public Cloud Resources 12: Reference Architectures Architecture Principles Well-Architected Frameworks Reference Architecture for a Web Application Event-Driven Serverless Reference Architecture 13: Future Outlook Internet of Things and Services Cloud of Things and Services (CoTS) Personal Clouds A Cloud Service Exchange Conclusion Acknowledgments Appendix A: Common Security Terms Glossary Notes Chapter 1 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 8 Chapter 9 Chapter 10 Chapter 11 Chapter 12 Chapter 13 Further Reading Index