Book description
Whether your company is considering serverless computing or has already made the decision to adopt this model, this practical book is for you. Author Jason Katzer shows early and mid-career developers what's required to build and ship maintainable and scalable services using this model.
With this book, you'll learn how to build a modern production system in the cloud, viewed through the lens of serverless computing. You'll discover how serverless can free you from the tedious task of setting up and maintaining systems in production. You'll also explore new ways to level up your careerand design, develop, and deploy with confidence.
In three parts, this book includes:
- The Path to Production: Examine the ins and outs of distributed systems, microservices, interfaces, and serverless architecture and patterns
- The Tools: Dive into monitoring, observability and alerting, logging, pipelines, automation, and deployment
- Concepts: Learn how to design security and privacy, how to manage quality through testing and staging, and how to plan for failure
Publisher resources
Table of contents
- Preface
- Introduction to Serverless
- I. The Path to Production
- 1. Distributed Systems
- 2. Microservices
-
3. Serverless Architecture and Patterns
- The Role of an Architect
- What Do You Need to Know to Be an Architect?
- Making Decisions
- Cloud Provider Components
- Events from Your Cloud Provider
-
Patterns
- Example 1: Serverless Monolith
- Example 2: Incoming Webhook
- Example 3: Using Your Cloud Provider for User Authentication
- Example 4: Generic Background Task Pattern
- Example 5: Streaming Extract, Transform, Load
- Example 6: Create Your Own Polling Integration
- Example 7: Processing Files and Images
- Example 8: Migration Service Pattern
- Example 9: Fanning Out
- Conclusion
- 4. Interfaces
- II. The Tools
- 5. The Serverless Framework
- 6. Monitoring, Observability, and Alerting
- 7. Logging
-
8. Changes, Automation, and Deployment Pipelines
- Dealing with Change
- The Role of Automation
- Getting Your Code Ready for Production
- Infrastructure as Code
- Database Changes (Migrations)
- Configuration Management
- What Is a Pipeline?
- Decisions to Make Regarding Your Pipeline
- Canaries and Blue/Green Deployments
- Why Do You Need a Pipeline?
- Key Phases of a Deployment Pipeline
- Handling Pipeline Failures
- Conclusion
- III. Concepts
- 9. Security, Permissions, and Privacy
- 10. Quality, Testing, and Staging
- 11. Planning for Failure
- 12. Conclusion
- Index
Product information
- Title: Learning Serverless
- Author(s):
- Release date: October 2020
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781492057017
You might also like
video
Production-Ready Serverless
See it. Do it. Learn it! Production-Ready Serverless: Operational Best Practices introduces you to leading patterns …
book
Learning Go
Go is rapidly becoming the preferred language for building web services. While there are plenty of …
book
Learning Dapr
Get the authoritative guide to Dapr, the distributed application runtime that works with new and existing …
book
GraphQL in Action
Reduce bandwidth demands on your APIs by getting only the results you need—all in a single …