We may earn an affiliate commission when you visit our partners.
Course image
Seph R, Russell Sayers, and Morgan Willis

A modern software engineer knows how to use the benefits of managed services from Amazon Web Services to reduce the coding needed to get a project across the line. There’s a lot of code you really don’t need to write when you can use a managed service for your applications. Less code means less tests, less bugs, and quicker delivery.

Read more

A modern software engineer knows how to use the benefits of managed services from Amazon Web Services to reduce the coding needed to get a project across the line. There’s a lot of code you really don’t need to write when you can use a managed service for your applications. Less code means less tests, less bugs, and quicker delivery.

In this course, we get hands on with automation tools and serverless managed services. Get your projects completed faster without needing to maintain the underlying servers hosting the managed services. Treat your infrastructure as code using AWS CloudFormation and AWS Serverless Application Model as an automated way to build the resources hosting your applications. We use AWS Amplify to rapidly add front-end hosting and AWS Cognito to add authentication to our application. With Cognito in place, we upgrade the application API to require authentication. Next, we learn to use AWS Step Functions to move a lot of the workflow coordination code out of your applications. Using serverless services, we contrast some options for building event driven architectures with Amazon SNS, Amazon SQS and Amazon EventBridge. Join our expert instructors as we dive deep on real-world use cases for each of the featured services in the course.

This course will provide a combination of video-based lectures, demonstrations and hands-on lab exercises that will get you working with automation tools, Cognito authentication, Step Function workflows and event-driven architectures.

What's inside

Learning objective

--create a serverless api with the aws serverless application model (sam) using the compute and storage services from the previous course: lambda, s3 and dynamodb. --describe the parts of an authenticated serverless application and api using amazon cognito and amazon api gateway.--describe different application integration designs: rest api, and event driven architecture.--differentiate messaging use cases of amazon simple notification service and amazon simple queue service.--create a workflow that coordinates multiple aws web services with aws step functions.

Syllabus

Week 1: Automation and AuthenticationWelcome to the CourseVideo: Course IntroReading: Welcome to the CourseVideo: Providing FeedbackReading: Customer Feedback
Read more
Automation: Video: Week 1 IntroductionVideo: Infrastructure as CodeVideo: AWS Serverless Application ModelVideo: Demo: Hands on with AWS SAMLab: Hands on with AWS SAMVideo: AWS Amplify for Frontend DevelopersReading: Automation
API AuthenticationVideo: Application Sign-in with Amazon CognitoVideo: API Authentication with Amazon CognitoVideo: Demo: Application Front EndLab: Application Front EndVideo: Authentication inside an ApplicationReading: AuthenticationVideo: Week 1 Wrap UpAssessment: Week 1 Quiz
Week 2: Serverless Event Driven ArchitecturesVideo: Week 2 IntroductionVideo: Introduction to Event Driven ArchitecturesVideo: Messaging Pattern: Point-to-PointVideo: Demo: Point-to-Point with SQSVideo: Message Sequence and At-least-once DeliveryVideo: Messaging Pattern: Pub-Sub Part 1Video: Messaging Pattern: Pub-Sub Part 2Video: Amazon EventBridge PipesVideo: Demo: Stock replenishment appLab: Stock replenishment appReading: Events and Messaging
Orchestration: Video: Workflow Orchestration with AWS Step FunctionsVideo: Demo: Capital guessing gameLab: Capital Guessing gameReading: OrchestrationVideo: Week 2 Wrap UpAssessment: Week 2 Quiz
Course Closing: Video: Course CloseAssessment: Final Assessment

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops essential serverless computing and other core Amazon Web Services skills in a modern software engineer's workflow
Taught by highly experienced instructors who are leaders in the field of cloud computing
Explores real-world use cases for popular AWS services, providing practical knowledge
Requires prior experience with AWS services and a solid foundation in software development principles
Focuses on serverless architectures and event-driven programming, which are becoming increasingly important in modern software development
Provides hands-on labs and interactive materials to reinforce learning

Save this course

Save Serverless Architectures on AWS 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 Serverless Architectures on AWS with these activities:
Create a managed web API using AWS
Create a serverless API with SAM to enhance understanding of the process
Browse courses on AWS CloudFormation
Show steps
  • Set up AWS credentials and environment
  • Create a serverless API using SAM
  • Deploy the API to AWS
  • Test the API
Review the basics of RESTful APIs
Start off by brushing up on the fundamentals of RESTful APIs, ensuring you have a solid understanding before diving into the course.
Browse courses on RESTful APIs
Show steps
  • Read an article or watch a video tutorial on REST APIs
  • Create a simple REST API using a framework like Express.js or Flask
Join a Study Group for Serverless Development
Enhance your learning by joining a study group, where you can collaborate with peers, discuss concepts, and tackle challenges together.
Browse courses on Collaboration
Show steps
  • Identify potential members for your study group, such as classmates or online communities
  • Establish regular meeting times and a communication platform
  • Set goals and identify topics for discussion
Eight other activities
Expand to see all activities and additional details
Show all 11 activities
Practice Building a Serverless API with Python
Get hands-on experience building a serverless API using Python, which will reinforce your understanding of the core concepts covered in this course.
Browse courses on Python
Show steps
  • Set up your Python development environment
  • Follow a tutorial on building a serverless API with Python
  • Deploy your API and test its functionality
Solve coding challenges related to AWS Lambda
Put your Lambda skills to the test by working through a series of coding challenges, helping you solidify your understanding and overcome potential obstacles.
Browse courses on AWS Lambda
Show steps
  • Find coding challenges on platforms like HackerRank or LeetCode
  • Attempt to solve the challenges and review the solutions
  • Identify areas for improvement and practice those concepts
Follow a tutorial to build a serverless application using AWS Cognito
Gain hands-on experience by following a guided tutorial that walks you through the process of building a serverless application with user authentication using AWS Cognito.
Browse courses on AWS Cognito
Show steps
  • Find a tutorial on building a serverless application with AWS Cognito
  • Follow the steps in the tutorial to create the application
  • Test the application and verify its functionality
Test Your Authentication Implementation
Challenge yourself with practice exercises to test your authentication implementation, solidifying your understanding of how to secure your serverless applications.
Browse courses on Authentication
Show steps
  • Create a set of test cases for different authentication scenarios
  • Execute your test cases and analyze the results
  • Refine your authentication implementation based on your findings
Attend an AWS Serverless Workshop
Immerse yourself in a hands-on AWS Serverless workshop to accelerate your learning and gain practical experience in building serverless applications.
Show steps
  • Research and identify an AWS Serverless workshop that aligns with your learning goals
  • Register for the workshop and prepare accordingly
  • Actively participate in the workshop and engage with the instructors
Attend a workshop on event-driven architectures using AWS
Take your understanding of event-driven architectures to the next level by attending a workshop where you can engage with experts and work on practical examples.
Show steps
  • Research and find a suitable workshop on event-driven architectures using AWS
  • Register for the workshop and attend all sessions
  • Actively participate in discussions and exercises
  • Connect with other participants and industry professionals
Develop a Serverless Application with Event-Driven Architecture
Gain practical experience by building a serverless application that utilizes event-driven architecture, enhancing your ability to design and implement complex workflows.
Browse courses on Event-Driven Architecture
Show steps
  • Identify a problem or use case that can benefit from event-driven architecture
  • Design the workflow for your application
  • Implement your application using AWS Step Functions
  • Test and deploy your application
Build a complete serverless application with authentication and event-driven architecture
Challenge yourself by undertaking a project that encompasses the key concepts of the course, allowing you to apply your learnings in a comprehensive manner.
Browse courses on Serverless Applications
Show steps
  • Plan and design the architecture of your application
  • Implement the application using AWS Lambda, Cognito, and Step Functions
  • Test and debug your application
  • Deploy your application to AWS
  • Monitor and maintain your application

Career center

Learners who complete Serverless Architectures on AWS will develop knowledge and skills that may be useful to these careers:
Serverless Architect
Serverless Architects work to design, build, and maintain serverless applications. This course can give you a foundation in many of the tools and concepts you will need to be successful as a Serverless Architect. You'll learn about infrastructure as code, authentication, event-driven architectures, and workflow orchestration. These are all essential skills for a Serverless Architect, and this course can help you develop them.
Cloud Architect
Cloud Architects design and manage cloud computing systems. This course can help you build a foundation in the skills you need to be successful as a Cloud Architect. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for a Cloud Architect, and this course can help you develop them.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. This course can help you build a foundation in the skills you need to be successful as a DevOps Engineer. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for a DevOps Engineer, and this course can help you develop them.
Software Engineer
Software Engineers design, develop, and maintain software applications. This course can help you build a foundation in the skills you need to be successful as a Software Engineer. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for a Software Engineer, and this course can help you develop them.
Data Engineer
Data Engineers design, build, and maintain data pipelines. This course can help you build a foundation in the skills you need to be successful as a Data Engineer. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for a Data Engineer, and this course can help you develop them.
Cloud Security Engineer
Cloud Security Engineers design and implement security measures for cloud computing systems. This course can help you build a foundation in the skills you need to be successful as a Cloud Security Engineer. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for a Cloud Security Engineer, and this course can help you develop them.
Systems Administrator
Systems Administrators manage and maintain computer systems. This course can help you build a foundation in the skills you need to be successful as a Systems Administrator. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for a Systems Administrator, and this course can help you develop them.
Network Engineer
Network Engineers design, build, and maintain computer networks. This course can help you build a foundation in the skills you need to be successful as a Network Engineer. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for a Network Engineer, and this course can help you develop them.
Database Administrator
Database Administrators manage and maintain databases. This course can help you build a foundation in the skills you need to be successful as a Database Administrator. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for a Database Administrator, and this course can help you develop them.
IT Manager
IT Managers plan and direct the activities of an organization's IT department. This course can help you build a foundation in the skills you need to be successful as an IT Manager. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for an IT Manager, and this course can help you develop them.
IT Consultant
IT Consultants provide advice and guidance to organizations on their IT systems. This course can help you build a foundation in the skills you need to be successful as an IT Consultant. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for an IT Consultant, and this course can help you develop them.
Business Analyst
Business Analysts work with businesses to identify and solve their business problems. This course can help you build a foundation in the skills you need to be successful as a Business Analyst. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for a Business Analyst, and this course can help you develop them.
Project Manager
Project Managers plan and execute projects. This course can help you build a foundation in the skills you need to be successful as a Project Manager. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all essential skills for a Project Manager, and this course can help you develop them.
Technical Writer
Technical Writers create and maintain technical documentation. This course may be useful for you if you are interested in becoming a Technical Writer. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all concepts that you may need to write about as a Technical Writer.
Teacher
Teachers educate students in a variety of subjects. This course may be useful for you if you are interested in becoming a Teacher. You'll learn about infrastructure as code, serverless architectures, event-driven architectures, and workflow orchestration. These are all concepts that you may need to teach about as a Teacher.

Reading list

We've selected four 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 Serverless Architectures on AWS.
Provides a practical guide to building microservices with serverless architectures. It covers everything from the basics of microservices to advanced topics such as designing and deploying serverless microservices.
Provides a collection of cloud native patterns. It explores common design patterns and best practices for building and deploying cloud-based applications, including serverless architectures.
This foundational book provides essential knowledge on how to design data-intensive applications, which is essential for building scalable serverless architectures.
Provides a comprehensive overview of microservices patterns, which can be useful for designing serverless applications as well.

Share

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

Similar courses

Here are nine courses similar to Serverless Architectures on AWS.
Serverless Architectures on AWS
Most relevant
Serverless Architectures on AWS
Most relevant
Building Modern Node.js Applications on AWS
Most relevant
Building Modern Java Applications on AWS
Most relevant
Building Modern .NET Applications on AWS
Most relevant
Building Modern Python Applications on AWS
Most relevant
Implementing Authentication for a Serverless HTTP API on...
Most relevant
Developing on AWS
Most relevant
Implementing User Access and Authentication with Amazon...
Most relevant
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 - 2024 OpenCourser