При построении крупных приложений, предназначенных для масштабирования, архитектура микросервисов становится неотъемлемым решением. Одной из проблем для тех, кто изучает JavaScript и NodeJS, является недостаток курсов и/или ресурсов по обучению событийно-ориентированным микросервисам с использованием NodeJS и TypeScript. Этот курс разработан, чтобы показать вам, как настроить и создать крупное масштабное приложение на основе событийно-ориентированных микросервисов с использованием React и TypeScript на стороне клиента, а также NodeJS и TypeScript на стороне сервера.
Этот курс - полноценный курс, ориентированный на разработку микросервисов и их подключение к веб-приложению для клиента, и он следует методу 'научись, делая', что означает, что весь курс структурирован вокруг создания полноценного веб-приложения, и различные концепции будут подробно объяснены по мере их внедрения.
Используемые технологии:
Поскольку мы создаем полноценное веб-приложение, мы будем использовать различные инструменты и технологии. Для фронтенда мы будем использовать React, Tailwindcss и Typescript для отображения контента пользователям. Каждый микросервис будет создан с использованием NodeJS, Express и Typescript. В рамках микросервисов вы будете использовать инструменты и технологии, такие как Elasticsearch, Kibana, Rabbitmq, Redis, SocketIO, MySQL, PostgreSQL и MongoDB. Каждый микросервис будет собран в Docker-образ и выполнен в кластере Kubernetes. Кластер Kubernetes будет создан локально с использованием Minikube и в облаке с AWS EKS. Существует множество инструментов, технологий и пакетов, которые будут использоваться как локально, так и в наших кластерах Kubernetes.
Еще не знакомы с некоторыми из них? Нет проблем! Этот курс научит вас, как настроить и использовать эти технологии в ваших приложениях.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
18.33 - Create gateway external DNS service account
Урок 361.
00:11:48
18.34 - Create gateway external DNS
Урок 362.
00:09:25
18.35 - Run elasticsearch heartbeat and metricbeat
Урок 363.
00:04:32
18.36 - Test endpoints
Урок 364.
00:09:29
19.1 - Create EC2 jenkins master
Урок 365.
00:13:10
19.2 - Install jenkins on EC2 jenkins master
Урок 366.
00:02:27
19.3 - Access jenkins master dashboard
Урок 367.
00:08:11
19.4 - Setup jenkins agent
Урок 368.
00:10:00
19.5 - Setup ssh connection between jenkins master and agent
Урок 369.
00:06:28
19.6 - Install nodejs and docker
Урок 370.
00:10:11
19.7 - Jenkins aws service account token
Урок 371.
00:07:10
19.8 - Create review service pipeline
Урок 372.
00:03:24
19.9 - View review service pipeline logs
Урок 373.
00:02:50
19.10 - Create github webhook
Урок 374.
00:13:19
20.1 - Create EBS CSI driver role
Урок 375.
00:05:50
20.2 - Install aws ebs-csi driver
Урок 376.
00:08:35
20.3 - Install prometheus with helm
Урок 377.
00:10:48
20.4 - Setup prometheus ingress
Урок 378.
00:08:32
20.5 - Setup external DNS for prometheus
Урок 379.
00:01:51
20.6 - Prometheus host
Урок 380.
00:07:41
20.7 - Install grafana with helm
Урок 381.
00:06:50
20.8 - Setup grafana ingress
Урок 382.
00:08:34
20.9 - View grafana dashboard
Урок 383.
00:07:19
21.1 - Setup project with vite
Урок 384.
00:10:06
21.2 - Update vite config file
Урок 385.
00:05:29
21.3 - Add prettier and eslint
Урок 386.
00:06:05
21.4 - App folder structure
Урок 387.
00:08:38
21.5 - Install tailwindcss
Урок 388.
00:00:00
22.1 - Section introduction
Урок 389.
00:06:13
22.2 - Create index component
Урок 390.
00:00:00
22.3 - Create app router component
Урок 391.
00:08:02
22.4 - React code splitting concept
Урок 392.
00:00:00
22.5 - Button component
Урок 393.
00:13:38
22.6 - Index header component
Урок 394.
00:00:00
22.7 - Hero component
Урок 395.
00:00:00
22.8 - Hero component text animation
Урок 396.
00:00:00
22.9 - Text input component
Урок 397.
00:00:00
22.10 - Utils service file
Урок 398.
00:08:10
22.11 - Remove shared library
Урок 399.
00:00:00
22.12 - Gig tabs component
Урок 400.
00:00:00
22.13 - Gig tabs items
Урок 401.
00:00:00
22.14 - Categories components
Урок 402.
00:00:00
23.1 - Modal background component
Урок 403.
00:00:00
23.2 - Alert component
Урок 404.
00:00:00
23.3 - Dropdown component
Урок 405.
00:00:00
23.4 - Login modal component
Урок 406.
00:00:00
23.5 - Register modal component
Урок 407.
00:00:00
23.6 - Setup redux store
Урок 408.
00:00:00
23.7 - Use redux store file
Урок 409.
00:00:00
23.8 - RTK query setup
Урок 410.
00:00:00
23.9 - RTK create api method
Урок 411.
00:00:00
23.10 - Authentication service
Урок 412.
00:00:00
23.11 - Register component implementation
Урок 413.
00:00:00
23.12 - Register component country dropdown
Урок 414.
00:00:00
23.13 - Register component profile picture
Урок 415.
00:00:00
23.14 - Validate registration user data
Урок 416.
00:00:00
23.15 - Create new user method
Урок 417.
00:00:00
23.16 - Fix RTK query issues
Урок 418.
00:00:00
23.17 - Create auth reducer
Урок 419.
00:00:00
23.18 - Logout reducer
Урок 420.
00:00:00
23.19 - Login user
Урок 421.
00:00:00
23.20 - Forgot password
Урок 422.
00:00:00
23.21 - Reset password
Урок 423.
00:00:00
23.22 - Reset user password testing
Урок 424.
00:00:00
23.23 - Confirm email
Урок 425.
00:11:38
24.1 - Home header component
Урок 426.
00:11:46
24.2 - Check current user query
Урок 427.
00:00:00
24.3 - App page component conditionals
Урок 428.
00:00:00
24.4 - Logout method
Урок 429.
00:00:00
24.5 - Add gateway service logout route
Урок 430.
00:00:00
24.6 - Setup protected route component
Урок 431.
00:12:44
24.7 - Display banner component
Урок 432.
00:00:00
24.8 - Slider component - Part 1
Урок 433.
00:00:00
24.9 - Slider component - Part 2
Урок 434.
00:00:00
24.10 - Home gigs view component
Урок 435.
00:07:12
24.11 - Featured sellers component
Урок 436.
00:00:00
24.12 - Star rating component
Урок 437.
00:00:00
24.13 - Error component
Урок 438.
00:00:00
25.1 - Buyer dashboard route
Урок 439.
00:00:00
25.2 - Buyer dashboard component
Урок 440.
00:00:00
25.3 - Buyer table component
Урок 441.
00:07:12
25.4 - Buyer reducer
Урок 442.
00:13:01
25.5 - Settings dropdown component
Урок 443.
00:12:14
25.6 - Detect outside click hook
Урок 444.
00:03:31
25.7 - Fix settings dropdown items
Урок 445.
00:00:00
26.1 - Create breadcrumb component
Урок 446.
00:09:52
26.2 - Add new seller component
Урок 447.
00:10:35
26.3 - Personal info component
Урок 448.
00:15:44
26.4 - Get personal info data
Урок 449.
00:00:00
26.5 - Seller experience fields component
Урок 450.
00:00:00
26.6 - Seller experience fields onchange method
Урок 451.
00:00:00
26.7 - Add and remove fields
Урок 452.
00:00:00
26.8 - Handle fields change method
Урок 453.
00:12:07
26.9 - Seller education fields
Урок 454.
00:05:14
26.10 - Add other seller fields
Урок 455.
00:11:25
26.11 - Seller service methods
Урок 456.
00:11:35
26.12 - Seller validation
Урок 457.
00:14:52
26.13 - Seller onCreate method
Урок 458.
00:13:52
26.14 - Dispatch seller inside app page component
Урок 459.
00:10:23
26.15 - Fix email verification issue
Урок 460.
00:15:38
26.16 - Fix dynamic input text issue
Урок 461.
00:03:22
26.17 - Update settings dropdown
Урок 462.
00:10:30
27.1 - Add profile header component
Урок 463.
00:11:01
27.2 - Profile header gig info
Урок 464.
00:12:02
27.3 - Fullname update fields
Урок 465.
00:10:13
27.4 - Display star ratings
Урок 466.
00:07:15
27.5 - Install react fast compare package
Урок 467.
00:00:00
27.6 - Profile tabs components
Урок 468.
00:00:00
27.7 - Seller Context
Урок 469.
00:00:00
27.8 - Edit language components
Урок 470.
00:00:00
27.9 - Handle update method
Урок 471.
00:00:00
27.10 - Use language edit fields
Урок 472.
00:00:00
27.11 - About me component
Урок 473.
00:00:00
27.12 - Social links component
Урок 474.
00:00:00
27.13 - Use social links component
Урок 475.
00:10:19
27.14 - Certificates components
Урок 476.
00:17:11
27.15 - Certificate edit fields
Урок 477.
00:10:03
27.16 - Description component
Урок 478.
00:02:06
27.17 - Experience and education components
Урок 479.
00:08:57
27.18 - Show experience and education components
Урок 480.
00:00:00
27.19 - Skill fields component
Урок 481.
00:12:06
27.20 - Skills component properties
Урок 482.
00:06:03
27.21 - Create toast method
Урок 483.
00:00:00
27.22 - Seller update method
Урок 484.
00:01:23
27.23 - Import toast component styles
Урок 485.
00:09:57
27.24 - View seller profile page
Урок 486.
00:14:02
27.25 - Seller dashboard header component
Урок 487.
00:14:01
27.26 - Header reducer
Урок 488.
00:14:12
27.27 - Manage earnings component
Урок 489.
00:00:00
27.28 - Manage earnings table component
Урок 490.
00:12:14
27.29 - Manage orders component
Урок 491.
00:07:43
27.30 - Manage orders table body
Урок 492.
00:00:00
27.31 - Seller dashboard component
Урок 493.
00:00:00
27.32 - Active orders table
Урок 494.
00:00:00
27.33 - Add circular page loader to app page
Урок 495.
00:00:00
27.34 - Update featured expert component on home page
Урок 496.
00:02:07
27.35 - Add index component suspense fallback
Урок 497.
00:00:00
28.1 - Add gig component
Урок 498.
00:00:00
28.2 - Setup react quill
Урок 499.
00:07:40
28.3 - Add category dropdown
Урок 500.
00:14:44
28.4 - Tags input component - Part 1
Урок 501.
00:14:38
28.5 - Tags input component - Part 2
Урок 502.
00:03:19
28.6 - Search tags field
Урок 503.
00:06:30
28.7 - Characters validation
Урок 504.
00:09:52
28.8 - Cover image selection
Урок 505.
00:14:26
28.9 - Gig validation hook
Урок 506.
00:15:11
28.10 - Approval modal component
Урок 507.
00:13:20
28.11 - Gig create method
Урок 508.
00:14:07
28.12 - Gig view component
Урок 509.
00:07:05
28.13 - Gig context
Урок 510.
00:12:29
28.14 - Gig right package - Part 1
Урок 511.
00:07:10
28.15 - Gig right package - Part 2
Урок 512.
00:14:06
28.16 - Gig view seller component
Урок 513.
00:05:16
28.17 - Gig related tags component
Урок 514.
00:10:28
28.18 - Gig overview and about components
Урок 515.
00:10:19
28.19 - Html parser component
Урок 516.
00:00:00
28.20 - Gig view reviews
Урок 517.
00:09:34
28.21 - Gigs search result components
Урок 518.
00:15:50
28.22 - Budget dropdown component
Урок 519.
00:12:59
28.23 - Delivery time component
Урок 520.
00:00:00
28.24 - Gig card display item component
Урок 521.
00:13:36
28.25 - Search gigs query
Урок 522.
00:14:53
28.26 - Use gig display item component
Урок 523.
00:03:47
28.27 - Fix budget min and max issue
Урок 524.
00:15:29
28.28 - Gig paginate component
Урок 525.
00:00:00
28.29 - Use gig paginate component
Урок 526.
00:10:22
28.30 - Add gig card display item to seller profile
Урок 527.
00:14:33
28.31 - Top gigs view component
Урок 528.
00:13:13
28.32 - Add top gigs view component to home page
Урок 529.
00:10:27
28.33 - Top gigs slide methods
Урок 530.
00:12:10
28.34 - Gig card item component
Урок 531.
00:15:07
28.35 - Gig card item methods - Part 1
Урок 532.
00:07:59
28.36 - Gig card item methods - Part 2
Урок 533.
00:16:14
28.37 - Edit gig component
Урок 534.
00:14:30
29.1 - Main chat and chatbox components
Урок 535.
00:07:09
29.2 - Scroll to bottom hook
Урок 536.
00:13:36
29.3 - Message query in chatbox component
Урок 537.
00:13:09
29.4 - Use save chat message in chatbox component
Урок 538.
00:08:07
29.5 - Chatbox form
Урок 539.
00:15:20
29.6 - Message dropdown component
Урок 540.
00:07:48
29.7 - Add message dropdown to home header
Урок 541.
00:05:20
29.8 - Fix chat conversation bug
Урок 542.
00:14:47
29.9 - Setup socketio client
Урок 543.
00:10:36
29.10 - Emit socket events in components
Урок 544.
00:00:00
29.11 - Chat list component
Урок 545.
00:15:23
29.12 - Chat list select user method
Урок 546.
00:14:10
29.13 - Chat utils - Part 1
Урок 547.
00:07:53
29.14 - Chat utils - Part 2
Урок 548.
00:11:35
29.15 - Chat window component
Урок 549.
00:12:38
29.16 - Display receiver username in chat window
Урок 550.
00:10:47
29.17 - Chat image preview component
Урок 551.
00:14:24
29.18 - Use chat image preview component
Урок 552.
00:15:35
29.19 - Offer modal component
Урок 553.
00:07:57
29.20 - Use offer modal component
Урок 554.
00:12:39
29.21 - Chat offer component
Урок 555.
00:06:21
29.22 - Use chat offer component
Урок 556.
00:12:46
29.23 - Chat file component
Урок 557.
00:03:22
29.24 - Add download file method to chat file component
Урок 558.
00:13:10
29.25 - Send message method in chat window component
Урок 559.
00:14:52
29.26 - Notification reducer
Урок 560.
00:06:19
29.27 - Mobile header components
Урок 561.
00:13:23
29.28 - Index header sidebar
Урок 562.
00:16:08
30.1 - Checkout form Component
Урок 563.
00:15:05
30.2 - Checkout form handle submit method
Урок 564.
00:14:09
30.3 - Checkout component
Урок 565.
00:11:59
30.4 - Payment intent method and requirements component
Урок 566.
00:15:18
30.5 - Download order invoice
Урок 567.
00:11:06
30.6 - Start order method
Урок 568.
00:00:00
30.7 - Order component
Урок 569.
00:17:08
30.8 - Count down timer hook
Урок 570.
00:16:00
30.9 - Extend delivery modal
Урок 571.
00:15:37
30.10 - Delivery work modal
Урок 572.
00:14:20
30.11 - Order details table component
Урок 573.
00:14:04
30.12 - Order activities component
Урок 574.
00:08:37
30.13 - Order placed component
Урок 575.
00:15:13
30.14 - Order extension component
Урок 576.
00:00:00
30.15 - Order delivered component
Урок 577.
00:08:54
30.16 - Order review component
Урок 578.
00:03:12
30.17 - Fix review microservice bug
Урок 579.
00:12:09
30.18 - Update buyer and seller order tables
Урок 580.
00:16:27
30.19 - Get seller reviews
Урок 581.
00:10:48
30.20 - Gig reviews issue
Урок 582.
00:03:29
30.21 - Remapped review response in review microservice
Урок 583.
00:15:30
30.22 - Order dropdown component
Урок 584.
00:20:56
30.23 - Notifications dropdown
Урок 585.
00:08:46
30.24 - Before window unload hook
Урок 586.
00:15:22
31.1 - Settings and change password components
Урок 587.
00:08:22
31.2 - Settings service
Урок 588.
00:00:00
31.3 - Fix change password bug
Урок 589.
00:07:41
31.4 - Fetch base query error method
Урок 590.
00:11:07
31.5 - Gig index item component
Урок 591.
00:17:20
31.6 - Gig index display
Урок 592.
00:07:04
31.7 - Gig index info display
Урок 593.
00:07:48
31.8 - NPM run build command
Урок 594.
00:14:12
31.9 - NGINX config - Part 1
Урок 595.
00:07:19
31.10 - NGINX config - Part 2
Урок 596.
00:11:10
31.11 - Setup dockerfile
Урок 597.
00:02:39
31.12 - Docker build and push image
Урок 598.
00:00:00
32.1 - Create frontend kubernetes objects on minikube
Урок 599.
00:12:59
32.2 - Create self-signed certificates for frontend ingress
Урок 600.
00:06:34
32.3 - Frontend minikube ingress
Урок 601.
00:02:14
32.4 - View frontend application on browser
Урок 602.
00:07:21
32.5 - Push code to github
Урок 603.
00:04:07
32.6 - Add stripe api key to jenkins
Урок 604.
00:16:29
32.7 - Create frontend jenkins pipeline
Урок 605.
00:03:17
32.8 - Install APM RUM package in React
Урок 606.
00:05:16
32.9 - Make changes to frontend ENV file
Урок 607.
00:02:47
32.10 - Install elastic apm node package
Урок 608.
00:04:11
32.11 - Add APM server url to ENV file
Урок 609.
00:10:18
32.12 - Create frontend kubernetes objects on AWS EKS cluster
Урок 610.
00:03:47
32.13 - Create frontend deployment and ingress
Урок 611.
00:15:00
32.14 - Move require to index html file in react
Урок 612.
00:10:32
32.15 - Fix api gateway client url
Урок 613.
00:01:25
32.16 - Update frontend ingress host
Урок 614.
00:04:56
33.1 - Section introduction
Урок 615.
00:06:30
33.2 - Update auth schema with new properties
Урок 616.
00:03:54
33.3 - Add browser name and device type to signup controller
Урок 617.
00:10:24
33.4 - Add OTP methods to auth service
Урок 618.
00:00:00
33.5 - Send OTP from signin controller
Урок 619.
00:07:27
33.6 - Verify OTP controller
Урок 620.
00:03:16
33.7 - Update notification service
Урок 621.
00:06:36
33.8 - Add verify OTP to gateway controller
Урок 622.
00:00:00
33.9 - Update React client packages
Урок 623.
00:05:55
33.10 - Add verify OTP component
Урок 624.
00:12:09
33.11 - Install react device detect package
Урок 625.
00:05:28
33.12 - Add browser name and device type to login component
Урок 626.
00:17:37
33.13 - Add onVerifyOTP method
Урок 627.
00:08:13
33.14 - Render verify OTP method
Урок 628.
00:06:26
33.15 - Test verify OTP logic
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Мы дошли до программирования доменной модели аукциона. У нас уже есть подробное задание, которое теперь нужно реализовать в коде. Нужно будет разобраться с доменными контекстами и пройтись по пользовательским сценариям. Это мы рассмотрим в следующих скринкастах.Но помимо аукциона нам будет крайне полезно более ёмко рассмотреть примеры из других предметных областей. Для этого мы проведём отдельный большой обобщающий практический стрим про декомпоз