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 you'll learn

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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops modern software engineering skills with a focus on reducing coding and increasing project velocity
Taught by Morgan Willis, Russell Sayers, and Seph R, three recognized experts in the field
Provides ample hands-on labs and interactive materials to enhance learning
Suitable for intermediate learners with prior knowledge in compute and storage services
May require additional software or tools that learners may need to purchase
Focuses on Amazon Web Services, which may not align with all industry standards

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:
Organize and Review Course Resources
Stay organized and reinforce your understanding by regularly compiling, reviewing, and summarizing course notes, assignments, and materials.
Show steps
  • Create a dedicated folder or notebook for course materials.
  • Organize materials by topic or module.
  • Review materials regularly to reinforce learning and identify areas for improvement.
Review Basic JavaScript Concepts
Brush up on your JavaScript skills to strengthen your foundation for understanding and working with serverless applications.
Browse courses on JavaScript Fundamentals
Show steps
  • Review online tutorials or documentation on JavaScript syntax and concepts.
  • Practice writing simple JavaScript programs.
  • Solve coding challenges or exercises to test your understanding.
Participate in Study Sessions and Discussions
Connect with peers, share knowledge, and clarify concepts by actively participating in study sessions and discussions related to the course topics.
Show steps
  • Join or form study groups with classmates.
  • Meet regularly to discuss course materials, assignments, and projects.
  • Share perspectives, ask questions, and provide support to enhance understanding.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve AWS Lambda Practice Problems
Sharpen your skills in developing and troubleshooting AWS Lambda functions, which will be crucial for building and managing serverless applications.
Show steps
  • Find online resources or purchase practice problem sets.
  • Set aside regular practice time to solve problems.
  • Analyze solutions and identify areas for improvement.
  • Share your solutions and discuss with peers to enhance understanding.
Follow AWS Serverless Application Model (SAM) Tutorials
Gain practical experience in defining and deploying serverless applications using AWS SAM, which will enhance your ability to create scalable and reliable serverless solutions.
Browse courses on AWS SAM
Show steps
  • Locate AWS-provided or community-created SAM tutorials.
  • Follow the tutorials step-by-step, implementing the code examples.
  • Deploy the sample applications and monitor their performance.
  • Experiment with different configurations and features of SAM.
Design and Deploy a Serverless API
Challenge yourself by designing and deploying a complete serverless API, which will not only test your understanding of the course concepts but also provide you with a valuable portfolio piece.
Browse courses on RESTful APIs
Show steps
  • Plan the API's functionality, resources, and data model.
  • Develop the API code using AWS Lambda, API Gateway, and other necessary services.
  • Deploy and test the API, ensuring its security and performance.
  • Document the API for easy use and maintenance.
  • Share your API with peers or potential users for feedback.
Contribute to Open Source Serverless Projects
Gain practical experience and make valuable contributions to the serverless community by participating in open source projects related to the course topics.
Browse courses on Cloud Computing
Show steps
  • Identify open source projects related to AWS serverless technologies.
  • Review project documentation and codebase.
  • Propose and implement improvements or bug fixes.
  • Engage with project maintainers and contributors.

Career center

Learners who complete Serverless Architectures on AWS will develop knowledge and skills that may be useful to these careers:
Cloud Architect
To become a Cloud Architect, one should develop a base understanding of serverless architectures. This role designs and builds scalable, reliable, and secure cloud-based systems. This course covers the fundamentals of serverless architectures, including topics like serverless computing, storage, and databases. It also provides hands-on experience with popular cloud platforms like AWS. Taking this course will help you build essential skills for a successful career as a Cloud Architect.
DevOps Engineer
The Serverless Architectures on AWS course is highly relevant to a DevOps Engineer. This professional role combines software development and IT operations to improve the efficiency and quality of software delivery. The course covers topics like automation tools, serverless managed services, and event-driven architectures. This knowledge is essential for DevOps Engineers to build and maintain reliable and scalable cloud-based systems. Taking this course will help you gain practical experience with these concepts and advance your career as a DevOps Engineer.
Full-Stack Developer
A Full Stack Developer is responsible for both the front-end and back-end development of web applications. This Serverless Architectures on AWS course can provide valuable skills for this role. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you build and deploy highly scalable and efficient web applications. Taking this course will enhance your skills as a Full Stack Developer and make you more competitive in the job market.
Software Engineer
The Serverless Architectures on AWS course is highly recommended for Software Engineers who want to specialize in cloud computing. This course covers the fundamentals of serverless architectures, including topics like serverless computing, storage, databases, and authentication. It also provides hands-on experience with popular cloud platforms like AWS. Taking this course will help you build a solid foundation in serverless architectures and advance your career as a Software Engineer.
Cloud Developer
If you are interested in a cloud-based career, consider becoming a Cloud Developer. This role designs, develops, and maintains cloud-based applications and services. The Serverless Architectures on AWS course can provide valuable knowledge for this role. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you build and deploy scalable and efficient cloud-based applications. Taking this course will enhance your skills as a Cloud Developer and make you more competitive in the job market.
Web Developer
The Serverless Architectures on AWS course can be beneficial for Web Developers who want to build and deploy scalable and efficient web applications. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you build and deploy web applications that can handle large amounts of traffic and data. Taking this course will enhance your skills as a Web Developer and make you more competitive in the job market.
Data Engineer
The Serverless Architectures on AWS course may be useful for Data Engineers who want to build and manage scalable and efficient data processing pipelines. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you build and deploy data processing pipelines that can handle large amounts of data. Taking this course will enhance your skills as a Data Engineer and make you more competitive in the job market.
Technical Architect
The Serverless Architectures on AWS course may be useful for Technical Architects who want to design and build scalable and efficient cloud-based systems. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you design and build systems that can handle large amounts of traffic and data. Taking this course will enhance your skills as a Technical Architect and make you more competitive in the job market.
Cloud Security Engineer
The Serverless Architectures on AWS course may be useful for Cloud Security Engineers who want to secure cloud-based systems and applications. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you secure cloud-based systems and applications from threats. Taking this course will enhance your skills as a Cloud Security Engineer and make you more competitive in the job market.
Network Engineer
The Serverless Architectures on AWS course may be useful for Network Engineers who want to design and build scalable and efficient cloud-based networks. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you design and build networks that can handle large amounts of traffic and data. Taking this course will enhance your skills as a Network Engineer and make you more competitive in the job market.
Systems Engineer
The Serverless Architectures on AWS course may be useful for Systems Engineers who want to build and manage scalable and efficient cloud-based systems. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you build and manage systems that can handle large amounts of traffic and data. Taking this course will enhance your skills as a Systems Engineer and make you more competitive in the job market.
Storage Engineer
The Serverless Architectures on AWS course may be useful for Storage Engineers who want to build and manage scalable and efficient cloud-based storage systems. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you build and manage storage systems that can handle large amounts of data. Taking this course will enhance your skills as a Storage Engineer and make you more competitive in the job market.
Database Administrator
The Serverless Architectures on AWS course may be useful for Database Administrators who want to build and manage scalable and efficient cloud-based databases. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you build and manage databases that can handle large amounts of data. Taking this course will enhance your skills as a Database Administrator and make you more competitive in the job market.
IT Manager
The Serverless Architectures on AWS course may be useful for IT Managers who want to learn about serverless architectures. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you make informed decisions about adopting serverless architectures in your organization. Taking this course will enhance your skills as an IT Manager and make you more competitive in the job market.
Project Manager
The Serverless Architectures on AWS course may be useful for Project Managers who want to learn about serverless architectures. The course covers topics like serverless computing, storage, databases, and authentication. This knowledge will help you manage projects that use serverless architectures. Taking this course will enhance your skills as a Project Manager and make you more competitive in the job market.

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 comprehensive overview of serverless patterns. It covers topics such as designing serverless applications, choosing the right serverless services, and deploying and managing serverless applications.
Provides a comprehensive overview of microservices. It covers topics such as the benefits of microservices, the different types of microservices, and the best practices for designing and implementing microservices.
Covers cloud-native Java development, including topics like microservices and containerization. While it doesn't focus specifically on serverless architectures, it provides valuable context for understanding the broader ecosystem in which serverless fits.
Provides a comprehensive overview of serverless architectures on Google Cloud. It valuable resource for developers who want to learn more about serverless computing and how to use it effectively.

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
Implementing Authentication for a Serverless HTTP API on...
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
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