Serverless Design Patterns and Best Practices
- Length: 354 pages
- Edition: 1
- Language: English
- Publisher: Packt Publishing
- Publication Date: 2018-06-11
- ISBN-10: 178862064X
- ISBN-13: 9781788620642
- Sales Rank: #668160 (See Top 100 Books)
Key Features
- Learn the details of popular software patterns and how they are applied to serverless applications
- Understand key concepts and components in serverless designs
- Walk away with a thorough understanding of architecting serverless applications
Book Description
Serverless applications and architectures are gaining momentum and are increasingly being used by companies of all sizes. For good reason, serverless-based applications handle many of the problems developers face when running systems and servers such as fault-tolerance, centralized logging, horizontal scalability, and deployments, to name a few. Additionally, the serverless pay-per-invocation model can result in drastic cost savings. While it’s simple to create a basic serverless application, it’s critical to design and structure your software correctly to ensure its success as it grows in complexity.
As you start a new serverless project you will immediately be faced with the question, “How should I design my code for a serverless system?” The good news is that tried and true patterns are evolving to fit in the serverless landscape, taking advantage of all that serverless systems have to offer and avoiding some of its pitfalls. This book presents several familiar patterns which will be adapted to run in a serverless environment. Your path through this book will take you across multiple serverless patterns applicable to web applications, data processing, big data, mobile, and Internet-of-Things to name a few. Additionally, you will learn which patterns fit specific types of problems and how to ensure your application is scalable, performant, fault tolerant and well tested.
What you will learn
- Understand popular serverless design patterns
- Learn different serverless patterns for web APIs
- Discover how authentication works serverless architecture
- Learn how to successfully build a serverless ETL system
- Understand how to apply the right serverless pattern for big data processing
- Learn how to think about error handling and system monitoring in a serverless architecture
- Learn how to setup a serverless application for CI/CD
- Understand how to leverage hosted services (databases, queues, storage, etc.) with serverless applications
Table of Contents
Chapter 1. Introduction
Chapter 2. A Three-Tier Web Application Using REST
Chapter 3. A Three-Tier Web Application Pattern with GraphQL
Chapter 4. Integrating Legacy APIs with the Proxy Pattern
Chapter 5. Scaling Out with the Fan-Out Pattern
Chapter 6. Asynchronous Processing with the Messaging Pattern
Chapter 7. Data Processing Using the Lambda Pattern
Chapter 8. The MapReduce Pattern
Chapter 9. Deployment and CI/CD Patterns
Chapter 10. Error Handling and Best Practices
Donate to keep this site alive
How to download source code?
1. Go to: https://github.com/PacktPublishing
2. In the Find a repository… box, search the book title: Serverless Design Patterns and Best Practices
, sometime you may not get the results, please search the main title.
3. Click the book title in the search results.
3. Click Code to download.
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.