AWS Office Hours
bene@theodo.co.uk
Ben Ellerby


@EllerbyBen

@agwhi_



Ben Ellerby


@EllerbyBen


serverless-transformation


Alex White

Amazon EventBridge

@EllerbyBen
Amazon EventBridge is a serverless event bus that makes it easier to build event-driven applications at scale using events generated from your applications, integrated Software-as-a-Service (SaaS) applications, and AWS services.


@agwhi_
Enter EventBridge

@EllerbyBen

The biggest Serverless announcement since the release of AWS Lambda.
The key component to building state-of-the-art Serverless EDAs.

@agwhi_

@EllerbyBen
EventBridge Storming


@agwhi_

@EllerbyBen



@agwhi_

@EllerbyBen


Partner

@agwhi_

@EllerbyBen
EventBridge Schema Registry


@agwhi_

@EllerbyBen
EventBridge Schema Registry
"Event": {
"type": "object",
"properties": {
"ordinal": {
"type": "number",
"format": "int64"
},
"name": {
"type": "string"
},
"price": {
"type": "number",
"format": "double"
},
"address": {
"type": "string"
},
"comments": {
"type": "array",
"items": {
"type": "string"
}
},
"created_at": {
"type": "string",
"format": "date-time"
}
}
}

@agwhi_

@EllerbyBen
How to trigger an Event?
🤷♂️
Practical...

@agwhi_

@EllerbyBen


@agwhi_
How To Test Serverless

@EllerbyBen


@agwhi_
Isomorphic Ephemeral Testing Environments

@EllerbyBen
- 100% serverless architectures can be deployed to short lived environments.
- In "Serverless Flow" we spin up an environment per PR to run integration testing.
- There is 0 mocking, and the architecture is isomorphic to production
- This same approach can be taken for isolated load testing.
* Non-serverless components and 3rd parties add complexity


@agwhi_
Testing CI/CD

@EllerbyBen


@agwhi_
Traditional Testing Pyramid

@EllerbyBen


@agwhi_
Testing Honeycomb

@EllerbyBen
Unit
Integration
E2E

@agwhi_
Testing a Feature

@EllerbyBen


@agwhi_
How do we test an event was fired?

@EllerbyBen


@agwhi_
How do we test an event was received?

@EllerbyBen


@agwhi_
Or any other Service integration for that matter?

@EllerbyBen








@agwhi_
Maybe another tool...

@EllerbyBen


@agwhi_
How can you help?

@EllerbyBen



@EllerbyBen
@agwhi_

AWS Office Hours - Demo
By Ben Ellerby
AWS Office Hours - Demo
- 1,031