Environments and stages The ephemeral, stateless nature of serverless resources and the pay-per-use pricing model allow for a strategy of treating instances of applications as disposable com‐ modities. Instances of […]
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 […]
Benefits of managed services – Implementing Serverless Applications
Benefits of managed services A managed service (introduced in Chapter 1) encapsulates event consumption, event production, and metric emission (as illustrated in Figure 6-12). The internal logic of a managed […]
Distributed Orchestration – Serverless Implementation Patterns
Distributed Orchestration Avoiding hard dependencies between microservices allows you to build services that are modular and extendable. Hence, you are encouraged to use APIs or events as the mode of […]
Function or functionless? – Implementing Serverless Applications
Function or functionless? In addition to facilitating the integration between your Lambda functions, managed services can entirely replace a Lambda function in some scenarios. Indeed, as dis‐ cussed in “The […]
Production Is Just a Name – Implementing Serverless Applications
Production Is Just a Name The concept of environments has long been ubiquitous in software engineering. Soft‐ ware is deployed to various pre-production environments, tested, and then promoted to production. […]
The case for continuous serverless delivery – Implementing Serverless Applications
The case for continuous serverless delivery It may seem counterintuitive to deploy an application or feature to your production and non-production accounts before any of it is built or even […]
Adopting continuous serverless delivery – Implementing Serverless Applications
Adopting continuous serverless delivery You can use the following set of guidelines to help your team adopt the practice of continuous serverless delivery: Practice GitOps. Put as much of your […]
Deployment is not the same as release – Implementing Serverless Applications
Deployment is not the same as release When practicing continuous serverless delivery, the deployment and release of a code change should be considered separate phases. The deployment phase involves delivering […]
Boring Delivery Pipelines—Safety, Speed, and Predictability – Implementing Serverless Applications
Boring Delivery Pipelines—Safety, Speed, and Predictability The highest barrier to adopting a practice of continuous delivery is typically a social one, rather than technological. Most engineers on your team will […]