We may earn an affiliate commission when you visit our partners.
Mehmet Ozkaya

In this course, we will learn almost all the AWS Serverless Services with all aspects. We are going to build serverless applications with using

  • AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Cognito, Amazon S3, Amazon SNS, Amazon SQS, Amazon EventBridge, AWS Step Functions, DynamoDB and Kinesis Streams

  • AWS Serverless Deployment Frameworks - IaC - Infrastructure as Code tools;

    • CloudFormation

    • AWS CDK

Read more

In this course, we will learn almost all the AWS Serverless Services with all aspects. We are going to build serverless applications with using

  • AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Cognito, Amazon S3, Amazon SNS, Amazon SQS, Amazon EventBridge, AWS Step Functions, DynamoDB and Kinesis Streams

  • AWS Serverless Deployment Frameworks - IaC - Infrastructure as Code tools;

    • CloudFormation

    • AWS CDK

This course will be 100% hands-on, and you will be developing a real-world application with hands-on labs together and step by step, you can find main and sub topics;

Basics - Serverless Compute, APIs and Data Persistences

  • AWS Lambda - Serverless, Event-driven Compute Service

  • Amazon API Gateway - API-Driven Development for Synchronous Event Sources

  • Amazon DynamoDB -  Data persistence with NoSQL Serverless Database

Authentication

  • Amazon Cognito - Authentication and Authorization in Serverless

Storing & Hosting

  • Amazon S3 - for Cloud Object Storage in order to store any type of data or deploy our web applications.

AWS Lambda Event-Driven Architectures and Invocation Types

  • AWS Lambda Best Practices and Event-driven Architecture

  • AWS Lambda - Asynchronous invocation

  • AWS Lambda - Lambda event source mappings

Application Integrations Services; Asynchronous Event Sources - Event-based Architectures

  • Amazon SNS  - Fully managed pub/sub messaging

  • Amazon SQS - Fully managed message queues - Message Queues for cross-service communication using (AWS SQS)

  • Amazon EventBridge - Decouple microservices with event-driven approaches

Application Orchestration Services

  • AWS Step Functions - orchestrate microservices into serverless workflows.

SAGA Pattern and apply SAGA pattern with different approaches;

  • Choreography-based SAGA with using Amazon EventBridge - which means Decouple microservices with events

  • Orchestration-based SAGA with using AWS Step Functions - which means Decouple microservices with orchestration way

Streams and Polling Event Source mapping

  • Amazon DynamoDB streams

  • Amazon Kinesis Data streams

Serverless Deployment Frameworks - Cloud stack development with IaC

  • CloudFormation Speed up cloud provisioning with infrastructure as code

  • If we look at the some of the important hands-on labs of our course;

    • Hands-on Lab: Single Calculator Microservice Expose https methods with Lambda Function Url

    • Hands-on Lab: Build Serverless Chat App with a WebSocket API and Lambda

    • Hands-on Lab: Building RESTful Microservices with AWS Lambda, API Gateway and DynamoDB

    • Hands-on Lab: Secure your API Gateway with Amazon Cognito User Pools

    • Hands-on Lab: Using an Amazon S3 trigger to invoke a Lambda function and persist on DynamoDB

    • Hands-on Lab: Fan-Out Serverless Architectures Using

      For each AWS serverless services we will have 4 main part;

      1. Theorical Information

        1. AWS Service overview, core concepts, features, uses cases and general information

      2. Walkthrough with AWS Management Console

        1. AWS Service Walkthrough with AWS Management Console performs main use cases

      3. Developing with AWS SDK

        1. AWS Service Programmatic Access interaction with Serverless APIs using AWS SDK or CLI

      4. Hands-on Labs with Real-World Use Cases

        1. AWS Service Hands-on Labs implementation with Real-World Use Cases

      These are 4 main topics that we are going to handle almost all AWS Serverless services. By this way we can cover for all aspects of any particular AWS services.

      In the course structure, when we finished any AWS Serverless services, we have at least 1 hands-on lab for particular AWS services. For example if we finished Amazon SQS sections and understand the service, we will have several hands-on labs like Fan-out pattern implementations with Amazon SNS, or decouple microservices with Amazon EventBridge and so on. These will mostly includes combination of other AWS services that represents real-word applications.

      And also in the last sections, we will see how we can do Cloud stack development - IaC with Serverless Deployment Frameworks for any particular AWS Serverless services. Develop infrastructure for all AWS services and perform interactions with coding interactions.

      AWS Developer and AWS Solution Architecture Jobs

      This course prepares to you real AWS Developer and AWS Solution Architecture jobs, which's offers to you 3 figure salaries.

      Because we are going to develop a Real-world Serverless application which is already used and developed by lots of companies in the world.

      Prepare your AWS Certification with Practical Way

      • AWS Certified Developer Associate

      • AWS Certified Solutions Architect Associate

      Don't memorize all topics, feel and develop by hands-on, dirty your hands by this way you can achieve to onboard your target AWS jobs. This course will help you to prepare AWS Developer and Solutions Architect Associate certifications both theoretical and mostly practical way with developing Serverless applications.

      By the end of this course, you'll learn how to design and developing AWS Serverless services with real-world hands-on project following the best practices.

      You don't need any prior knowledge before the course I will explain both theoretical information and practical developments.

      This course is Developer Guide so that means; the course will be includes %100 of hands-on development activities, mostly we will develop lambda functions with different use cases and integrations. All course steps will be developed step by step and together.

Enroll now

What's inside

Learning objectives

  • Aws lambda, amazon api gateway, amazon dynamodb, amazon cognito, amazon s3, amazon sns, amazon sqs, amazon eventbridge, aws step functions, dynamodb and kinesis
  • Aws lambda - serverless, event-driven compute service
  • Amazon api gateway - api-driven development for synchronous event sources
  • Amazon dynamodb - data persistence with nosql serverless database
  • Amazon cognito - authentication and authorization in serverless
  • Amazon s3 - for cloud object storage in order to store any type of data or deploy our web applications.
  • Aws lambda event-driven architectures and invocation types
  • Application integrations services; asynchronous event sources - event-based architectures
  • Amazon sns - fully managed pub/sub messaging
  • Amazon sqs - fully managed message queues - message queues for cross-service communication using (aws sqs)
  • Amazon eventbridge - decouple microservices with event-driven approaches
  • Aws step functions - orchestrate microservices into serverless workflows.
  • Saga pattern and apply saga pattern with different approaches
  • Choreography-based saga with using amazon eventbridge - which means decouple microservices with events
  • Orchestration-based saga with using aws step functions - which means decouple microservices with orchestration way
  • Streams and polling event source mapping; dynamodb and kinesis data streams
  • Serverless deployment frameworks; cloudformation and aws cdk
  • Develop almost 20 real-world hands-on labs with aws serverless services
  • Show more
  • Show less

Syllabus

Introduction
Hands-on Labs with Real-World Use Cases
Serverless Explanained : AWS Operational Responsibility Model
AWS Serverless Services and Way of Learning
Read more
AWS Cost Management During the Course
Project Code & Course Slides
Project Code Structure
How to follow the Course
Create AWS Account - Free Tier
Create Free Tier AWS Account
Security Best Practices of AWS Accounts
Create IAM User Account and Configure for Programmatic and Console Access
AWS Access Types - Programmatic and Management Console Access
AWS Lambda - Serverless, Event-driven Compute Service
What is AWS Lambda?
How does AWS Lambda work?
AWS Lambda Main Features
AWS Lambda Event Sources and Destination Trigger Services
AWS Lambda Invocation Types
AWS Lambda Function Code
AWS Lambda Execution Environment
Configuring AWS Lambda Functions
Concurrency on AWS Lambda - Reserved and Provisioned Concurrency
AWS Lambda Permissions; Execution Role and Resource-based Policies
AWS Lambda Quiz
AWS Lambda - Walkthrough with AWS Management Console
Getting Started with AWS Lambda and How Lambda Works
Create our First AWS Lambda Function with AWS Management Console
Test AWS Lambda Function with AWS Management Console
Configurations of AWS Lambda Function with AWS Management Console
Logs of AWS Lambda Function with AWS Management Console
Change AWS Lambda Function Code on AWS Management Console
Create AWS Lambda Function with No-BluePrint with AWS Management Console
Upload zip file for Lambda Function with AWS Management Console
Clean up Resources
Prerequisites and Tools for developing Serverless Applications on AWS
Introduction - Prerequisites and Tools
Prerequisites 1 - AWS Account and User
Prerequisites 2 - AWS CLI
Quick Setup of AWS CLI
Prerequisites 3 - NodeJS
Check our Installations
Prerequisites 4 - Visual Studio Code
Prerequisites 5 - Postman
AWS Lambda - Developing with AWS CLI - Programmatic Access w/ Serverless APIs
Introduction - AWS Lambda - Developing with AWS CLI - Programmatic Access
Course Folder Structure and Create Project Directory
Using AWS Lambda with the AWS CLI
Invoking Lambda functions with the AWS CLI
Invoking Lambda functions with passing event.json file using AWS CLI
Create AWS Lambda functions with AWS CLI
Create Execution Role for Lambda functions with AWS CLI
Develop AWS Lambda function handler in Node.js
Deploy Node.js Lambda Functions with .zip File Archives
Create AWS Lambda function with .zip file using AWS CLI
AWS Lambda CloudWatch Logs using AWS CLI
Update AWS Lambda Function Code using AWS CLI
Update AWS Lambda Function with Additional Dependencies using AWS CLI
AWS Lambda Context Object in Node.js Function
AWS Lambda Function Logging in Node.js Example
AWS Lambda Function Errors in Node.js Example
Using AWS Lambda Environment Variables
Clean up Resources - Delete AWS Lambda Functions
AWS Lambda - Working with Events
AWS Lambda Best Practices and Event-driven Architecture
Understanding How Lambda Trigger with Event Json Object
Understanding How Lambda Trigger with Event JSON Object Part 2
Hands-on Lab: Greeting Project
Hands-on Lab: Calculator Project
AWS Lambda Trigger Events and Test Templates
AWS Lambda Asynchronous Invocation using AWS CLI
AWS Lambda Function URLs: Built-in HTTPS urls for Single-Function Microservice
Introduction - API Gateway Restful API Development with Synchronous Lambda Event
Using AWS Lambda as a Microservice
Creating and Managing AWS Lambda Function URLs w/ Console
Reviewing and Invoking AWS Lambda Function URLs w/ Console
Understand Incoming Event When Invoking AWS Lambda Function URLs
Update Function Code for Incoming Event When Invoking AWS Lambda Function URLs
Hands-on Lab: Single Calculator Microservice Expose https methods with Lambda
When to use Function URLs vs. Amazon API Gateway
Amazon API Gateway - API-Driven Development for Synchronous Event Sources
What is Amazon API Gateway?
Architecture of API Gateway
Main Features of API Gateway
Amazon API Gateway Use Cases
API Gateway as a Lambda Synchronous Event Sources
Amazon API Gateway Core Concepts
Amazon API Gateway -Differences between REST - HTTP API
API Gateway Quiz
API Gateway - HTTP API - Walkthrough with AWS Management Console
Introduction - API Gateway - HTTP API - Walkthrough with AWS Management Console
API Gateway - HTTP API - Core Concepts; Routes
API Gateway - HTTP API - Core Concepts; Integrations
API Gateway - HTTP API - Core Concepts; Stages
Getting Started with API Gateway - HTTP APIs

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Prepares learners for AWS Developer and AWS Solution Architect jobs, which often offer competitive salaries, making it a worthwhile investment for career advancement
Covers Infrastructure as Code (IaC) tools like CloudFormation and AWS CDK, which are essential for modern cloud deployments and DevOps practices
Helps prepare for AWS Certified Developer Associate and AWS Certified Solutions Architect Associate certifications through both theoretical knowledge and practical, hands-on experience
Focuses on hands-on development activities, especially with Lambda functions, providing practical experience in building and integrating serverless applications
Explores the SAGA pattern using both choreography-based (Amazon EventBridge) and orchestration-based (AWS Step Functions) approaches, offering valuable insights into microservices design
Requires familiarity with AWS CLI, NodeJS, Visual Studio Code, and Postman, which may pose a barrier to entry for beginners without prior experience with these tools

Save this course

Save AWS Lambda & Serverless - Developer Guide with Hands-on Labs to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in AWS Lambda & Serverless - Developer Guide with Hands-on Labs with these activities:
Review AWS Fundamentals
Solidify your understanding of core AWS concepts before diving into serverless technologies. This will provide a strong foundation for understanding the context and benefits of serverless architectures.
Show steps
  • Review the AWS Well-Architected Framework.
  • Familiarize yourself with IAM roles and policies.
  • Understand the basics of VPCs and networking in AWS.
Read 'AWS Certified Developer Official Study Guide'
Gain a broader understanding of AWS services and best practices. This book will help you prepare for the AWS Certified Developer - Associate exam, which validates your knowledge of AWS development.
Show steps
  • Read the chapters relevant to serverless technologies.
  • Complete the practice questions at the end of each chapter.
  • Identify areas where you need further clarification.
Build a Simple API with API Gateway and Lambda
Gain hands-on experience with API Gateway and Lambda by building a simple API. This will solidify your understanding of how these services work together.
Show steps
  • Create a Lambda function that returns a simple JSON response.
  • Create an API Gateway endpoint that triggers the Lambda function.
  • Test the API endpoint using Postman or a similar tool.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement different Lambda invocation patterns
Master different Lambda invocation patterns to handle various event sources and asynchronous processing. This will improve your ability to design robust serverless applications.
Show steps
  • Set up a Lambda function triggered by an S3 bucket event.
  • Configure a Lambda function to be invoked asynchronously via SNS.
  • Implement a Lambda function that processes messages from an SQS queue.
Write a blog post about serverless best practices
Reinforce your understanding of serverless best practices by writing a blog post. This will help you articulate your knowledge and share it with others.
Show steps
  • Research serverless best practices for security, performance, and cost optimization.
  • Outline the key points you want to cover in your blog post.
  • Write the blog post, providing clear explanations and examples.
  • Publish your blog post on a platform like Medium or your personal website.
Contribute to a serverless open-source project
Deepen your understanding of serverless technologies by contributing to an open-source project. This will expose you to real-world challenges and best practices.
Show steps
  • Find a serverless open-source project on GitHub or a similar platform.
  • Review the project's documentation and contribution guidelines.
  • Identify an issue or feature you can contribute to.
  • Submit a pull request with your changes.
Read 'Serverless Architectures on AWS'
Expand your knowledge of serverless architectures and design patterns. This book will help you understand how to build complex and scalable serverless applications on AWS.
Show steps
  • Read the chapters relevant to your specific interests and projects.
  • Take notes on key concepts and design patterns.
  • Experiment with the examples provided in the book.

Career center

Learners who complete AWS Lambda & Serverless - Developer Guide with Hands-on Labs will develop knowledge and skills that may be useful to these careers:
AWS Developer
An AWS Developer builds and maintains applications on the Amazon Web Services platform. This course provides crucial hands-on experience with AWS serverless technologies using Lambda, API Gateway, DynamoDB, S3, and others. An AWS developer benefits from the course's focus on real-world use cases, and it provides practice with AWS SDK for programmatic access. It helps one develop a strong foundation in building serverless applications and prepares an AWS developer for the demands of a real world application.
Serverless Architect
The role of a Serverless Architect involves designing scalable, efficient cloud based systems that utilize serverless technologies. This course directly aligns with this role, providing a comprehensive understanding of AWS serverless services such as AWS Lambda, Amazon API Gateway, and Amazon DynamoDB. The course also explores the use of asynchronous event sources with Amazon SNS and SQS to decouple microservices, which is a key aspect of serverless architectures. A serverless architect can leverage the knowledge of SAGA patterns and orchestrations through AWS Step Functions that this course provides.
Solutions Architect
Solutions Architects design and oversee the implementation of cloud-based solutions, ensuring they meet business needs. This course directly caters to the scope of a solutions architect by exploring technologies like AWS Lambda, API Gateway, and DynamoDB, all integral to designing robust cloud systems. The course also demonstrates how to use Amazon SNS, SQS, and EventBridge for microservice communication. A solutions architect benefits from the course's examination of deploying serverless applications, infrastructure as a code using CloudFormation and AWS CDK, and integrating various AWS services.
Cloud Engineer
A Cloud Engineer designs, builds, and maintains cloud infrastructure. This course is highly relevant because it provides hands-on experience with essential AWS serverless services like Lambda, API Gateway, DynamoDB, and S3, all of which are crucial for building scalable cloud applications. A cloud engineer increasingly relies on infrastructure as code, which is also covered in the course by use of CloudFormation and AWS CDK. This course helps build a strong foundation in serverless technologies, which is a key skill for a cloud engineer.
DevOps Engineer
A DevOps Engineer works to automate and streamline software development and deployment processes. The serverless focus of this course directly benefits a DevOps engineer, especially with its hands-on labs using AWS Lambda, Amazon API Gateway, and other related services. This course helps build a strong understanding of infrastructure as code using CloudFormation and AWS CDK, which are essential for a DevOps engineer. This course can improve the ability of a DevOps engineer to build, scale, and deploy applications efficiently.
Application Developer
An Application Developer builds software applications. This course helps an application developer specialize in modern application development using AWS serverless technologies. The course provides hands-on experience with AWS Lambda, Amazon API Gateway, and Amazon DynamoDB, which are fundamental for serverless applications. An application developer may find the knowledge of event-driven architecture using Amazon SNS, SQS, and EventBridge, as well as application orchestration using AWS Step Functions, beneficial in their day-to-day work.
Backend Developer
A Backend Developer is responsible for the server-side logic of web and mobile applications, often working with databases and APIs. This course helps build a critical skill set for a backend developer by providing hands-on practice with AWS Lambda, Amazon API Gateway, and Amazon DynamoDB. The course also covers authentication using Amazon Cognito and demonstrates how to deploy web applications using Amazon S3. This course can be a valuable asset for any aspiring backend developer looking to specialize in serverless technologies.
Software Engineer
A Software Engineer develops and maintains software systems. This course may help a software engineer in the development of serverless applications. This course covers several AWS serverless services such as Lambda, API Gateway, and DynamoDB, which can broaden the skill set of a software engineer. This also includes using infrastructure as code through CloudFormation, which may be useful in the long run for a software engineer. In short, this course provides insight into modern cloud development patterns.
Cloud Consultant
A Cloud Consultant advises organizations on how to best utilize cloud technologies. This course may help a cloud consultant gain knowledge of modern AWS serverless technologies. This course covers key AWS services like Lambda, API Gateway, and DynamoDB. By understanding the practical aspects through hands-on labs, a cloud consultant can become better equipped to guide clients in adopting serverless architectures, which are becoming increasingly important.
Systems Architect
A Systems Architect is responsible for the overall design and implementation of computer systems. This course may help a systems architect, especially if they are working in a cloud environment. A systems architect may use this course to gain knowledge of modern cloud services such as AWS Lambda, Amazon API Gateway, and Amazon DynamoDB. This course also covers how to use Amazon SNS, SQS and EventBridge to orchestrate microservices. This exposure may prove helpful in expanding their toolkit as a systems architect.
Technical Lead
A Technical Lead is responsible for guiding a development team, making technical decisions, and ensuring projects meet their goals. A technical lead may find this course useful for understanding AWS serverless technologies. This course covers Lambda, API Gateway, DynamoDB, and other services which would be useful in evaluating the feasibility of serverless solutions for projects. A technical lead who understands infrastructure as code through CloudFormation and AWS CDK can also guide their team more effectively.
Mobile Developer
A Mobile Developer creates applications for mobile devices. While a mobile developer typically focuses on front-end development, understanding backend functionality is essential. This course introduces AWS serverless technologies such as AWS Lambda, API Gateway, and DynamoDB, which are used for building modern and scalable mobile backends. A mobile developer may leverage this knowledge to better understand how mobile apps connect with backend services to provide better user experience.
Data Engineer
Data engineers are responsible for building and maintaining data pipelines for analysis and machine learning. Although this course focuses on serverless application development, a data engineer may find some technologies helpful. This course covers serverless compute using AWS Lambda, which is sometimes used in data transformation pipelines. Additionally, a data engineer may find knowledge of DynamoDB and Kinesis useful for some database or streaming use cases. They may also find it helpful to see how other services work in the AWS ecosystem.
IT Manager
An IT Manager is responsible for the overall management of an organization's information technology systems. This course introduces fundamental AWS serverless technologies such as AWS Lambda, API Gateway, and DynamoDB. An IT manager might find it useful to understand these modern technologies that are often implemented by companies they manage. They may use this knowledge to lead more effective teams and understand implications of cloud adoption. However, this course is not a primary requirement for this role.
Product Manager
A Product Manager is responsible for the strategy and roadmap of a product. While a product manager may not use the technical details of this course directly, understanding the options available for development may be helpful. This course introduces AWS serverless technologies. It may be helpful for a product manager to have a general understanding of serverless technology to better strategize their products. However, this course is not a primary requirement for this role.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in AWS Lambda & Serverless - Developer Guide with Hands-on Labs.
Provides a comprehensive overview of AWS services relevant to developers. It covers key concepts and best practices for building and deploying applications on AWS. It is particularly useful for understanding the breadth of services available and how they can be integrated. This book is commonly used to prepare for the AWS Certified Developer - Associate exam.
Provides in-depth guidance on designing and implementing serverless architectures on AWS. It covers various patterns and best practices for building scalable and resilient serverless applications. It is particularly useful for understanding how to combine different AWS services to create complex serverless solutions. This book is more valuable as additional reading to expand on the course materials.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser