1.Introduction
- 1.1Book Goals
- 1.2Preamble
- About the Author
- Contacting the Author
- Source Code
- Glossary
2.Cloud Platforms
- 2.1IAAS
- 2.2PAAS
- 2.3FAAS
- 2.4SAAS
- 2.5Public Cloud vs Private Cloud
- Hybrid Cloud Offerings
- 2.6Conclusion
3.Load Balancers and Auto Scalers
- 3.1Introduction
- 3.2Load Balancers
- Types of Load Balancer
- 3.3Deployment Practices
- Green-Blue Deployment
- Step 1
- Canary Testing
- Feature Flags
- 3.4Auto Scalers
- Stateless vs Stateful Applications
- Horizontal vs Vertical
- 3.5Summary
4.The Cloud 12 Factors
- 4.1Codebase
- Typical Flow:
- 4.2Dependencies
- Benefits
- 4.3Config
- Environment Variables in Practice
- 4.4Backing Services
- 4.5Build, release, run
- 4.6Processes
- 4.7Port binding
- 4.8Concurrency
- 4.9Disposability
- 4.10Dev/prod parity
- 4.11Logs
- Piping to Off Platform Logging Systems
- 4.12Admin Processes
5.Containerization
- 5.1Introduction
- 5.2Containerization
- The Benefits of Containerization
- 5.3Images
- 5.4Container Lifecycle + Persistance
- 5.5How Containers were used at The Comic Co.
- 5.6Dependency and Environment Hell
- III. Config — 12 Factor Applications
- 5.7The Issue
- 5.8The Solution — Docker
- 5.9Running Their App
- 5.10Running The Account Service
- 5.11Dealing With Multiple Environments
- 5.12Conclusion
6.Container Management with Kubernetes
- 6.1Introduction
- 6.2A Basic Example
- A Simple Docker Based Application
- 6.3Pods
- 6.4Services
- 6.5Ingress
- 6.6Readiness + Liveliness Endpoints
- The Liveliness Endpoint
- Readiness Endpoint
- 6.7Conclusion
7.Serverless
- 7.1Functions as a Service
- 7.2Intro to Lambdas
- Anatomy of a Lambda Function
- Triggering Lambda Functions
- Writing Lambda Function
- 7.3Developing and Deploying Lambda Functions
- Deploying Lambda Functions
- 7.4API Gateway
- Amazon API Gateway Data-Transfer-Out Rates
- Deployments
- 7.5Monitoring and Alerting
- Debugging Nightmares
- Storing Log Files
- Limitations of Lambda
- Workarounds
- 7.6Social Media promotion with SQS
- 7.7Summary
8.Building Cross Cloud Applications
- 8.1An Introduction to Terraform
- 8.2Conclusion
9.Conclusion
- 9.1What the Future Brings
- 9.2Conclusion
