Developing serverless solutions on AWS

Course Description

This course gives developers exposure to & practices with best practices for building serverless applications using AWS Lambda & other services in the AWS serverless platform. Professionals will utilize AWS frameworks to deploy a serverless application in hands-on-labs that progress from straightforward to more complex topics. Professionals will use AWS documentation throughout the course to develop authentic methods for learning & problem-solving beyond the classroom.

Prerequisites

We recommend that attendees of this course have-

  • Familiarity with the basics of AWS Cloud architecture
  • An understanding of developing applications on AWS equivalent to completing the Developing on AWS classroom training
  • Knowledge equivalent to completing the following serverless digital training- AWS Lambda Foundations Amazon API Gateway for Serverless Applications

Target Audience

This course is intended for-

  • Developers who have some familiarity with serverless & experience with development in the AWS Cloud

Course Objectives

In this course, professionals will learn to-

  • Implement event-driven best practices to a serverless application design using appropriate AWS services
  • Identify the challenges & trade-offs of transitioning to serverless development, & make recommendations that suit your development organization & environment.
  • Develop serverless applications using patterns that connect AWS-managed services together, & account for service characteristics, including service quotas, available integrations, invocation model, error handling, & event source payload
  • Compare & contrast available options for writing infrastructure as code, including AWS Amplify, AWS CloudFormation, AWS Serverless Application Model (AWS SAM), & AWS Cloud Development Kit (AWS CDK)
  • Implement best practices for writing Lambda functions inclusive of error handling, logging, environment re-use, utilizing layers, statelessness, idempotency, & configuring concurrency & memory
  • Apply best practices for building observability & monitoring into your serverless application
  • Implement ideal security practices to serverless applications
  • Recognize key scaling considerations in a serverless application, & match each consideration to the tools, methods, or ideal practices to manage it
  • Use AWS SAM, AWS CDK, & AWS developer tools to configure a CI/CD workflow, & automate the deployment of a serverless application
  • Create & actively maintain a list of serverless resources that will help in your ongoing serverless development & engagement with the serverless community

Content Outline

  • Introduction to the application you will build
  • Access to course resources (Student Guide, Lab Guide, & Online Course Supplement)
  • Best practices for building modern serverless applications
  • Event-driven design
  • AWS services that support event-driven serverless applications
  • Characteristics of standard request/response API-based web applications
  • How Amazon API Gateway fits into serverless applications
  • Try-it-out exercise- Set up an HTTP API endpoint integrated with a Lambda function
  • High-level comparison of API types (REST/HTTP, WebSocket, GraphQL)
  • Authentication vs. Authorization
  • Options for authenticating to APIs using API Gateway
  • Amazon Cognito in serverless applications
  • Amazon Cognito user pools vs. federated identities
  • Module 4- Serverless Deployment Frameworks
  • Overview of imperative vs. declarative programming for infrastructure as code
  • Comparison of CloudFormation, AWS CDK, Amplify, & AWS SAM frameworks
  • Features of AWS SAM & the AWS SAM CLI for local emulation & testing
  • Development considerations when using asynchronous event sources
  • Features & use cases of Amazon EventBridge
  • Try-it-out exercise- Build a custom EventBridge bus & rule
  • Comparison of use cases for Amazon Simple Notification Service (Amazon SNS) vs. EventBridge
  • Try-it-out exercise- Configure an Amazon SNS topic with filtering
  • Development considerations when using polling event sources to trigger Lambda functions
  • Distinctions between queues & streams as event sources for Lambda
  • Selecting appropriate configurations when using Amazon Simple Queue Service (Amazon SQS) or Amazon Kinesis Data Streams as an event source for Lambda
  • Try-it-out exercise- Configure an Amazon SQS queue with a dead-letter queue as a Lambda event source

Hands-On Labs

  • Hands-On Lab 1- Deploying a Simple Serverless Application
  • Hands-On Lab 2- Message Fan-Out with Amazon EventBridge
  • How the Lambda lifecycle influences your function code
  • Best practices for your Lambda functions
  • Configuring a function
  • Function code, versions & aliases
  • Try-it-out exercise- Configure & test a Lambda function
  • Lambda error handling
  • Handling partial failures with queues & streams
  • AWS Step Functions in serverless architectures
  • Try-it-out exercise- Step Functions states
  • The callback patterns
  • Standard vs. Express Workflows
  • Step Functions direct integrations
  • Try-it-out exercise- Troubleshooting a Standard Step Functions workflow
  • The three pillars of observability
  • Amazon CloudWatch Logs & Logs Insights
  • Writing effective log files
  • Try-it-out exercise- Interpreting logs
  • Using AWS X-Ray for observability
  • Try-it-out exercise- Enable X-Ray & interpret X-Ray traces
  • CloudWatch metrics & embedded metrics format
  • Try-it-out exercise- Metrics & alarms
  • Try-it-out exercise- ServiceLens
  • Hands-On Lab 3- Workflow Orchestration Using AWS Step Functions
  • Hands-On Lab 4- Observability & Monitoring
  • Security best practices for serverless applications
  • Applying security at all layers
  • API Gateway & application security
  • Lambda & application security
  • Protecting data in your serverless data stores
  • Auditing & traceability
  • Scaling considerations for serverless applications
  • Using API Gateway to manage scale
  • Lambda concurrency scaling
  • How different event sources scale with Lambda
  • The importance of CI/CD in serverless applications
  • Tools in a serverless pipeline
  • AWS SAM features for serverless deployments
  • Best practices for automation
  • Course wrap-up
  • Hands-On Lab 5- Securing Serverless Applications
  • Hands-On Lab 6- Serverless CI/CD on AWS

FAQs

Serverless computing offers a number of advantages over traditional cloud-based or server-centric infrastructure. For many developers, serverless architectures offer greater scalability, more flexibility, & quicker time to release, all at a reduced cost.

Serverless applications start with AWS Lambda, an event-driven compute service natively integrated with over 200 AWS services & software as a service (SaaS) application.

There are three methods of data storage, namely –

  • Object storage
  • File storage
  • Block storage

EC2 is a service that enables business clients to run application programs in the computing environment.

AWS security provides opportunities to protect the data, check out security-related activity & receive automated responses.

Radiant believes in a practical & creative approach to training & development, which distinguishes it from other training & development platforms. Moreover, training courses are undertaken by some of the experts who have a vast range of experience in their domain.

Radiant team of experts will be available at e-mail support@radianttechlearning.com to answer your technical queries even after the training program.

Yes, Radiant will provide you most updated, high, value & relevant real-time projects & case studies in each training program.

Technical issues are unpredictable & might occur with us as well. Participants have to ensure that they have access to the required configuration with good internet speed.

Radiant Techlearning offers training programs on weekdays, weekends & combination of weekdays & weekends. We provide you with complete liberty to choose the schedule that suits your needs.

Send a Message.


  • Enroll