Serverless Architecture | April 8-10
The Hague, Netherlands
Mastering Cloud Native Architectures, the Kubernetes Ecosystem and Functions

AWS Lambda Workshop: Create shared models with your business to design and develop your AWS Lambdas with Domain-Driven Design and Event Storming.

Workshops
Infos
Monday, April 8 2019
09:00 - 17:00
Booking note:
AWS Lambda Workshop

Serverless functions give us the power to fail faster, and more often. Since there are no servers to manage, you can create isolated, production-like environments much quicker. Because of this, it will be easier to develop and run pipelines which will run faster and more stable. You will gain the needed feedback much faster.

However, giving the natural small size of functions, within no time we will have thousands of them running. Managing this will soon slow us down, and we can get lost in translation with our business. We will lose the fast feedback that was promised.

Join us in this workshop where we leverage the Bounded Context pattern from Domain-Driven Design. We will design the boundaries using Event Storming, leverage Test-Driven Development to code our AWS Lambdas, and use GitLab with SAM and CloudFormation to continuous testing and continuous delivery of our application. So if you don’t want to make a mess of all your lambda’s, and want your models to stay connected with the way the business thinks about them, this is the perfect workshop for you!

From our experience, people jump on to the technology hype bandwagon. Usually, it translates to a Proof-of-Concept for some new technology that ends in production. After it is the universal truth within the organisation, and all the following applications will follow the same patterns. We observed the same thing with serverless functions, where there are hundreds or even thousands of lambdas with their own repository where no one has ownership, feels responsible or the functions are entangled with all the other Lambdas. Changing will get harder and harder. One of the goals of this workshop is to leverage the technology, without creating unnecessary complexity, which will slow down the business.


1.

15m Introduction

15m Domain-Driven Design

15m EventStorming introduction

45m EventStorming

2.

60m Software Modelling

30m Bounded Context and formalizing requirements

3.

15m introduction serverless

75m TDD your lambda’s

4.

30m Cloudformation

30m Pipeline in Gitlab

30m Finish and recap  

Target group:

  • Software Developers

  • Architects

Your own laptop with:

  • Git
  • AWS SAM
  • Docker
  • Your preferred IDE

Accounts:

  • AWS
  • GitLab

Skills:

  • Basic knowledge of CI/CD pipeline
  • Programming knowledge: JavaScript or Java or C#