We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Building Modern Node.js Applications on AWS

Morgan Willis
In modern cloud native application development, it’s oftentimes the goal to build out serverless architectures that are scalable, are highly available, and are fully managed. This means less operational overhead for you and your business, and more focusing on...
Read more
In modern cloud native application development, it’s oftentimes the goal to build out serverless architectures that are scalable, are highly available, and are fully managed. This means less operational overhead for you and your business, and more focusing on the applications and business specific projects that differentiate you in your marketplace. In this course, we will be covering how to build a modern, greenfield serverless backend on AWS. Building brand new applications on AWS is a different task than lifting and shifting existing applications into AWS. When you have an existing application that you need to move to AWS, you might first look to using Amazon EC2 as your virtual machines, or maybe you might look into using docker containers and container hosting services like Amazon Elastic Container Service or Amazon Elastic Kubernetes Service. Those are all great application hosting options, but in most cases, they still require you to have some kind of pulse on the underlying infrastructure hosting your application. ` Building Modern Node.js Applications on AWS will explore how to build an API driven application using Amazon API Gateway for serverless API hosting, AWS Lambda for serverless computing, and Amazon Cognito for serverless authentication. We will follow an API driven development process and first mock up what the API will look like. We will cover all the ins and outs of the service Amazon API Gateway, and as you’ll learn- it does a lot more than just hosting an API. Then we will add authentication to the API using Amazon Cognito. You’ll learn about how the authorization flow works with Cognito, and how to build it into your APIs. From there, we will add a Lambda backend that will be triggered by API Gateway. The lambda functions will be using the AWS SDKs to perform various data processing tasks. You’ll learn about the different configurations that exist for Lambda, and we will show you how to create and manage lambda functions. Some of the features of our API will require multiple lambda functions to execute in a specific order, like a workflow, and we will use AWS Step Functions to create a serverless workflow. Finally, we will talk about how to optimize your APIs at every layer using AWS features. Note: There are three versions of this class, "Building Modern Node.js Applications on AWS" for Node.js developers, "Building Modern Python Applications on AWS" for Python developers, and "Building Modern Java Applications on AWS" for Java developers. The courses do for a large part, overlap and in general, we recommend that you take the course that focuses on the SDK you plan to use to develop your AWS Cloud based applications. We expect that you have basic knowledge of AWS already. Some examples of concepts you should be familiar with are: you should know the basics of the AWS Global infrastructure, like what regions and availability zones are. You also should know the at a high-level AWS Identity and Access Management, or IAM, and how it is used to control access to AWS resources. You should also understand what an Amazon EC2 instance is, what Amazon S3 is, what a VPC is, as well as other basic AWS terminology.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Designed for Node.js Developers
Relevant in the tech industry
Focuses on serverless architectures, a modern approach
Taught by Morgan Willis, an experienced instructor in serverless architecture
Requires basic AWS knowledge, may not be suitable for complete beginners

Save this course

Save Building Modern Node.js Applications on AWS to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Building Modern Node.js Applications on AWS. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Building Modern Node.js Applications on AWS will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer helps to bridge the gap between development teams and operations teams. They work to ensure that software is developed and deployed quickly and efficiently. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in developing and deploying serverless applications on AWS.
Database Administrator
A Database Administrator manages and maintains databases. They work with other IT professionals to ensure that databases are reliable, secure, and efficient. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in managing and maintaining databases on AWS.
Cloud Architect
A Cloud Architect designs and manages cloud computing systems. They work with clients to understand their business needs and then design and implement cloud solutions that meet those needs. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in designing and managing serverless applications on AWS.
Security Engineer
A Security Engineer designs and implements security measures to protect computer networks and systems from unauthorized access and attacks. They work with other IT professionals to ensure that systems are secure and compliant with regulatory requirements. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in designing and implementing security measures on AWS.
Web Developer
A Web Developer designs and develops websites and web applications. They work with designers and other stakeholders to create websites that are both visually appealing and functional. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in developing websites and web applications on AWS.
Systems Administrator
A Systems Administrator manages and maintains computer systems. They work with other IT professionals to ensure that systems are running smoothly and efficiently. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in managing and maintaining systems on AWS.
Mobile Developer
A Mobile Developer designs and develops mobile applications for smartphones and tablets. They work with designers and other stakeholders to create mobile applications that are both visually appealing and functional. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in developing mobile applications on AWS.
Machine Learning Engineer
A Machine Learning Engineer builds and deploys machine learning models. They work with data scientists to identify the right machine learning algorithms and then build and deploy models that can solve business problems. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in building and deploying machine learning models on AWS.
Software Engineer
A Software Engineer designs, develops, deploys, and maintains software systems. They may work on a variety of projects, from small personal projects to large enterprise systems. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in developing serverless applications on AWS.
Data Engineer
A Data Engineer designs and builds data pipelines that collect, process, and store data. They work with data scientists and other stakeholders to ensure that data is available in the right format and at the right time. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in developing and deploying data pipelines on AWS.
Technical Writer
A Technical Writer creates and maintains technical documentation, such as user manuals, white papers, and training materials. They work with other IT professionals to ensure that documentation is accurate, clear, and easy to understand. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in creating and maintaining technical documentation for AWS products and services.
Network Engineer
A Network Engineer designs, builds, and manages computer networks. They work with other IT professionals to ensure that networks are reliable, secure, and efficient. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in designing and managing networks on AWS.
Data Scientist
A Data Scientist uses data to solve business problems. They work with data to identify trends, patterns, and insights that can help businesses make better decisions. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in using data to solve business problems on AWS.
Product Manager
A Product Manager is responsible for the development and launch of new products and services. They work with other stakeholders to define the product vision, roadmap, and marketing strategy. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in developing and launching new products and services on AWS.
Game Developer
A Game Developer designs and develops video games for consoles, PCs, and mobile devices. They work with designers and other stakeholders to create games that are both visually appealing and fun to play. Building Modern Node.js Applications on AWS may be useful in helping you to gain the skills and knowledge you need to succeed in this role, particularly if you are interested in developing games on AWS.

Reading list

We've selected seven 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 Building Modern Node.js Applications on AWS.
Provides a comprehensive overview of serverless architectures on AWS. It covers the key concepts, design principles, and best practices for building scalable and resilient serverless applications.
Provides practical guidance on building RESTful APIs using Node.js and the Express.js framework. Covers topics such as API design, request handling, and authentication.
Although not specific to serverless development, provides a comprehensive guide to testing Node.js applications using Mocha and Chai. Essential for writing robust and reliable code.
Provides a comprehensive study guide for the AWS Certified Solutions Architect exam. It covers all the key topics on the exam, including serverless architectures.
A collection of best practices and guidelines for Node.js development. Covers topics such as coding style, error handling, and performance optimization.
Provides a comprehensive guide to preparing for the AWS Certified Solutions Architect exam. It covers a wide range of topics, including the basics of AWS, the different types of AWS services, and best practices for designing and building AWS solutions.

Share

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

Similar courses

Here are nine courses similar to Building Modern Node.js Applications on AWS.
Building Modern .NET Applications on AWS
Most relevant
Building Modern Python Applications on AWS
Most relevant
Building Modern Java Applications on AWS
Most relevant
Serverless Architectures on AWS
Most relevant
AWS Serverless APIs & Apps - A Complete Introduction
Most relevant
Serverless Architectures on AWS
Most relevant
Serverless Architectures on AWS
Most relevant
Managing Applications in AWS
Most relevant
Deploying Serverless Applications in AWS Using the...
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