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

Курсы

Программирование
Backend-разработчик на PHP Алгоритмы и структуры данных Team Lead Архитектура и шаблоны проектирования Разработчик IoT C# Developer. Professional HTML/CSS
-11%
C# ASP.NET Core разработчик
-5%
Kotlin Backend Developer
-8%
iOS Developer. Professional
-8%
Symfony Framework Unity Game Developer. Basic JavaScript Developer. Professional Android Developer. Basic JavaScript Developer. Basic Java Developer. Professional Highload Architect Reverse-Engineering. Professional Java Developer. Basic Web-разработчик на Python Framework Laravel Cloud Solution Architecture Vue.js разработчик Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив "Tarantool" PHP Developer. Basic
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK Administrator Linux. Professional Дизайн сетей ЦОД Разработчик IoT PostgreSQL Экспресс-курс "Версионирование и командная работа с помощью Git"
-30%
Microservice Architecture Highload Architect MS SQL Server Developer Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик голосовых ассистентов и чат-ботов Administrator Linux. Advanced Infrastructure as a code Супер-практикум по использованию и настройке GIT Administrator Linux.Basic Экспресс-курс «IaC Ansible» Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Основы Windows Server
Корпоративные курсы
Безопасность веб-приложений IT-Recruiter Дизайн сетей ЦОД Компьютерное зрение Разработчик IoT Вебинар CERTIPORT Machine Learning. Professional
-6%
NoSQL Пентест. Практика тестирования на проникновение Java QA Engineer. Базовый курс Руководитель поддержки пользователей в IT
-8%
SRE практики и инструменты Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Infrastructure as a code Супер-практикум по использованию и настройке GIT Промышленный ML на больших данных Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» BPMN: Моделирование бизнес-процессов Основы Windows Server
Специализации Курсы в разработке Подготовительные курсы
+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 комментариев
Для комментирования необходимо авторизоваться