This course will get you started on thinking serverless. It will introduce you to key Amazon Web Services (AWS) services and patterns that you will want to use to design event-driven architectures. In this course, you will learn about the concepts of an event-driven architecture and the AWS services that you can use to decouple your state from code. You will learn about asynchronous calls and where to use Amazon Simple Queue Service (Amazon SQS) or AWS Step Functions in front of Amazon API Gateway to improve your complex workflows. You will learn strategies to apply to synchronous events and best practices for data transformation and AWS Lambda.
   •   Course level: Intermediate
   •   Duration: 2 hours
Activities
This course includes presentations, videos, and assessments.
Course objectives
In this course, you will learn to do the following:
   •   Describe the concepts of an event-driven architecture.
   •   List the AWS services that you can use to decouple state from code in an event-driven architecture.
   •   Describe the benefits of using asynchronous calls.
   •   Describe where using Amazon SQS or Step functions in front of API Gateway can improve a complex workflow that starts with an event submission.
   •   Describe considerations for polling an application programming interface (API) for asynchronous event submissions.
   •   Describe the strategies that you should apply when events must be synchronous.
   •   List best practices for data transformation and Lambda.
Intended audience
This course is intended for the following:
   •   Experienced developers and cloud architects who are familiar with the AWS Cloud and serverless technologies
Prerequisites
We recommend that attendees of this course have:Â
   •   Familiarity with serverless technologies and AWS Cloud concepts
   •   Completion of Architecting on AWS or equivalent knowledge
   •   Completion of Getting into the Serverless Mindset or equivalent knowledge
   •   Completion of Introduction to Serverless Development or equivalent knowledge
   •   Completion of AWS Lambda Foundations or equivalent knowledge
Course outline
Module 1: Introduction
   •   How to Use This Course
   •   Course Introduction
Module 2: Event-Driven Architectures
   •   Thinking Serverless
   •   Serverless Event Submission Patterns
   •   Patterns for Communicating Status Updates
   •   Serverless Data Processing Patterns
   •   Failure Management in Event-Driven Architectures
Module 3: Wrap-Up
   •   Wrap-Up and Next Steps
   •   Course Assessment
   •   Feedback