Пример проекта по курсу «Разработчик на Spring Framework» | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Python Developer. Professional
-3%
Разработчик на Spring Framework
-5%
iOS Developer. Professional
-8%
Golang Developer. Professional
-6%
Базы данных
-12%
Agile Project Manager
-5%
Android Developer. Professional
-11%
Microservice Architecture
-5%
C++ Developer. Professional
-5%
Highload Architect
-6%
JavaScript Developer. Basic
-8%
Backend-разработчик на PHP
-9%
Разработчик IoT
-13%
PostgreSQL
-8%
Алгоритмы и структуры данных Разработчик программных роботов (RPA) на базе UiPath и PIX Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Vue.js разработчик VOIP инженер NoSQL Супер-практикум по использованию и настройке GIT Symfony Framework iOS Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Инфраструктура
DevOps практики и инструменты
-12%
Базы данных
-12%
Network engineer. Basic
-10%
Network engineer
-4%
Экcпресс-курс «ELK»
-10%
Инфраструктурная платформа на основе Kubernetes
-6%
Administrator Linux.Basic
-10%
Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Дизайн сетей ЦОД
-13%
PostgreSQL
-8%
Разработчик программных роботов (RPA) на базе UiPath и PIX Reverse-Engineering. Professional Внедрение и работа в DevSecOps Administrator Linux. Advanced Infrastructure as a code in Ansible Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Экспресс-курс «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Пример проекта по курсу «Разработчик на Spring Framework»

Spring_Deep_6.2_site-5020-adf801.png

Заключительный месяц обучения на курсе «Разработчик на Spring Framework» посвящён выполнению проектной работы. Наши студенты на практике реализуют полученные знания, создавая собственные проекты. Один из таких проектов — Ticket-tracker. Это облачный сервис, в котором несколько компаний работают в разных изолированных пространствах. По функционалу он схож с Jira. В рамках реализации проекта был выполнен фронтенд и бекенд.

Функционал Ticket-tracker

Снимок_экрана_2019_02_04_в_19.49.51-5020-34b2d4.pngСервис обладает следующими возможностями: • создание, редактирование, просмотр таска (поля: id, название, описание, статус, приоритет, исполнитель, метки); • изменение статуса тикета (по единому флоу); • назначение исполнителя; • оставление комментариев; • дашборд тикетов исполнителя с сортировкой по приоритетам и статусам; • обзор всех тикетов с сортировкой и поиском по меткам и исполнителям.

Особенности сервиса

• деплой в docker-compose одной командой; • Signle Sing-On (Keycloak); • бэкенд — Json REST API, фронтенд — SPA; • поддержка роутинга в SPA, в частности, открытие страницы тикета по ссылке; • бэкенд построен на реактивной архитектуре (Project Reactor); • основное приложение (Issue Tracker) балансится на несколько нод (Zuul).

Теперь рассмотрим стек

• бэкенд: 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).

Вы можете ознакомиться с подробным содержанием проекта по ссылке на репозиторий. И не забывайте оставлять свои комментарии!

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться