First steps in modern cloud development with Node.js
Cross-country global mentoring program which aims at improving corresponding hands-on skills of full-stack development with a main focus on NodeJS in AWS Cloud from e2e application perspective.
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.
- 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 studing
- Take a course in Computer Science.
- Read a good Javascript tutorial.
- Use Codewars platform to solve practical tasks. You can start with simple ones.
- Take free online courses:
- Believe in your strength!
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.
This program covers a wide range of topics according to the following architecture.
This program will have theory and practice on the following topics:
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 - Serving SPA
- 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 - Serverless API
- AWS Lambda Overview
- Serverless Framework and Lambda
- Introduction to Collecting logs with AWS CloudWatch
- Lambda Advanced Features and Configuration
Module 4 - Integration with Database
- Relational Databases Theory
- SQL Overview
- Overview of AWS database offering
- AWS RDS and its engines
- Serveless functions & AWS RDS
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 - 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 - Containerization
- 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