Service Orchestration The flowchart is arguably the oldest modeling tool in software engineering. Its sim‐ plicity, with a handful of symbols, makes it adaptable enough to illustrate the logic of […]
The perfect pipeline – Implementing Serverless Applications
The perfect pipeline The optimal delivery pipeline is one that takes the most direct route from keyboard to production while providing full confidence to engineers about the validity and integrity […]
Balancing test coverage with observability and recovery – Testing Serverless Applications
Balancing test coverage with observability and recovery As your serverless application grows, exponentially adding tests for new features and regressions will prove to be the biggest drag on delivery speed. […]
Serverless Failure Modes and Effects Analysis – Testing Serverless Applications
Serverless Failure Modes and Effects Analysis To decide on an appropriate test strategy for your serverless application you first need to understand what can go wrong. Given the extensive use […]
Failure Modes and Effects Analysis worksheet – Testing Serverless Applications
Failure Modes and Effects Analysis worksheet The Failure Modes and Effects Analysis (FMEA) worksheet in Appendix C can be used to determine and categorize potential failure modes for the services […]
How to Write Lambda Functions – Implementing Serverless Applications
How to Write Lambda Functions Although writing infrastructure code is becoming the prevalent model for developing serverless applications (as discussed in “Most of the Code You Write Will Be Infra‐ […]
Apply the single-responsibility principle – Implementing Serverless Applications
Apply the single-responsibility principle The single-responsibility principle (SRP) can be distilled to the following: do one thing and do it well. In the context of Lambda functions, this encourages you […]
Use Lambda Powertools – Implementing Serverless Applications
Use Lambda Powertools The open source Lambda Powertools initiative provides an indispensable set of tools to use when developing Lambda functions. There are implementations in a variety of languages, including […]
Optimizing Lambda Functions – Implementing Serverless Applications
Optimizing Lambda Functions As a result of Lambda’s computing model, functions that execute as fast as possible are always preferable. Following the preceding suggestions for writing Lambda code will get […]
In-Service Orchestration – Serverless Implementation Patterns
In-Service Orchestration The most common and simplest form of orchestration is the one that happens within a microservice boundary. With in-service orchestration, all the AWS resources that are part of […]