Создание приложения на основе микросервисов с использованием .Net и NextJS с нуля

Создание приложения на основе микросервисов с использованием .Net и NextJS с нуля
en
23.11.2023
31 г 42 мін 57 сек

Микросервисы — это последний ‘модный’ и горячий тематический раздел в сфере веб-разработки на данный момент, и в наше время владение микросервисами становится все более и более важным в навыках разработчика. Этот курс призван научить вас, как создавать приложение на основе микросервисов, используя .Net для бэкэнд-сервисов и Next.js для клиентского приложения. Мы начинаем с нуля и постепенно создаем приложение до тех пор, пока у нас не будет завершенного приложения, которое мы сможем разместить в кластере Kubernetes в интернете.

 

В этом курсе рассматриваются следующие темы:

  • Создание нескольких бэкэнд-сервисов с использованием .Net, предоставляющих функциональность для приложения.
  • Взаимодействие между сервисами с использованием RabbitMQ и gRPC.
  • Использование IdentityServer в качестве поставщика идентификации.
  • Создание шлюза с помощью Microsoft YARP.
  • Создание клиентского приложения с использованием Next.js с использованием новой функциональности маршрутизации приложений (начиная с Next.js 13.4).
  • Использование SignalR для передачи уведомлений на клиентское приложение.
  • Создание образов Docker для различных сервисов.
  • Настройка рабочих процессов CI/CD с использованием GitHub Actions.
  • Добавление контроллеров входа.
  • Размещение приложения локально с использованием Docker Compose.

Основная цель основной части этого курса — создать это приложение и иметь возможность запускать и размещать все локально, не подписываясь и не оплачивая какие-либо облачные услуги. После завершения основной части курса есть 3 дополнительных приложения, которые охватывают:

  • Юнит-тестирование и интеграционное тестирование.
  • Размещение локально в Kubernetes.
  • Размещение приложения в кластере Kubernetes в интернете.

Инструменты, необходимые для этого курса:

В этом курсе все уроки демонстрируются с использованием Visual Studio Code, бесплатного (и фантастического) редактора кода, совместимого с различными операционными системами. Конечно, вы можете использовать любой редактор кода и любую операционную систему, но они должны быть Windows, Linux или Mac. Пожалуйста, убедитесь, что ваш компьютер может запускать Docker, так как это требуется для этого курса.

Для вас ли этот курс?

Этот курс очень практичный, около 90% уроков будут включать в себя совместное программирование над проектом. Если вы тот тип человека, который лучше всего учится, делая, то этот курс точно для вас.

В этом курсе мы создадим пример приложения для аукционов с несколькими сервисами, которые мы будем использовать для обеспечения его функциональности. Для клиентской части мы используем Next.js, чтобы воспользоваться его возможностями как на клиентской стороне, так и на стороне сервера, что идеально подходит для нашего проекта. Вам потребуется только компьютер с вашей любимой операционной системой, способной запускать Docker, и желание научиться создавать приложение на основе микросервисов с использованием .Net и Next.js.

Вы не можете просматривать данный курс -

Array ( [bitrate] => 692318 [filesize] => 27979416 [mime_type] => video/mp4 [length] => 296 [length_formatted] => 4:56 [width] => 1920 [height] => 1080 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 62794 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 44100 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.044496882086168 ) [created_timestamp] => -2082844800 )