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 […]
How Can Serverless Applications Be Tested? – Testing Serverless Applications
How Can Serverless Applications Be Tested? Serverless is an entirely new software engineering paradigm. The low-cost, ephemeral nature of serverless technology provides benefits such as increased product delivery speed, abundant […]
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 […]
Generating and sending task tokens – Serverless Implementation Patterns
Generating and sending task tokens You can easily generate a task token by writing a couple of lines of ASL. Example 5-5 shows an example script. Example 5-5. Step Functions […]
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‐ […]
Orchestrate complex business logic with workflows – Implementing Serverless Applications
Orchestrate complex business logic with workflows Workflow orchestration is an increasingly common pattern in serverless applications that allows you to chain multiple tasks across a single process or service (see […]
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 […]
Analyzing performance – Implementing Serverless Applications
Analyzing performance Lambda Insights is a performance monitoring feature of Amazon CloudWatch. You can use Lambda Insights to understand the performance of your Lambda functions by analyzing key metrics such […]
AWS CloudFormation – Implementing Serverless Applications
AWS CloudFormation The primary tool for infrastructure management on AWS is AWS CloudFormation. With CloudFormation, you write your infrastructure in templates using JSON or YAML. You upload these templates to […]
Direct Service Integrations and Delegating to the Experts – Implementing Serverless Applications
Direct Service Integrations and Delegating to the Experts When AWS launched the Lambda service in November 2014 it was billed as a “zero-administration compute platform,” integrated with three other AWS […]