<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="25376" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/amazon-awsdevss" lastchanged="2025-12-24T11:16:50+01:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Developing Serverless Solutions on AWS</title><productcode>AWSDEVSS</productcode><vendorcode>AW</vendorcode><vendorname>Amazon Web Services</vendorname><fullproductcode>AW-AWSDEVSS</fullproductcode><version>1.0</version><objective>&lt;h5&gt;In this course, you will learn to:&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Apply event-driven best practices to a serverless application design using appropriate AWS services&lt;/li&gt;&lt;li&gt;Identify the challenges and trade-offs of transitioning to serverless development, and make recommendations that suit your development organization and environment&lt;/li&gt;&lt;li&gt;Build serverless applications using patterns that connect AWS managed services together, and account for service characteristics, including service quotas, available integrations, invocation model, error handling, and event source payload&lt;/li&gt;&lt;li&gt;Compare and contrast available options for writing infrastructure as code, including AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM), and AWS Cloud Development Kit (AWS CDK)&lt;/li&gt;&lt;li&gt;And much more&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;h5&gt;We recommend that attendees of this course have:&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Familiarity with the basics of AWS Cloud architecture&lt;/li&gt;&lt;li&gt;An understanding of developing applications on AWS equivalent to completing the &lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/en/course/amazon-awsd&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Developing on AWS &lt;span class=&quot;fl-prod-pcode&quot;&gt;(AWSD)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; classroom training&lt;/li&gt;&lt;li&gt;Knowledge equivalent to completing the following serverless digital trainings: AWS Lambda Foundations and Amazon API Gateway for Serverless Applications&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;h5&gt;This course is intended for:&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Developers who have some familiarity with serverless architecture and experience with development in the AWS Cloud.&lt;/li&gt;&lt;/ul&gt;</audience><outline>&lt;p&gt;&lt;strong&gt;Day 1&lt;/strong&gt;
&lt;/p&gt;
&lt;h5&gt;Module 0: Introduction&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Introduction to the application you will build&lt;/li&gt;&lt;li&gt;Access to course resources (Student Guide, Lab Guide, and Online Course Supplement)&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 1: Thinking Serverless&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Best practices for building modern serverless applications&lt;/li&gt;&lt;li&gt;Event-driven design&lt;/li&gt;&lt;li&gt;AWS services that support event-driven serverless applications&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 2: API-Driven Development and Synchronous Event Sources&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Characteristics of standard request/response API-based web applications&lt;/li&gt;&lt;li&gt;How Amazon API Gateway fits into serverless applications&lt;/li&gt;&lt;li&gt;Try-it-out exercise: Set up an HTTP API endpoint integrated with a Lambda function&lt;/li&gt;&lt;li&gt;High-level comparison of API types (REST/HTTP, WebSocket, GraphQL)&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 3: Introduction to Authentication, Authorization, and Access Control&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Authentication vs. Authorization&lt;/li&gt;&lt;li&gt;Options for authenticating to APIs using API Gateway&lt;/li&gt;&lt;li&gt;Amazon Cognito in serverless applications&lt;/li&gt;&lt;li&gt;Amazon Cognito user pools vs. federated identities&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 4: Serverless Deployment Frameworks&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Overview of imperative vs. declarative programming for infrastructure as code&lt;/li&gt;&lt;li&gt;Comparison of CloudFormation, AWS CDK, Amplify, and AWS SAM frameworks&lt;/li&gt;&lt;li&gt;Features of AWS SAM and the AWS SAM CLI for local emulation and testing&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 5: Using Amazon EventBridge and Amazon SNS to Decouple Components&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Development considerations when using asynchronous event sources&lt;/li&gt;&lt;li&gt;Features and use cases of Amazon EventBridge&lt;/li&gt;&lt;li&gt;Try-it-out exercise: Build a custom EventBridge bus and rule&lt;/li&gt;&lt;li&gt;Comparison of use cases for Amazon Simple Notification Service (Amazon SNS) vs. EventBridge&lt;/li&gt;&lt;li&gt;Try-it-out exercise: Configure an Amazon SNS topic with filtering&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 6: Event-Driven Development Using Queues and Streams&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Development considerations when using polling event sources to trigger Lambda functions&lt;/li&gt;&lt;li&gt;Distinctions between queues and streams as event sources for Lambda&lt;/li&gt;&lt;li&gt;Selecting appropriate configurations when using Amazon Simple Queue Service (Amazon SQS) or Amazon Kinesis Data Streams as an event source for Lambda&lt;/li&gt;&lt;li&gt;Try-it-out exercise: Configure an Amazon SQS queue with a dead-letter queue as a Lambda event source&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Hands-On Labs&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Hands-On Lab 1: Deploying a Simple Serverless Application&lt;/li&gt;&lt;li&gt;Hands-On Lab 2: Message Fan-Out with Amazon EventBridge&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Day 2&lt;/strong&gt;
&lt;/p&gt;
&lt;h5&gt;Module 7: Writing Good Lambda Functions&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;How the Lambda lifecycle influences your function code&lt;/li&gt;&lt;li&gt;Best practices for your Lambda functions&lt;/li&gt;&lt;li&gt;Configuring a function&lt;/li&gt;&lt;li&gt;Function code, versions and aliases&lt;/li&gt;&lt;li&gt;Try-it-out exercise: Configure and test a Lambda function&lt;/li&gt;&lt;li&gt;Lambda error handling&lt;/li&gt;&lt;li&gt;Handling partial failures with queues and streams&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 8: Step Functions for Orchestration&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;AWS Step Functions in serverless architectures&lt;/li&gt;&lt;li&gt;Try-it-out exercise: Step Functions states&lt;/li&gt;&lt;li&gt;The callback pattern&lt;/li&gt;&lt;li&gt;Standard vs. Express Workflows&lt;/li&gt;&lt;li&gt;Step Functions direct integrations&lt;/li&gt;&lt;li&gt;Try-it-out exercise: Troubleshooting a Standard Step Functions workflow&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 9: Observability and Monitoring&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;The three pillars of observability&lt;/li&gt;&lt;li&gt;Amazon CloudWatch Logs and Logs Insights&lt;/li&gt;&lt;li&gt;Writing effective log files&lt;/li&gt;&lt;li&gt;Try-it-out exercise: Interpreting logs&lt;/li&gt;&lt;li&gt;Using AWS X-Ray for observability&lt;/li&gt;&lt;li&gt;Try-it-out exercise: Enable X-Ray and interpret X-Ray traces&lt;/li&gt;&lt;li&gt;CloudWatch metrics and embedded metrics format&lt;/li&gt;&lt;li&gt;Try-it-out exercise: Metrics and alarms&lt;/li&gt;&lt;li&gt;Try-it-out exercise: ServiceLens&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Hands-On Labs&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Hands-On Lab 3: Workflow Orchestration Using AWS Step Functions&lt;/li&gt;&lt;li&gt;Hands-On Lab 4: Observability and Monitoring&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Day 3&lt;/strong&gt;
&lt;/p&gt;
&lt;h5&gt;Module 10: Serverless Application Security&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Security best practices for serverless applications&lt;/li&gt;&lt;li&gt;Applying security at all layers&lt;/li&gt;&lt;li&gt;API Gateway and application security&lt;/li&gt;&lt;li&gt;Lambda and application security&lt;/li&gt;&lt;li&gt;Protecting data in your serverless data stores&lt;/li&gt;&lt;li&gt;Auditing and traceability&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 11: Handling Scale in Serverless Applications&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Scaling considerations for serverless applications&lt;/li&gt;&lt;li&gt;Using API Gateway to manage scale&lt;/li&gt;&lt;li&gt;Lambda concurrency scaling&lt;/li&gt;&lt;li&gt;How different event sources scale with Lambda&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 12: Automating the Deployment Pipeline&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;The importance of CI/CD in serverless applications&lt;/li&gt;&lt;li&gt;Tools in a serverless pipeline&lt;/li&gt;&lt;li&gt;AWS SAM features for serverless deployments&lt;/li&gt;&lt;li&gt;Best practices for automation&lt;/li&gt;&lt;li&gt;Course wrap-up&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Hands-On Labs&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Hands-On Lab 5: Securing Serverless Applications&lt;/li&gt;&lt;li&gt;Hands-On Lab 6: Serverless CI/CD on AWS&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>In this course, you will learn to:


- Apply event-driven best practices to a serverless application design using appropriate AWS services
- Identify the challenges and trade-offs of transitioning to serverless development, and make recommendations that suit your development organization and environment
- Build serverless applications using patterns that connect AWS managed services together, and account for service characteristics, including service quotas, available integrations, invocation model, error handling, and event source payload
- Compare and contrast available options for writing infrastructure as code, including AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM), and AWS Cloud Development Kit (AWS CDK)
- And much more</objective_plain><essentials_plain>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 (AWSD) classroom training
- Knowledge equivalent to completing the following serverless digital trainings: AWS Lambda Foundations and Amazon API Gateway for Serverless Applications</essentials_plain><audience_plain>This course is intended for:


- Developers who have some familiarity with serverless architecture and experience with development in the AWS Cloud.</audience_plain><outline_plain>Day 1


Module 0: Introduction


- Introduction to the application you will build
- Access to course resources (Student Guide, Lab Guide, and Online Course Supplement)
Module 1: Thinking Serverless


- Best practices for building modern serverless applications
- Event-driven design
- AWS services that support event-driven serverless applications
Module 2: API-Driven Development and Synchronous Event Sources


- 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)
Module 3: Introduction to Authentication, Authorization, and Access Control


- 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, and AWS SAM frameworks
- Features of AWS SAM and the AWS SAM CLI for local emulation and testing
Module 5: Using Amazon EventBridge and Amazon SNS to Decouple Components


- Development considerations when using asynchronous event sources
- Features and use cases of Amazon EventBridge
- Try-it-out exercise: Build a custom EventBridge bus and 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
Module 6: Event-Driven Development Using Queues and Streams


- Development considerations when using polling event sources to trigger Lambda functions
- Distinctions between queues and 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
Day 2


Module 7: Writing Good Lambda Functions


- How the Lambda lifecycle influences your function code
- Best practices for your Lambda functions
- Configuring a function
- Function code, versions and aliases
- Try-it-out exercise: Configure and test a Lambda function
- Lambda error handling
- Handling partial failures with queues and streams
Module 8: Step Functions for Orchestration


- AWS Step Functions in serverless architectures
- Try-it-out exercise: Step Functions states
- The callback pattern
- Standard vs. Express Workflows
- Step Functions direct integrations
- Try-it-out exercise: Troubleshooting a Standard Step Functions workflow
Module 9: Observability and Monitoring


- The three pillars of observability
- Amazon CloudWatch Logs and 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 and interpret X-Ray traces
- CloudWatch metrics and embedded metrics format
- Try-it-out exercise: Metrics and alarms
- Try-it-out exercise: ServiceLens
Hands-On Labs


- Hands-On Lab 3: Workflow Orchestration Using AWS Step Functions
- Hands-On Lab 4: Observability and Monitoring
Day 3


Module 10: Serverless Application Security


- Security best practices for serverless applications
- Applying security at all layers
- API Gateway and application security
- Lambda and application security
- Protecting data in your serverless data stores
- Auditing and traceability
Module 11: Handling Scale in Serverless Applications


- Scaling considerations for serverless applications
- Using API Gateway to manage scale
- Lambda concurrency scaling
- How different event sources scale with Lambda
Module 12: Automating the Deployment Pipeline


- 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 Labs


- Hands-On Lab 5: Securing Serverless Applications
- Hands-On Lab 6: Serverless CI/CD on AWS</outline_plain><duration unit="d" days="3">3 days</duration><pricelist><price country="AE" currency="USD">1800.00</price><price country="IT" currency="EUR">1650.00</price><price country="DE" currency="EUR">1995.00</price><price country="AT" currency="EUR">1995.00</price><price country="IL" currency="ILS">6920.00</price><price country="BE" currency="EUR">2195.00</price><price country="NL" currency="EUR">2195.00</price><price country="US" currency="USD">2025.00</price><price country="PL" currency="PLN">5200.00</price><price country="GB" currency="GBP">2655.00</price><price country="CH" currency="CHF">2470.00</price><price country="CA" currency="CAD">2795.00</price><price country="FR" currency="EUR">2550.00</price></pricelist><miles/></course>