#52: Описание микросервисов Test IT

Отредактирована: 4 дня назад
КонтейнерБазовое ПОКомментарий
1frontend• Angular,
сервис
TestIT 
• nginx,
стороннее
ПО
Выполняет несколько задач:
1. Сервис хранения статики
(иконки, шрифты, css и
т.д.) и клиентского веб-приложения.
2. Балансировка и
проксирование запросов
к webapi/avatars.api 
3. Имплементация https
2webapi.net, сервис TestITОсновной сервис,
имплементация публичного
REST API и бизнес логики
3avatars.api.net, сервис TestITREST API для взаимодействия с
аватарками пользователей
4avatars.dbPostgreSQL,
стороннее ПО
Хранение информации об
аватарках пользователей
5avatars.miniominio, стороннее
ПО
Объектное хранилище, S3 API.
Хранение аватарок
пользователей
6rabbitmqRabbitMQ,
стороннее ПО
Брокер сообщений. В него
кладутся действия, которые
можно исполнить позже, по
событию
7rabbitmqconsumernet, сервис TestITВыполняет асинхронные
операции, например, Webhooks
и интеграция с Jira
8authnet, сервис TestITСервис аутентификации и
авторизации
9auth-cacheRedis, стороннее
ПО
Кэш для работы с
пользователями
10authdbPostgreSQL,
стороннее ПО
Хранение данных пользователя
(хэши паролей, display name и
т.д.)
11ldapwebapi.net, сервис TestITСервис интеграции с AD\LDAP
12dbPostgreSQL,
стороннее ПО
Основная база данных
приложения. Используется для
хранения тест-кейсов,
автотестов, описаний, ссылок и
т.д.
13miniominio, стороннее
ПО
Объектное хранилище, S3 API.
Хранение файлов (аттачи,
картинки, логи и др.)
14license-service.net, сервис TestITСервис лицензирования
15influxdbinfluxdb, стороннее
ПО
Используется в одноименном
контейнере для агрегации
статистики.
В нем хранятся
исторические данные по
количеству тестов, и по ним
строятся графики
16backgrounddbPostgreSQL,
стороннее ПО
Хранение данных фоновых
задач (статусы, время
выполнения, типы фоновых
задач)
17background-service.net, сервис TestITСервис импорта и экспорта
проектных данных,
периодическая очистка
архивных данных и вложений
18globalsearch-service.net, сервис TestITСервис глобального поиска
элементов
19globalsearchdbPostgreSQL,
стороннее ПО
Хранение данных глобального
поиска
20globalsearch-migrationtool-context.net, сервис TestITСервис миграции данных
сервиса globalsearch-service
21globalsearch-migrationtool-data.net, сервис TestITСервис миграции данных
сервиса globalsearch-service
22elasticsearchelasticsearch,
стороннее ПО
Опционально для
использования. Используются
для сбора логов действий
пользователей в системе
23logstashlogstash,
стороннее ПО
Опционально для
использования. Используются
для сбора логов действий
пользователей в системе
24kibanakibana, стороннее
ПО
Опционально для
использования. Используются
для сбора логов действий
пользователей в системе