Udemy

Microservices with NodeJS, React, Typescript and Kubernetes

立即報名
  • 3,410 名學生
  • 更新於 4/2024
4.3
(391 個評分)
  • 提示:
  • 透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期*
全年招生
課程級別
學習模式
修業期
12 小時 0 分鐘
教學語言
英語
授課導師
Uzochukwu Eddie Odozi
評分
4.3
(391 個評分)
*提示: 以上時間表僅供參考,以機構網站為準。

課程簡介

Microservices with NodeJS, React, Typescript and Kubernetes

Build & deploy an Ecommerce marketplace app using event-driven Microservices with Node, Typescript, Kubernetes and React

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

課程章節

  • 10 個章節
  • 653 堂課
  • 第 1 章 Introduction
  • 第 2 章 Basics of Microservices
  • 第 3 章 Project Architecture
  • 第 4 章 Tools Setup with Docker Compose
  • 第 5 章 Microservices Helper Library
  • 第 6 章 Notification Microservice
  • 第 7 章 API Gateway Microservice Setup
  • 第 8 章 Authentication Microservice
  • 第 9 章 Authentication Service Elasticsearch
  • 第 10 章 Users Microservice

課程內容

  • 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


評價

  • A
    Ahmed
    5.0

    Great instructor

  • A
    Atto
    5.0

    Amazing, I definitely recommend this course!

  • Y
    Yirbett
    5.0

    Excelent for learning in dept

  • R
    Richard J. Runowski
    2.0

    Very outdated and configuration files aren't provided. You have to pause and manually type in a large amount of data sometimes as he doesn't go through the creation of the file, just copies and pastes it from a website that no longer has the examples he is using on their website. Requested a refund after the first actual lesson, but I had already "watched too many videos" due to all the "Here is what to expect" videos. I ended up buying another series from another author to learn containers. Very dissappointing.

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策與使用條款才繼續瀏覽。

我已閱讀及同意