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

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.

Enroll now

What's inside

Syllabus

Week 1: Automation and Authentication
This week, you explore tools and practices that can help you automate tasks that you do in AWS. First, you learn about AWS CloudFormation so you can automate the creation of your infrastructure. Then, you learn about the AWS Serverless Application Model (AWS SAM). AWS SAM is an extension of CloudFormation you can use to automate both the infrastructure and packaging of your application. You also explore the use of Amazon Cognito for user sign-up and sign-in in an API-based application.
Read more
Week 2: Serverless Event Driven Architectures
You start this week with an introduction to event-driven architectures (EDAs). You learn about AWS services that you can use for messaging, such as Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS), and Amazon EventBridge. Finally, you explore how to use AWS Step Functions to help you build applications that implement a workflow.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Students in this course will get exposure to live production of front-end code via AWS Amplify
Engineers who want to learn how to write less code in order to expedite project delivery will benefit from this course's emphasis on serverless architechture and automation tools
Students will develop serverless applications using tools that allow them to orchestrate workflow and build event-driven architectures
Students will learn how to use AWS CloudFormation to define and deploy their infrastructure
This course provides hands-on exploration of managed services and automation tools in the real-world context of software development
Students will learn to automate tasks and build architectures that are relevant to modern software development

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:
Review Cloud Computing Concepts
Familiarize yourself with the core concepts of cloud computing and AWS to prepare for the course's deep dive.
Browse courses on Cloud Computing
Show steps
  • Read articles and tutorials on cloud computing
  • Explore AWS documentation and tutorials
  • Create an AWS account and experiment with basic services
Follow along with AWS Amplify Quickstart
Get hands-on experience with AWS Amplify to quickly set up front-end hosting and authentication for your applications.
Show steps
  • Create an AWS Amplify account
  • Follow the step-by-step guide to create a new Amplify app
  • Configure authentication and hosting for your app
Read 'Designing Data-Intensive Applications'
Gain insights into data management practices and concepts used in the course by reading this authoritative book.
View Secret Colors on Amazon
Show steps
  • Obtain a copy of the book
  • Read chapters relevant to the course topics
  • Take notes and highlight key concepts
Six other activities
Expand to see all activities and additional details
Show all nine activities
AWS Amplify Tutorial
Solidify knowledge of using AWS Amplify for adding frontend hosting and authentication to applications.
Show steps
  • Start the AWS Amplify Tutorial
  • Follow the tutorial to configure AWS Amplify
  • Implement the tutorial instructions to build and deploy a frontend application
  • Review your frontend application and its authentication features
Build a Simple Serverless API with AWS SAM
Reinforce your understanding of serverless API development by creating and deploying one using AWS SAM.
Show steps
  • Create a new AWS SAM project
  • Build and package your API using AWS SAM CLI
  • Deploy your API to AWS Lambda
  • Test and iterate on your API
Event Driven Architecture Project
Reinforce understanding of event-driven architectures and cloud messaging services.
Show steps
  • Plan your event-driven architecture project
  • Select and configure AWS services for messaging
  • Implement event producers and consumers
  • Test and validate your event-driven architecture
  • Document your project and share your findings
Attend a Workshop on Event-Driven Architectures with AWS
Enhance your knowledge of event-driven architectures by attending a workshop led by AWS experts.
Show steps
  • Research upcoming AWS workshops on event-driven architectures
  • Register for and attend the workshop
  • Actively participate in the workshop and ask questions
Solve AWS Step Functions Practice Problems
Strengthen your grasp of AWS Step Functions by solving practical coding challenges and designing workflows.
Browse courses on AWS Step Functions
Show steps
  • Set up your AWS Step Functions development environment
  • Work through practice problems involving workflow orchestration
  • Optimize and refactor your Step Functions solutions
Participate in an AWS Hackathon
Challenge yourself and apply your AWS skills by participating in an AWS hackathon.
Browse courses on AWS Cloud Services
Show steps
  • Find an AWS hackathon that aligns with your interests
  • Form a team or work individually
  • Build an innovative solution using AWS services

Career center

Learners who complete Serverless Architectures on AWS will develop knowledge and skills that may be useful to these careers:
Application Architect
Application Architects design, develop, and maintain software applications. They work with business stakeholders to understand their needs and translate those needs into technical requirements. They also work with developers to implement those requirements and ensure that the applications are scalable, reliable, and secure. This course can help you build a foundation in serverless architectures, which are becoming increasingly popular for building modern applications. By learning about serverless technologies, you can gain the skills and knowledge needed to design and develop applications that are more efficient, cost-effective, and scalable.
DevOps Engineer
DevOps Engineers work with developers and operations teams to ensure that applications are developed and deployed quickly and efficiently. They automate tasks, create and maintain infrastructure, and monitor applications to ensure that they are running smoothly. This course can help you build a foundation in serverless architectures, which are becoming increasingly popular for building modern applications. By learning about serverless technologies, you can gain the skills and knowledge needed to automate tasks, create and maintain infrastructure, and monitor applications in a serverless environment.
Cloud Engineer
Cloud Engineers design, build, and manage cloud computing systems. They work with customers to understand their needs and design solutions that meet those needs. They also work with developers to implement those solutions and ensure that they are scalable, reliable, and secure. This course can help you build a foundation in serverless architectures, which are becoming increasingly popular for building modern cloud applications. By learning about serverless technologies, you can gain the skills and knowledge needed to design and develop cloud applications that are more efficient, cost-effective, and scalable.
Software Developer
Software Developers design, develop, and maintain software applications. They work with business stakeholders to understand their needs and translate those needs into technical requirements. They also work with other developers to implement those requirements and ensure that the applications are scalable, reliable, and secure. This course can help you build a foundation in serverless architectures, which are becoming increasingly popular for building modern software applications. By learning about serverless technologies, you can gain the skills and knowledge needed to design and develop applications that are more efficient, cost-effective, and scalable.
Software Architect
Software Architects design and develop the architectures of software systems. They work with stakeholders to understand the business goals of the system and translate those goals into technical requirements. They also work with developers to implement those requirements and ensure that the system is scalable, reliable, and secure. This course can help you build a foundation in serverless architectures, which are becoming increasingly popular for building modern software systems. By learning about serverless technologies, you can gain the skills and knowledge needed to design and develop software systems that are more efficient, cost-effective, and scalable.
Technical Architect
Technical Architects design and develop the architectures of technical systems. They work with stakeholders to understand the business goals of the system and translate those goals into technical requirements. They also work with other architects and engineers to implement those requirements and ensure that the system is scalable, reliable, and secure. This course can help you build a foundation in serverless architectures, which are becoming increasingly popular for building modern technical systems. By learning about serverless technologies, you can gain the skills and knowledge needed to design and develop systems that are more efficient, cost-effective, and scalable.
Web Developer
Web Developers design and develop websites and web applications. They work with designers to create visually appealing and user-friendly interfaces. They also work with back-end engineers to ensure that the websites and web applications are connected to the underlying data and functionality. This course can help you build a foundation in serverless architectures, which are becoming increasingly popular for building modern websites and web applications. By learning about serverless technologies, you can gain the skills and knowledge needed to design and develop websites and web applications that are more efficient, cost-effective, and scalable.
Systems Analyst
Systems Analysts design, develop, and maintain computer systems. They work with business stakeholders to understand their needs and translate those needs into technical requirements. They also work with other analysts and developers to implement those requirements and ensure that the systems are scalable, reliable, and secure. This course can help you build a foundation in serverless architectures, which are becoming increasingly popular for building modern computer systems. By learning about serverless technologies, you can gain the skills and knowledge needed to design and develop systems that are more efficient, cost-effective, and scalable.
Mobile Architect
Mobile Architects design and develop the architectures of mobile applications. They work with product managers to understand the business goals of the application and translate those goals into technical requirements. They also work with developers to implement those requirements and ensure that the application is scalable, reliable, and secure. This course can help you build a foundation in serverless architectures, which are becoming increasingly popular for building modern mobile applications. By learning about serverless technologies, you can gain the skills and knowledge needed to design and develop mobile applications that are more efficient, cost-effective, and scalable.
Front-End Engineer
Front-End Engineers design and develop the user interfaces of web and mobile applications. They work with designers to create visually appealing and user-friendly interfaces. They also work with back-end engineers to ensure that the user interfaces are connected to the underlying data and functionality. This course can help you build a foundation in serverless architectures, which are becoming increasingly popular for building modern web and mobile applications. By learning about serverless technologies, you can gain the skills and knowledge needed to design and develop user interfaces that are more efficient, cost-effective, and scalable.
Solutions Architect
Solutions Architects work with customers to design and implement solutions to their business problems. They work with sales engineers to identify the right products and services for the customer. They also work with technical engineers to implement the solutions.
Big Data Architect
Big Data Architects design and develop the architectures of big data systems. They work with stakeholders to understand the business goals of the system and translate those goals into technical requirements. They also work with other architects and engineers to implement those requirements and ensure that the system is scalable, reliable, and secure. This course may be useful for those interested in a career as a Big Data Architect, as it can help them build a foundation in serverless architectures, which are becoming increasingly popular for building modern big data systems.
Product Manager
Product Managers work with stakeholders to define the vision and roadmap for a product. They also work with engineers and designers to develop and launch the product. This course may be useful for those interested in a career as a Product Manager, as it can help them build a foundation in serverless architectures, which are becoming increasingly popular for building modern products.
Data Scientist
Data Scientists use data to solve business problems. They collect, clean, and analyze data to identify patterns and trends. They then use those patterns and trends to make recommendations and predictions.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models. They work with data scientists to identify the right data to use and the right algorithms to train the models. They also work with software engineers to deploy the models into production.

Reading list

We've selected six 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 the AWS Certified Solutions Architect exam. It covers all the topics covered on the exam, including serverless architectures. It also provides practice questions and mock exams to help you prepare for the exam.
Guide to building serverless applications using C#. It covers everything from the basics of serverless computing to more advanced topics such as event-driven architectures and serverless security. It valuable resource for anyone looking to learn more about building serverless applications using C#.
Provides a comprehensive overview of serverless architecture patterns. It covers the core concepts of serverless architecture and how to apply them to real-world scenarios.
Provides a comprehensive overview of serverless design patterns. It covers the core concepts of serverless architecture and how to apply them to real-world scenarios.
Provides a comprehensive overview of serverless architectures on Google Cloud. It covers the core concepts, benefits, and use cases of serverless computing on Google Cloud. It also provides hands-on guidance on how to design, build, and deploy serverless applications on Google Cloud.
Provides a comprehensive overview of serverless architecture in practice. It covers the core concepts, benefits, and use cases of serverless computing. It also provides hands-on guidance on how to design, build, and deploy serverless applications.

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
Implementing User Access and Authentication with Amazon...
Most relevant
Developing on AWS
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