Ben Ellerby is the VP of Engineering at Theodo and an AWS Serverless Hero. He's the editor of the Serverless Transformation blog and podcast and works to help improve Serverless adoption in startups and large organisations. He's part of the team that developed sls-dev-tools which we've featured recently.
We asked a few questions about his work:
What's the biggest pain point of working with serverless that you're seeing?
Education. Serverless, even as a term, is not widely understood and best practices are still emergent. Serverless is such a big space that people need guidance and keeping up to date with emergent best practices can be a full-time job. This was also the rationale behind the recent sls-dev-tools Guardian addition which aims to automate best practice checks for teams adopting serverless. At the moment the list of checks is limited, but we're testing out new ones internally and aim to build this with the community.
"Think Chrome Dev Tools but for Serverless" paints an evocative picture, but what do you really mean by this?
sls-dev-tools improves the Developer-Experience (DX) of building state-of-the-art serverless apps. It's complementary to IaC tools like Serverless Framework, SAM or CloudFormation - and aims to guide not just provide all possible metrics and actions.
As well as sls-dev-tools HQ, sls-dev-tools Guardian has emerged from our initial battle scars of missing best practices. sls-dev-tools runs an automated audit over deployed resources and their configuration to spot common mistakes and anti-patterns. For instance, many teams forget to properly configure their Lambda memory when they just start using Serverless. This can have an impact on performance and cost.
sls-dev-tools is for the community, by the community and Issues, Feedback, Stars and PRs are very welcome.
What is "EventBridge Storming" and why do you think developers should look into it?
Amazon EventBridge is forming the backbone of most of our microservice architectures. Although microservice communication gets easier with EventBridge, microservices are still not easy. The understanding of what makes a good microservice has not changed much since the Service-Oriented Architecture days, but it does not mean it's easy to fulfil those criteria.
Domain-Driven Design has established tools that can help, and 'Event Storming' is a useful extension of DDD. EventBridge Storming takes this a step further and lays out an 8 step guide for teams to collaboratively build out their serverless microservice structure and underlying EventBridge registry Schema. A lot of teams are excited to use tooling like EventBridge but don't know how to "do it correctly". EventBridge Storming aims to be a step by step guide and is a workshop I activity run with all our serverless projects.
All things Serverless
Join over 6,000 developers and sign up for Serverless Status. A free weekly newsletter covering serverless and function-as-a-service (FaaS) architectures and platforms including AWS Lambda and Azure Functions.