"Node.js in AWS" Course
Free | Online | in English
Start date: March 14, 2023
The program consists of more than 10 step-by-step practice tasks that will result in practical experience working with Node.js artifacts implementing partials of RESTful API web server and relevant components, deploying and hosting micro-service application in AWS Cloud, and hands-on experience working with Cloud Databases.
Free-of-charge learning
The RS School is working by the principle of "Pay it forward". Members of our community share their knowledge and check students' tasks for free. And we hope that our students will continue this work as our mentors in the future.
Open to everyone
Everyone can study at RS School, regardless of age, professional employment, or place of residence. However, you should have sufficient base knowledge before the program begins.
Worldwide mentors and trainers
The Mentors and trainers of our school are front-end and javascript developers from different companies/countries. How to become a mentor?
Employment
Upon successfully completing the program students will get the opportunity to get a job offer from the EPAM.
Certificate
After accomplishing the course, students will receive an electronic certificate of completion.
Communication channels
Throughout the course, we mostly use Discord chat.
Course Goal
By completing this program a participant will be able to:
- Get hands-on experience in e2e application development (full-stack)
- Get hands-on experience with AWS (S3, SNS, SQS, and so on) and NodeJS
- Obtain intermediate knowledge about micro-service architecture, serverless architecture, etc.
Course Curriculum
This program will have theory and practice on the following topic:
Module 1
Cloud Introduction
- Fundamental Theory about Cloud Computing
- Cloud Service Models, Cloud Deployment Models, Infrastructure-as-Code
- Monolith vs Microservices vs Serverless
- AWS Intro, Registration, Cloud Watch, IAM
- Repository structure
Module 2
Serve SPA in AWS S3 and Cloudfront Services
- AWS Simple Storage Service overview
- Services & Tools overview
- AWS CloudFront overview
- Basic overview of deployment process to CloudFront and S3
- Serverless Framework overview
- AWS CLI overview
Module 3
First API with AWS API GatewayAWS Lambda
- AWS Lambda Overview
- Serverless Framework and Lambda
- Introduction to Collecting logs with AWS CloudWatch
- Lambda Advanced Features and Configuration
Module 4
Integration with Database
- Basic Overview of (R)DBMS structure, data types and features
- Overview of AWS database offering and supported engines
- AWS RDS Overview
- Integrating serverless function with databases
Module 5
Integration with S3
- AWS S3 In-depth Introduction
- S3 Storage Classes and their Use Cases
- S3 Access Control & Encryption
- S3 Versioning, Lifecycle Management & Events
- Integration with S3 and Lambda Overview
Module 6
SQS & SNS, Async Microservices Communication
- Async Messaging Overview
- AWS SQS Overview
- AWS SNS Overview
- Integration with SQS, SNS and Lambda Overview
Module 7
Authorization
- Authentication & Authorization overview
- Lambda Authorizer & API Gateway
- AWS Cognito overview
- Cognito User Pool
- Cognito Identity Pool
Module 8
Docker and AWS Elastic Beanstalk
- Docker overview
- Dockerfiles & Images
- Containers & VMs
- Docker Build Optimizations
- AWS Elastic Beanstalk overview
- AWS EB CLI
Module 9
Backend For Frontend
- Backend for Frontend overview
- BFF as Pattern
- API Gateway as BFF
- AWS Elastic Beanstalk configuration
What you should know before starting
Required before the start
- Good knowledge of HTML, CSS, Javascript is highly recommended before starting the course.
- Basic knowledge of Git, GitHub, Typescript is highly recommended before starting the course.
- Basic computer science theory (data structures, algorithms, maths) is recommended before starting the course.
- English language level: Intermediate (B1) and up.
- Being able to spend at least 20 hours per week studying