Skip to content

Commit

Permalink
move materials from "nodejs in aws" to the main course
Browse files Browse the repository at this point in the history
  • Loading branch information
dzmitry-varabei committed May 15, 2023
1 parent 8bead83 commit b59658d
Show file tree
Hide file tree
Showing 40 changed files with 242 additions and 227 deletions.
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/aws.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -113,4 +113,4 @@

# Assignments

[Cloud Introduction](./task.md)
[Cloud Introduction](task.md)
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -111,4 +111,4 @@

# Assignments

[Serve SPA in AWS S3 and Cloudfront Services](./task.md)
[Serve SPA in AWS S3 and Cloudfront Services](task.md)
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -109,4 +109,4 @@ Explore different serverless-related services like Lambda, API Gateway, etc.

# Assignments

[First API with AWS API Gateway and AWS Lambda](./task.md)
[First API with AWS API Gateway and AWS Lambda](task.md)
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -92,4 +92,4 @@

# Assignments

[Cloud Databases Overview and integration with Database](./task.md)
[Cloud Databases Overview and integration with Database](task.md)
Original file line number Diff line number Diff line change
Expand Up @@ -111,4 +111,4 @@ The following content provides enough info to complete the task.

# Assignments

[AWS Simple Storage Service - S3](./task.md)
[AWS Simple Storage Service - S3](task.md)
Original file line number Diff line number Diff line change
Expand Up @@ -105,4 +105,4 @@

# Assignments

[AWS SQS/SNS](./task.md)
[AWS SQS/SNS](task.md)
Original file line number Diff line number Diff line change
Expand Up @@ -100,4 +100,4 @@

# Assignments

[Lambda Authorizer + Cognito Authorization](./task.md)
[Lambda Authorizer + Cognito Authorization](task.md)
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -98,4 +98,4 @@

# Assignments

[Cloud Databases Overview and integration with Database](./task.md)
[Cloud Databases Overview and integration with Database](task.md)
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Find the entire program architecture: [here](../Architecture.pdf).

The following image provides more info about task focus.

<img src="./module_focus.png" />
<img src="module_focus.png" />

</details>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,4 +102,4 @@

# Assignments

[Docker. AWS Elastic Beanstalk](./task.md)
[Docker. AWS Elastic Beanstalk](task.md)
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Find the entire program architecture: [here](../Architecture.pdf).

The following image provides more info about task focus.

<img src="./module_focus.png" />
<img src="module_focus.png" />

</details>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,4 +98,4 @@

# Assignments

[Backend For Frontend](./task.md)
[Backend For Frontend](task.md)
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Find the entire program architecture: [here](../Architecture.pdf).

The following image provides more info about task focus.

<img src="./module_focus.png" />
<img src="module_focus.png" />

</details>

Expand Down
File renamed without changes.
176 changes: 72 additions & 104 deletions aws-developer/README.md
Original file line number Diff line number Diff line change
@@ -1,140 +1,108 @@
# AWS Cloud Developer Course
# AWS Cloud Developer
First steps in modern cloud development with AWS

During this course, students will have the opportunity to earn publically-recognized RS and AWS badges and certifications, such as:
- RS School certification - AWS Cloud Developer
- AWS Serverless badge
- AWS Certified Developer - Associate certificate
- [Optional] AWS Cloud Quest - Solutions Architect
- [Optional] AWS Cloud Quest - Serverless Developer
- [Optional] AWS Cloud Quest - Machine Learning
- [Optional] AWS Cloud Quest - Security
- [Optional] AWS Cloud Quest - Data Analytics
## Description

### Theory
πŸš€ Comprehensive Journey: Embark on a step-by-step journey to become an AWS Certified Developer - Associate through this course.

### Networking Advanced
πŸ› οΈ 10+ Hands-on Practice Tasks: Gain practical experience working with various AWS services and technologies via over 10 hands-on tasks.

[Advanced Networking](https://www.youtube.com/playlist?list=PLTk5ZYSbd9MgokEYv4GSOrYHPDrvppnCR)
🎯 Certification Ready: Be well-prepared to pass the ["AWS Certified Developer - Associate"]((https://aws.amazon.com/certification/certified-developer-associate/)) certification and confidently apply your skills in real-world projects by the end of the course

### **Developer Learning Plan**
## What you should know before starting

This Learning Plan is designed to help Developers who want to learn how to develop modern applications on AWS. The digital training included in this Learning Plan will expose you to developing with serverless and container technologies, as well as the foundation of DevOps on AWS. This Learning Plan can also help prepare you for the AWS Certified Developer - Associate certification exam.
You should be comfortable with at least one programming language (such as Python, JavaScript, Java, or C#) and have a good understanding of basic web development concepts, including HTML, CSS, and JavaScript.

πŸ‘¨πŸ»β€πŸ«Β  πŸ‘‰Β [https://explore.skillbuilder.aws/learn/learning_plan/view/84/developer-learning-plan](https://explore.skillbuilder.aws/learn/learning_plan/view/84/developer-learning-plan)
English language level: Intermediate (B1) and up.
Being able to spend at least 10 hours per week studying.

### Serverless Learning Plan
## Course Architecture

A Learning Plan pulls together training content for a particular role or solution, and organizes those assets from foundational to advanced. Use Learning Plans as a starting point to discover training that matters to you. This Learning Plan is designed to help builders design serverless solutions on AWS using best practices.
This program covers a wide range of topics according to the following [architecture](Architecture.pdf).

Earn an AWS digital badge, issued through Credly, that you can share with your network by scoring 80% or higher on the assessment in this Learning Plan. The assessment evaluates your skills and knowledge based on the summative objectives of this Learning Plan. As the courses in this plan provide the content covered in the assessment, we recommend completing these courses as needed to complement your current experience and knowledge.
## Course Curriculum

πŸ‘¨πŸ»β€πŸ«Β  πŸ‘‰Β [https://explore.skillbuilder.aws/learn/lp/92/Serverless%2520Learning%2520Plan](https://explore.skillbuilder.aws/learn/lp/92/Serverless%2520Learning%2520Plan)
This program will have theory and practice on the following topics:

πŸ†Β **Earn verifiable AWS digital badge - Serverless**
### Module 1 - [Cloud Introduction](01_cloud_introductionEADME.md)
- 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

### Practice
### Module 2 - [Serving SPA](02_serving_spaEADME.md)
- AWS Simple Storage Service overview
- Services & Tools overview
- AWS CloudFront overview
- Basic overview of deployment process to CloudFront and S3
- AWS CLI overview

### Cloud Introduction - General Webapp
### Module 3 - [Serverless API](03_serverless_apiEADME.md)
- AWS Lambda Overview
- Introduction to Collecting logs with AWS CloudWatch
- Lambda Advanced Features and Configuration

This workshop is a hands-on tutorial of building a website on AWS. You will learn how to build a high-availability application on AWS using the AWS Management Console.
### Module 4 - [Integration with NoSQL Database](04_integration_with_nosql_database/README.md)
- Easy way to store data in Cloud
- AWS DynamoDB and how to use it

πŸ‘¨πŸ»β€πŸ«Β  πŸ‘‰Β 
### Module 5 - [Integration with S3](05_integration_with_s3EADME.md)
- 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

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰ [https://general-webapp.workshop.aws/](https://general-webapp.workshop.aws/)
### Module 6 - [Async Microservices Communication](06_async_microservices_communicationEADME.md)
- Async Messaging Overview
- AWS SQS Overview
- AWS SNS Overview
- Integration with SQS, SNS and Lambda Overview

πŸŽ₯Β πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰Β [https://youtu.be/uxiILVv_odg](https://youtu.be/uxiILVv_odg)
### Module 7 - [Authorization](07_authorizationEADME.md)
- Authentication & Authorization overview
- Lambda Authorizer & API Gateway
- AWS Cognito overview
- Cognito User Pool
- Cognito Identity Pool

### SAM
### Module 8 - [Integration with SQL Database](08_integration_with_sql_databaseEADME.md)
- Relational Databases Theory
- SQL Overview
- Overview of AWS database offering
- AWS RDS and its engines
- Serverless functions & AWS RDS

The AWS Serverless Application Model (SAM) is an open-source framework for building serverless applications. In this workshop, you’ll learn how to use SAM to manage Serverless infrastructure as code and the SAM CLI to build and deploy your application.
### Module 9 - [Containerization](09_containerization/README.md)
- Docker overview
- Dockerfiles & Images
- Containers & VMs
- Docker Build Optimizations
- AWS Elastic Beanstalk overview
- AWS EB CLI

πŸ‘¨πŸ»β€πŸ«Β  πŸ‘‰

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰ [https://catalog.workshops.aws/serverless-app-with-sam/en-US](https://catalog.workshops.aws/serverless-app-with-sam/en-US)

πŸŽ₯Β πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰

### Lightsail

Deploy multiple applications (WordPress, PrestaShop, and Akaunting). Create backups, alarms, add tags, static IPs, and close unused ports to securely run your business apps in the cloud.

πŸ‘¨πŸ»β€πŸ«Β  πŸ‘‰

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰ [https://catalog.workshops.aws/workshops/4ba24036-ed15-406d-9923-f4e9fbdbaa44/en-US](https://catalog.workshops.aws/workshops/4ba24036-ed15-406d-9923-f4e9fbdbaa44/en-US)

πŸŽ₯Β πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰

### Serverless, SQS & SNS

In this workshop we’ll cover the basics of event-driven design, using examples that involve Amazon EventBridge, Amazon SNS, Amazon SQS, AWS Lambda and more. You will learn how to choose the right AWS service for the job, as well as how to optimize for both cost and performance. Through hands on practice, this workshop will give you the skills bring event-driven design patterns into your own applications.

πŸ‘¨πŸ»β€πŸ«Β  πŸ‘‰

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰ [https://catalog.workshops.aws/workshops/63320e83-6abc-493d-83d8-f822584fb3cb/en-US](https://catalog.workshops.aws/workshops/63320e83-6abc-493d-83d8-f822584fb3cb/en-US)

πŸŽ₯Β πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰

### AWS App Runner

In this workshop, learn how to start with source code or a container image build to deploy web applications automatically and load-balance traffic with encryption. Find out how to scale your traffic needs and make it easy for your services to communicate with other AWS services and applications.

πŸ‘¨πŸ»β€πŸ«Β  πŸ‘‰Β 

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰Β  [https://catalog.workshops.aws/workshops/a9d381d2-ce7c-4c96-8e05-68ec40edddd0/en-US](https://catalog.workshops.aws/workshops/a9d381d2-ce7c-4c96-8e05-68ec40edddd0/en-US)

πŸŽ₯Β πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰

### S3 in-depth

πŸ‘¨πŸ»β€πŸ«Β  πŸ‘‰

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰ [https://catalog.workshops.aws/workshops/9586a55a-1f61-456c-ace9-b24f505d44a4/en-US](https://catalog.workshops.aws/workshops/9586a55a-1f61-456c-ace9-b24f505d44a4/en-US)

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰ [https://catalog.workshops.aws/workshops/8f6b34da-c21e-4094-8070-8d98e2e6ca08/en-US](https://catalog.workshops.aws/workshops/8f6b34da-c21e-4094-8070-8d98e2e6ca08/en-US)

πŸŽ₯Β πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰

### RDS

This is a developer focussed workshop that would provide hands on experience on Aurora Postgres. Intent is to help architect and developers to leverage appropriate Aurora Postgres features for building their applications.

πŸ‘¨πŸ»β€πŸ«Β  πŸ‘‰

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰ [https://catalog.workshops.aws/workshops/812a4e52-cf1f-4abc-baeb-255e83bd5252/en-US](https://catalog.workshops.aws/workshops/812a4e52-cf1f-4abc-baeb-255e83bd5252/en-US)

πŸŽ₯Β πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰

### DynamoDB

In this builders’ session, learn how to build and deploy a globally distributed serverless application, where end users interact with data located closest to them. In addition, learn how to use Amazon DynamoDB global tables to replicate changes across all AWS Regions to allow interactions between a global application userbase. You must bring your laptop to participate.

πŸ‘¨πŸ»β€πŸ«Β  πŸ‘‰

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰ [https://catalog.workshops.aws/global-serverless/en-US](https://catalog.workshops.aws/global-serverless/en-US)

πŸŽ₯Β πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰
### Module 10 - [Backend For Frontend](10_backend_for_frontend/README.md)
- Backend for Frontend overview
- BFF as Pattern
- API Gateway as BFF
- AWS Elastic Beanstalk configuration

## Recommended materials [Optional]
### **AWS Certified Developer - Associate Official Practice Question Set (DVA-C01 - English)**

The AWS Certified Developer - Associate Official Practice Question Set (DVA-C01 - English) includes 20 questions. This question set aligns with the DVA-C01 version of the exam andΒ [exam guide](https://d1.awsstatic.com/training-and-certification/docs-dev-associate/AWS-Certified-Developer-Associate_Exam-Guide.pdf).

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰Β [https://explore.skillbuilder.aws/learn/course/internal/view/elearning/12484/aws-certified-developer-associate-official-practice-question-set-dva-c01-english](https://explore.skillbuilder.aws/learn/course/internal/view/elearning/12484/aws-certified-developer-associate-official-practice-question-set-dva-c01-english)

### **AWS Certified Developer**

AWS Certified Developer - Associate showcases knowledge and understanding of core AWS services, uses, and basic AWS architecture best practices, and proficiency in developing, deploying, and debugging cloud-based applications by using AWS. Preparing for and attaining this certification gives certified individuals more confidence and credibility. Organizations with AWS Certified developers have the assurance of having the right talent to give them a competitive advantage and ensure stakeholder and customer satisfaction.

πŸ§‘πŸ»β€πŸ’»Β πŸ‘‰Β [https://aws.amazon.com/certification/certified-developer-associate/](https://aws.amazon.com/certification/certified-developer-associate/)

πŸ†Β **AWS Certified Developer Certification**

### [Optional] ****Ultimate AWS Certified Developer Associate DVA-C02****
### ****Ultimate AWS Certified Developer Associate DVA-C02****

*Costs: ~$14 depends on discounts*

[Ultimate AWS Certified Developer Associate 2023 NEW DVA-C02](https://www.udemy.com/course/aws-certified-developer-associate-dva-c01/)

### [Optional] Complete **Cloud Quest**
### Complete **Cloud Quest**

*Costs: $29/month and require AWS account*

Expand All @@ -144,4 +112,4 @@ AWS Cloud Quest is a role-based learning game that helps you build practical AWS

πŸ†Β **Earn verifiable AWS digital badges.** You can earn a digital badge for completing all assignments for Cloud Practitioner. AWS Cloud Quest digital badges enable you to demonstrate your solution building knowledge to recruiters, potential employers and your peers.

#

Loading

0 comments on commit b59658d

Please sign in to comment.