Course Code: awsserverlesssolutionsdev
Duration: 21 hours
Prerequisites:
  • An understanding of the basics of AWS cloud architecture
  • Knowledge of AWS Lambda

Audience

  • Developers
Overview:

Amazon Web Services (AWS) is a cloud computing platform by Amazon that provides different services on a global cloud infrastructure. Such platforms include AWS Lambda which allows users to build, deploy, and maintain applications without the need for provision servers.

This instructor-led, live training (online or onsite) is aimed at developers who wish to build serverless applications using services in the AWS serverless platform.

By the end of this training, participants will be able to:

  • Implement event-driven best practices in designing serverless applications using appropriate AWS services.
  • Build serverless applications using AWS services.
  • Monitor, secure, and scale serverless applications on AWS.
  • Utilize different developer tools to configure and automate serverless application deployment.
  • Create and maintain a list of serverless resources that will aid in serverless application development.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • Overview and best practices for building modern serverless applications
  • Overview of AWS services that support event-driven design for serverless applications

API-Driven Development

  • Overview of standard request/response API-based web applications
  • Using Amazon API Gateway for serverless applications
  • Comparing different API types
  • Setting up an HTTP API endpoint integrated with a Lambda function

Authentication, Authorization, and Access Control

  • Authentication and authorization comparison
  • Authenticating to APIs using API Gateway
  • Using Amazon Cognito

Serverless Deployment Frameworks

  • Understanding imperative and declarative programming for infrastructure as code
  • CloudFormation, AWS CDK, Amplify, and AWS SAM frameworks comparison

Amazon EventBridge and Amazon SNS

  • Using asynchronous event sources
  • Amazon EventBridge features and use cases
  • Building a custom EventBridge bus and rule
  • Amazon Simple Notification Service (Amazon SNS) and EventBridge use cases comparison

Using Queues and Streams on Event-Driven Deployment

  • Using queues and streams as event sources for Lambda
  • Using Amazon Simple Queue Service (Amazon SQS) or Amazon Kinesis Data Streams as event sources for Lambda

Writing Lambda Functions

  • Overview of the Lambda lifecycle and using best practices for writing Lambda functions
  • Configuring a Lambda function
  • Handling errors

Using AWS Step Functions

  • Using AWS step functions in serverless architectures
  • Standard and express workflow comparison
  • Direct integration of step functions

Observability and Monitoring of Serverless Application

  • Understanding the three pillars of observability
  • Writing and interpreting log files
  • Using Amazon CloudWatch logs
  • Using AWS X-Ray for observability

Securing Serverless Applications

  • Serverless application security best practices
  • API Gateway, Lambda, and application security
  • Protecting data in a serverless data storage
  • Auditing

Scaling Serverless Applications

  • Using API gateway for scale management
  • Scaling using Lambda concurrency
  • Scaling different event sources with Lambda

Deployment Pipeline Automation

  • Using CI/CD in serverless applications
  • Using tools in a serverless pipeline
  • Using AWS SAM features for serverless deployments
  • Automation best practices

Troubleshooting

Summary and Next Steps

Sites Published:

United Arab Emirates - Developing Serverless Solutions on AWS

Qatar - Developing Serverless Solutions on AWS

Egypt - Developing Serverless Solutions on AWS

Saudi Arabia - Developing Serverless Solutions on AWS

South Africa - Developing Serverless Solutions on AWS

Brasil - Developing Serverless Solutions on AWS

Canada - Developing Serverless Solutions on AWS

中国 - Developing Serverless Solutions on AWS

香港 - Developing Serverless Solutions on AWS

澳門 - Developing Serverless Solutions on AWS

台灣 - Developing Serverless Solutions on AWS

USA - Developing Serverless Solutions on AWS

Österreich - Developing Serverless Solutions on AWS

Schweiz - Developing Serverless Solutions on AWS

Deutschland - Developing Serverless Solutions on AWS

Czech Republic - Developing Serverless Solutions on AWS

Denmark - Developing Serverless Solutions on AWS

Estonia - Developing Serverless Solutions on AWS

Finland - Developing Serverless Solutions on AWS

Greece - Developing Serverless Solutions on AWS

Magyarország - Developing Serverless Solutions on AWS

Ireland - Developing Serverless Solutions on AWS

Luxembourg - Developing Serverless Solutions on AWS

Latvia - Developing Serverless Solutions on AWS

España - Developing Serverless Solutions on AWS

Italia - Developing Serverless Solutions on AWS

Lithuania - Developing Serverless Solutions on AWS

Nederland - Developing Serverless Solutions on AWS

Norway - Developing Serverless Solutions on AWS

Portugal - Developing Serverless Solutions on AWS

România - Developing Serverless Solutions on AWS

Sverige - Developing Serverless Solutions on AWS

Türkiye - Developing Serverless Solutions on AWS

Malta - Developing Serverless Solutions on AWS

Belgique - Developing Serverless Solutions on AWS

France - Developing Serverless Solutions on AWS

日本 - Developing Serverless Solutions on AWS

Australia - Developing Serverless Solutions on AWS

Malaysia - Developing Serverless Solutions on AWS

New Zealand - Developing Serverless Solutions on AWS

Philippines - Developing Serverless Solutions on AWS

Singapore - Developing Serverless Solutions on AWS

Thailand - Developing Serverless Solutions on AWS

Vietnam - Developing Serverless Solutions on AWS

India - Developing Serverless Solutions on AWS

Argentina - Developing Serverless Solutions on AWS

Chile - Developing Serverless Solutions on AWS

Costa Rica - Developing Serverless Solutions on AWS

Ecuador - Developing Serverless Solutions on AWS

Guatemala - Developing Serverless Solutions on AWS

Colombia - Developing Serverless Solutions on AWS

México - Developing Serverless Solutions on AWS

Panama - Developing Serverless Solutions on AWS

Peru - Developing Serverless Solutions on AWS

Uruguay - Developing Serverless Solutions on AWS

Venezuela - Developing Serverless Solutions on AWS

Polska - Developing Serverless Solutions on AWS

United Kingdom - Developing Serverless Solutions on AWS

South Korea - Developing Serverless Solutions on AWS

Pakistan - Developing Serverless Solutions on AWS

Sri Lanka - Developing Serverless Solutions on AWS

Bulgaria - Developing Serverless Solutions on AWS

Bolivia - Developing Serverless Solutions on AWS

Indonesia - Developing Serverless Solutions on AWS

Kazakhstan - Developing Serverless Solutions on AWS

Moldova - Developing Serverless Solutions on AWS

Morocco - Developing Serverless Solutions on AWS

Tunisia - Developing Serverless Solutions on AWS

Kuwait - Developing Serverless Solutions on AWS

Oman - Developing Serverless Solutions on AWS

Slovakia - Developing Serverless Solutions on AWS

Kenya - Developing Serverless Solutions on AWS

Nigeria - Developing Serverless Solutions on AWS

Botswana - Developing Serverless Solutions on AWS

Slovenia - Developing Serverless Solutions on AWS

Croatia - Developing Serverless Solutions on AWS

Serbia - Developing Serverless Solutions on AWS

Bhutan - Developing Serverless Solutions on AWS

Nepal - Developing Serverless Solutions on AWS

Uzbekistan - Developing Serverless Solutions on AWS