0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: spring framework, программирование на java, разработка на java</p>
1
<p>Теги: spring framework, программирование на java, разработка на java</p>
2
<p>Заключительный месяц обучения на курсе<a>"Разработчик на Spring Framework"</a>посвящён выполнению проектной работы. Наши студенты на практике реализуют полученные знания, создавая собственные проекты. Один из таких проектов -<strong>Ticket-tracker</strong>. Это облачный сервис, в котором несколько компаний работают в разных изолированных пространствах. По функционалу он схож с<strong>Jira</strong>. В рамках реализации проекта был выполнен фронтенд и бекенд.</p>
2
<p>Заключительный месяц обучения на курсе<a>"Разработчик на Spring Framework"</a>посвящён выполнению проектной работы. Наши студенты на практике реализуют полученные знания, создавая собственные проекты. Один из таких проектов -<strong>Ticket-tracker</strong>. Это облачный сервис, в котором несколько компаний работают в разных изолированных пространствах. По функционалу он схож с<strong>Jira</strong>. В рамках реализации проекта был выполнен фронтенд и бекенд.</p>
3
<h2>Функционал Ticket-tracker</h2>
3
<h2>Функционал Ticket-tracker</h2>
4
<p>Сервис обладает следующими возможностями: • создание, редактирование, просмотр таска (поля: id, название, описание, статус, приоритет, исполнитель, метки); • изменение статуса тикета (по единому флоу); • назначение исполнителя; • оставление комментариев; • дашборд тикетов исполнителя с сортировкой по приоритетам и статусам; • обзор всех тикетов с сортировкой и поиском по меткам и исполнителям.</p>
4
<p>Сервис обладает следующими возможностями: • создание, редактирование, просмотр таска (поля: id, название, описание, статус, приоритет, исполнитель, метки); • изменение статуса тикета (по единому флоу); • назначение исполнителя; • оставление комментариев; • дашборд тикетов исполнителя с сортировкой по приоритетам и статусам; • обзор всех тикетов с сортировкой и поиском по меткам и исполнителям.</p>
5
<h2>Особенности сервиса</h2>
5
<h2>Особенности сервиса</h2>
6
<p>• деплой в docker-compose одной командой; • Signle Sing-On (<strong>Keycloak</strong>); • бэкенд - Json REST API, фронтенд - SPA; • поддержка роутинга в<strong>SPA</strong>, в частности, открытие страницы тикета по ссылке; • бэкенд построен на реактивной архитектуре (<strong>Project Reactor</strong>); • основное приложение (<strong>Issue Tracker</strong>) балансится на несколько нод (Zuul).</p>
6
<p>• деплой в docker-compose одной командой; • Signle Sing-On (<strong>Keycloak</strong>); • бэкенд - Json REST API, фронтенд - SPA; • поддержка роутинга в<strong>SPA</strong>, в частности, открытие страницы тикета по ссылке; • бэкенд построен на реактивной архитектуре (<strong>Project Reactor</strong>); • основное приложение (<strong>Issue Tracker</strong>) балансится на несколько нод (Zuul).</p>
7
<h2>Теперь рассмотрим стек</h2>
7
<h2>Теперь рассмотрим стек</h2>
8
<p>• бэкенд: Spring WebFlux, Spring Data Reactive MongoDB, Spring Reactive Security, Spring Cache, Hystrix, Keycloak, Zuul, Eureka, Mongobee, Swagger; • фронтенд: ReactJS, React Router, Material UI; • ops: Docker, Docker Compose, Nginx (для фронтенда), Reactive MongoDB (основная БД), PosrgreSQL (БД Keycloak'a).</p>
8
<p>• бэкенд: Spring WebFlux, Spring Data Reactive MongoDB, Spring Reactive Security, Spring Cache, Hystrix, Keycloak, Zuul, Eureka, Mongobee, Swagger; • фронтенд: ReactJS, React Router, Material UI; • ops: Docker, Docker Compose, Nginx (для фронтенда), Reactive MongoDB (основная БД), PosrgreSQL (БД Keycloak'a).</p>
9
<p><em>Вы можете ознакомиться с подробным содержанием проекта по<a>ссылке</a>на репозиторий. И не забывайте оставлять свои комментарии!</em></p>
9
<p><em>Вы можете ознакомиться с подробным содержанием проекта по<a>ссылке</a>на репозиторий. И не забывайте оставлять свои комментарии!</em></p>
10
10