Microservices with NodeJS, React, Typescript and Kubernetes
Microservices with NodeJS, React, Typescript and Kubernetes, available at $19.99, has an average rating of 4.26, with 653 lectures, based on 220 reviews, and has 2227 subscribers.
You will learn about Build an amazing e-commerce marketplace application with React Develop and design REST API with NodeJS and Express Create containers for microservices with Docker Orchestrate microservices with Kubernetes on minikube Orchestrate microservices with Kubernetes on AWS EKS cluster Setup Continuous Integration/Delivery Pipeline using Jenkins both locally and on the cloud Create custom helper library and publish as NPM package Setup and use tools like Elasticsearch, Kibana, Redis and Rabbitmq Setup services locally with docker compose Use Typescript both in React and NodeJS/Express microservices Use redux toolkit RTK query for data fetching and caching Setup microservices communications using Rabbitmq Setup centralized microservices monitoring Implementing observability and monitoring using Elasticsearch, Kibana, Prometheus and Grafana Use MongoDB, MySQL and PostgreSQL databases Setup access to microservices using JWT-based authentication Setup kubernetes deployments, services, statefulSets, ingresses, volumes, storage classes and much more This course is ideal for individuals who are Javascript developers looking to build large, scalable applications or Frontend or Backend developers who wants to get into the world of cloud infrastucture with AWS or Developers who wants basic understanding of application deployments on Kubernetes It is particularly useful for Javascript developers looking to build large, scalable applications or Frontend or Backend developers who wants to get into the world of cloud infrastucture with AWS or Developers who wants basic understanding of application deployments on Kubernetes.
Enroll now: Microservices with NodeJS, React, Typescript and Kubernetes
Summary
Title: Microservices with NodeJS, React, Typescript and Kubernetes
Price: $19.99
Average Rating: 4.26
Number of Lectures: 653
Number of Published Lectures: 653
Number of Curriculum Items: 653
Number of Published Curriculum Objects: 653
Original Price: $22.99
Quality Status: approved
Status: Live
What You Will Learn
- Build an amazing e-commerce marketplace application with React
- Develop and design REST API with NodeJS and Express
- Create containers for microservices with Docker
- Orchestrate microservices with Kubernetes on minikube
- Orchestrate microservices with Kubernetes on AWS EKS cluster
- Setup Continuous Integration/Delivery Pipeline using Jenkins both locally and on the cloud
- Create custom helper library and publish as NPM package
- Setup and use tools like Elasticsearch, Kibana, Redis and Rabbitmq
- Setup services locally with docker compose
- Use Typescript both in React and NodeJS/Express microservices
- Use redux toolkit RTK query for data fetching and caching
- Setup microservices communications using Rabbitmq
- Setup centralized microservices monitoring
- Implementing observability and monitoring using Elasticsearch, Kibana, Prometheus and Grafana
- Use MongoDB, MySQL and PostgreSQL databases
- Setup access to microservices using JWT-based authentication
- Setup kubernetes deployments, services, statefulSets, ingresses, volumes, storage classes and much more
Who Should Attend
- Javascript developers looking to build large, scalable applications
- Frontend or Backend developers who wants to get into the world of cloud infrastucture with AWS
- Developers who wants basic understanding of application deployments on Kubernetes
Target Audiences
- Javascript developers looking to build large, scalable applications
- Frontend or Backend developers who wants to get into the world of cloud infrastucture with AWS
- Developers who wants basic understanding of application deployments on Kubernetes
In building large scale applications intended for growth, microservices architecture is the go-to solution. One issue for Javascript and NodeJS learners is the few courses and/or resources to teach event-driven microservices with NodeJS and Typescript. This course was designed to show you how to setup and build a large scale event-driven microservices application using React and Typescript on the client side and NodeJS and Typescript on the server side.
This course is a fullstack course that focuses on developing microservices and connecting them to a client web application and it follows a hands-on approach or ‘learn-by-doing, which means the whole course is structured around building a fullstack web application and the different concepts will be explained detailedly as they are introduced.
What’s this course about?
This course is about building a complete ecommerce freelance marketplace from scratch using popular development tools and the microservices architecural patterns. The curriculum for this course is going to be very hands on as we walk from start to finish building and deploying the application to production. The course is structured into 4 main parts:
-
Development of microservices and client application
-
Deployment to kubernetes
-
CI/CD pipeline with Jenkins
-
Monitoring and logs management
Each structure is broken down into its sections.
-
Microservices development
-
API gateway
-
Notification service
-
Authentication service
-
Users service
-
Gig service
-
Chat service
-
Order service
-
Review service
-
-
Deployment of microservices to
-
Minikube
-
AWS EKS cluster
-
-
Setup of CI/CD pipeline locally and on the cloud with Jenkins
-
Frontend development
-
Frontend deployment to
-
Minikube
-
AWS EKS cluster
-
What Technologies You’ll Use
Because we are building a fullstack application, we will use a variety of tools and technologies. For the frontend, we’ll use React, Tailwindcss and Typescript to show content to users. Each microservice will be built using NodeJS, Express and Typescript. Across the microservices, you’ll use tools and technologies like Elasticsearch, Kibana, Rabbitmq, Redis, SocketIO, MySQL, PostgreSQL and MongoDB. Each microservice will be built as a Docker image and executed in a Kubernetes cluster. The Kubernetes cluster will be created locally with Minikube and on the cloud with AWS EKS. There are numerous tools, technologies and packages that will be used both locally and in our kubernetes clusters.
Not familiar with some of these? No problem! This course will guide you on how to setup and use these technologies in your apps.
What You’ll Be Able to Do
At the end of this course, you will be able to
-
Understand the basics of microservices architecture
-
Build event-driven microservices using NodeJS, Express and Typescript
-
Use Database-per-service pattern
-
Setup communication styles with both Request/Response pattern and Event-driven pattern
-
Setup single node kubernetes cluster with Minikube and multi-node kubernetes cluster with EKS
-
Use Docker and Kubernetes to deploy multiple microservices either locally with Minikube or to the cloud with AWS EKS
Course Curriculum
Chapter 1: Introduction
Lecture 1: Walkthrough of complete application
Lecture 2: AWS kubernetes objects overview
Lecture 3: Overview of microservices code
Lecture 4: Elasticsearch and Kibana dashboard
Lecture 5: Prometheus and Grafana overview
Lecture 6: Complete project github link and presentation slides
Chapter 2: Basics of Microservices
Lecture 1: Monolithic Architecture
Lecture 2: Microservices Architecture
Lecture 3: Microservices communication types
Lecture 4: Microservices communication styles
Chapter 3: Project Architecture
Lecture 1: Project description
Lecture 2: Functional requirements
Lecture 3: Non-functional requirements
Lecture 4: Design decisions
Lecture 5: Project architecture
Lecture 6: Inter-process communication
Chapter 4: Tools Setup with Docker Compose
Lecture 1: Github link to docker compose services
Lecture 2: Local dev tools
Lecture 3: Docker installation
Lecture 4: Redis service
Lecture 5: MongoDB service
Lecture 6: MySQL and Postgres services
Lecture 7: Rabbitmq service
Lecture 8: IMPORTANT: Note on Elasticsearch and Kibana
Lecture 9: Elasticsearch service
Lecture 10: Kibana service
Lecture 11: Start docker compose services
Lecture 12: Kibana dashboard
Chapter 5: Microservices Helper Library
Lecture 1: Section introduction
Lecture 2: Github link
Lecture 3: Helper library description
Lecture 4: Helper library folder
Lecture 5: Install cross-env package for for Windows users
Lecture 6: Github project
Lecture 7: Node npmrc file
Lecture 8: Using interfaces in the course
Lecture 9: Helper interfaces
Lecture 10: Cloudinary upload method
Lecture 11: Error handlers
Lecture 12: Gateway middleware
Lecture 13: Logger
Lecture 14: Helpers file
Lecture 15: Github actions
Lecture 16: Publish helper library
Lecture 17: Update Library
Chapter 6: Notification Microservice
Lecture 1: Section introduction
Lecture 2: Notification microservice github link
Lecture 3: Notification emails introduction
Lecture 4: Notification service setup
Lecture 5: Package json build script
Lecture 6: Add src folder and files
Lecture 7: Notification service config file
Lecture 8: Server functions
Lecture 9: Notification service health route
Lecture 10: Elasticsearch connection
Lecture 11: Start notification service
Lecture 12: Rabbitmq connection
Lecture 13: Rabbitmq introduction
Lecture 14: Rabbitmq channel methods
Lecture 15: Auth email consumer method
Lecture 16: Use auth email consumer method
Lecture 17: Order email consumer method
Lecture 18: Mail transport method
Lecture 19: Email templates – Part 1
Lecture 20: Email templates – Part 2
Lecture 21: Use send email method
Lecture 22: Add send email to order consumer
Lecture 23: Setup jest
Lecture 24: Auth consumer test – Part 1
Lecture 25: Auth consumer test – Part 2
Lecture 26: Development dockerfile
Lecture 27: Add notification service to docker compose
Lecture 28: Production dockerfile
Lecture 29: Package json scripts commands
Lecture 30: Copy emails folder into build – Part 1
Lecture 31: Copy emails folder into build – Part 2
Lecture 32: Push code to github
Chapter 7: API Gateway Microservice Setup
Lecture 1: API gateway architecture
Lecture 2: API gateway microservice github link
Lecture 3: Gateway service folder
Lecture 4: Gateway server file – Part 1
Lecture 5: Gateway server file – Part 2
Lecture 6: Gateway server file – Part 3
Lecture 7: Gateway config file
Lecture 8: Setup gateway service elasticsearch connection
Lecture 9: Gateway health route
Lecture 10: Authentication middleware
Lecture 11: Axios Service
Lecture 12: Add gateway service to docker compose
Lecture 13: Push code to github
Chapter 8: Authentication Microservice
Lecture 1: Auth service introduction
Lecture 2: Auth microservice github link
Instructors
-
Uzochukwu Eddie Odozi
Software Developer
Rating Distribution
- 1 stars: 11 votes
- 2 stars: 3 votes
- 3 stars: 18 votes
- 4 stars: 51 votes
- 5 stars: 137 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024