Serverless Application Workshop
This workshop explores and introduces you to decoupled and event-driven architecture concepts and patterns. You will use AWS services to design and implement different proof of concept Serverless Architectures focused on events, accounting for relevant aspects like events ordering, reliability, performance and failure management. Join this workshop and learn how to choose the right AWS services but also how to optimize for both cost and performance. Through hands on practice, this workshop will provide you the essential skills to bring event-driven design patterns into your own applications.
Content & Process
Event-driven architectures are ideal for improving agility and moving quickly. They’re commonly found in modern applications that use microservices, or any application that has decoupled components. When adopting an event-driven architecture, you may need to rethink the way you view your application design.
The workshop explores event-driven architecture concepts and patterns. Participants will use AWS services to design and implement several proof of concept serverless architectures focusing on design strategies, reliability, performance and failure management.
- Grasp the high level principles, advantages and challenges of event-driven architectures
- Create and experiment event-driven serverless architectures on AWS
- Understand available failure handling strategies
Why Use Event-Driven Architecture
- Asynchronous: event-based architectures are asynchronous without blocking
- Loose coupling: services shouldn’t have knowledge of, or dependencies on other services
- Scalability: naturally achieved through highly independent and decoupled components
- Lack of atomic transactions for a single business process. It is difficult to maintain a transactional unit of work across components
- Traceability, complex dependency graphs / feedback loops
- Building Event-Driven Architectures on AWS
- Async event submission with SQS
- Workflow orchestration with AWS Step Functions
- Event bus with EventBridge
- Event filtering with SNQ, SQS and Lambda
- Communicating status updates
- Client polling with S3 URL (claim check pattern)
- Webhooks with SNS and SQS buffering
- Websockets with API Gateway
- Continue to explore
Audience & Requirements
Basic knowledge of AWS is required.
You will need access to an AWS account (all workshop activities fit in the AWS Free Tier).
We’ll use the AWS Cloud9 environment, so you don’t need any installations or configuration on your local machine except for an API client (Postman or JMeter or other)