You are on page 1of 19

Апликација у стилу

микросервиса за
праћење аутономних
такси-возила у
реалном времену
Ментор: др Саша Малков
Студент: Вељко Матић
Увод
- Аутономна возила

- Потреба за апликацијом

- Технологије апликације
Микросервисна архитектура

- Настанак микросервиса
- Карактеристике микросервиса
- Предности коришћења микросервиса
- Мане микросервиса
Настанак микросервиса

- Пројектовање софтвера према домену проблема


- Континуално испоручивање
- Виртуелизација
- Аутоматизација инфраструктуре
- Мали аутономни тимови
- Скалабилни системи
Карактеристике микросервиса

- Мала величина
- Фокусираност
- Независност
Предности коришћења микросервиса
- Технолошка хетерогеност

- Одрживост система при престанку рада микросервиса

- Скалирање
Предности коришћења микросервиса

- Једноставност процеса пуштања софтвера у рад

- Организација рада

- Могућност искоришћења микросервиса за различите сврхе

- Оптимизација за лаку замену


Мане микросервиса

- Комплексност
- Недовољно разумевање домена проблема
- Тежина рада при скалирању микросервиса
Апликације за рад у реалном времену

- Шта су апликације за рад у реалном времену

- Подела по последицама на тврде (тешке последице) и меке


(лакше последице)
Веб технологије

- Библиотека React
- Библиотека Redux
- Радни оквир Node.js
- Брокер порука RabbitMQ
- База података Redis
- База података Mongo DB
Архитектура апликације

- Опис апликације

- Клијентска страна апликације

- Серверска страна апликације


Клијентска страна апликације
- Страна за пријављивање

- Страна за регистрацију

- Страна за приказ активних рута на Гугл мапи


Серверска страна апликације

- API Gateway
- Микросервис Аuth
- Микросервис Mailing
- Микросервис Missions
API Gateway

- Спона између клијентске и серверске стране


- Приступ индивидуално миркосервису
- Комуникација са микросервисима
- АПИ слој
- Апликативни слој
Микросервис Auth

- Обрада захтева за аутентификацију


- Обрада захтева за креирање корисника
Микросервис Mailing

- Слање било какве врсте порука


- Коришћење провајдера Sendgrid
Микросервис Missions

- Проналазак вожњи које почињу


- Проналазак вожњи које су завршене
- Активне вожње
- Скуп података NYC OpenData
Даљи развој

- Континуирана интеграција
- Покривеност кода тестовима
- Глобални сервис за приказивање стања микросервиса
Хвала на пажњи

Питања ?

You might also like