Serverless Applications: Debugging & Monitoring AWS Serverless Implementations

Amazon Web Services    |    Intermediate
  • 16 videos | 1h 48m 54s
  • Includes Assessment
  • Earns a Badge
Rating 4.6 of 41 users Rating 4.6 of 41 users (41)
Testing, debugging, and monitoring serverless applications are critical tasks when building and deploying serverless solutions. Developers, engineers, and project managers alike can use this course to discover the most appropriate application, cloud, and automated testing mechanisms, frameworks, and tools for use with serverless implementations. Outline the challenges of testing cloud applications, the role of mock and dummy data in testing APIs, and the prominent testing strategies for local and cloud environments. Learn how to simplify Lambda function testing. Then practice testing and debugging serverless applications using AWS SAM and SAM CLI. Recognize the prominent AWS services for monitoring AWS applications. Explore the AWS Lambda console's role in monitoring AWS Lambda functions. Practice monitoring AWS Lambda functions and applications. Then fetch, tail, filter, and highlight Lambda function errors using AWS SAM CLI commands. Upon completion, you'll be able to discern the best methods for ensuring the smooth running of your serverless applications.

WHAT YOU WILL LEARN

  • Discover the key concepts covered in this course
    List and describe the various application testing mechanisms
    Describe the concept of api testing, its benefits, and the various types of api testing conducted to provide bug-free apis
    Describe the cloud approach to software testing and name the various test types performed on cloud applications, apis, and services
    Recognize the challenges a test engineer faces when testing cloud applications and the role of mock and dummy data in testing apis
    List and describe the various testing strategies used in local and cloud environments
    Outline the process and benefits of implementing automated testing and the prominent tools and frameworks used in this process
    Work with aws sam to test serverless applications
  • Perform integration tests against local lambda endpoints using aws sam
    Generate and customize event payloads for a number of aws services to simplify testing of lambda functions
    Test and debug node.js serverless applications locally using the aws toolkit for visual studio code and sam cli
    List and describe the prominent aws services that can be used to monitor aws applications
    Work with aws sam cli commands to fetch, tail, filter, and highlight lambda function errors
    Recognize the role played by the aws lambda console in monitoring aws lambda functions
    Use the aws lambda console's monitoring dashboard to monitor aws lambda functions and applications
    Summarize the key concepts covered in this course

IN THIS COURSE

  • 1m 56s
    This course explores prominent application testing mechanisms; the benefits and types of API testing; the different types of tests that can be performed on cloud applications, APIs, and services; and the benefits, process, and tools to implement automated testing. FREE ACCESS
  • 8m 25s
    This video introduces what application testing is and reviews various application testing mechanisms. It then walks through the life cycle of application testing stages: Design, Develop, Test, and Tune. It next discusses common application testing methodologies and strategies. FREE ACCESS
  • Locked
    3.  API Testing and Its Benefits
    9m 58s
    This video explores the concept of API testing, its benefits, and the various types of API testing that we can perform to provide bug free APIs. It examines benefits that we can realize by testing our APIs and reviews various API performance test types. FREE ACCESS
  • Locked
    4.  The Cloud Testing Approach
    7m 39s
    In this video, we discuss the approach of cloud testing, and the various types of tests that can be performed on cloud applications, APIs, and services. We also discuss some key goals of cloud testing, and explore different types of cloud environments wherein we can perform cloud testing. FREE ACCESS
  • Locked
    5.  The Challenges of Cloud Testing
    9m 51s
    In this video, we will explore the challenges that we face while testing cloud applications along with the role of mock and dummy data in testing APIs. To conclude this video, we explore a scenario that tests an API that is deployed in the cloud. FREE ACCESS
  • Locked
    6.  Testing Strategies for Local and Cloud Environments
    13m 3s
    In this video, we discuss the various testing strategies that can be used in local and cloud environments. We explore some prominent TaaS providers, and discuss the distinction between a local testing environment and a cloud testing environment. FREE ACCESS
  • Locked
    7.  Automated Testing and its Benefits
    11m 8s
    In this video, we discuss the benefits and process to implement automated testing, along with the prominent tools and frameworks that can be used to implement automated testing. We also explore the different types of frameworks that are used in automation software testing. FREE ACCESS
  • Locked
    8.  Testing Serverless Using AWS SAM
    5m 36s
    In this video, we use the command prompt to demonstrate how to work with AWS SAM to test serverless applications. As a prerequisite for this demonstration, we need to have a valid AWS account and Python installed. FREE ACCESS
  • Locked
    9.  Integration Testing Using AWS SAM
    4m 6s
    In this video, we perform integration tests against the local Lambda endpoint via AWS SAM. We use the AWS SAM CLI to show how to author automated integration tests, which we then run against local Lambda functions, before we deploy them to the AWS Cloud. FREE ACCESS
  • Locked
    10.  Generating Event Payloads for AWS Services
    3m 51s
    See how to generate and customize event payloads for several AWS services, such as Amazon S3, AWS cloud formation, and API gateway. Then watch how to generate and customize an event that S3 will send to the Lambda function, whenever a new object is uploaded. FREE ACCESS
  • Locked
    11.  Debugging Node.js Serverless Applications
    6m 33s
    In this video, we demonstrate how to test and debug node JS serverless applications locally, via the AWS toolkit for Visual Studio Code, and SAM CLI. Watch how to quickly debug and test a Lambda function with SAM CLI in Visual Studio Code. FREE ACCESS
  • Locked
    12.  AWS Services for Monitoring
    9m 53s
    Review prominent AWS services that can be used to monitor AWS applications, such as AWS CloudWatch, Certificate Manager, and the Amazon EC2 dashboard. Also explore some third party tools to monitor AWS resources, such as NetApp Cloud Insights, SolarWinds AppOptics, Zabbix, and Weave Scope. FREE ACCESS
  • Locked
    13.  Managing Logs Using AWS SAM CLI
    5m 22s
    In this video, we work with AWS SAM CLI commands to fetch, tail, filter, and highlight errors of Lambda functions. See how to configure prerequisites to build, test, and publish serverless applications to the AWS serverless application repository, and then fetch and filter logs to track changes. FREE ACCESS
  • Locked
    14.  The Lambda Function Console
    6m 13s
    In this video, we discuss the role that the AWS Lambda console plays to monitor AWS Lambda functions, and discuss the different types of metrics that are available in the Amazon CloudWatch console, such as invocation, concurrency, and IteratorAge metrics. FREE ACCESS
  • Locked
    15.  Using the Lambda Console's Monitoring Dashboard
    3m 21s
    In this video, we demonstrate how to use AWS Lambda console's monitoring dashboard to monitor AWS Lambda functions and applications, and see how to visualize metrics, log entries, and visualize traces via AWS Lambda console's monitoring dashboard. FREE ACCESS
  • Locked
    16.  Course Summary
    1m 58s
    In this course, you explored prominent application testing mechanisms; the benefits and types of API testing; the different types of tests that can be performed on cloud applications, APIs, and services; and the benefits, process, and tools to implement automated testing. FREE ACCESS

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.

YOU MIGHT ALSO LIKE

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE

Rating 4.6 of 42 users Rating 4.6 of 42 users (42)
Rating 4.5 of 250 users Rating 4.5 of 250 users (250)
Rating 4.2 of 50 users Rating 4.2 of 50 users (50)