Руководство прикладного разработчика продукта Platform V Product 360#

Основные понятия#

В таблице приведены основные аббревиатуры и сокращения:

Аббревиатура, сокращение

Определение

API

Application programming interface

HTTP

Hypertext Transfer Protocol

REST

Representational State Transfer

TTL

Time to live

ПРОМ

Промышленная эксплуатация

Системные требования#

Системных требований для успешного функционирования продукта не предъявляется.

Подключение и конфигурирование#

Подключение#

Для подключения продукта используется публичное api. (В данный момент находится в разработке).

Конфигурация параметров#

Конфигурация параметров запуска#

Описание параметров:

Параметр

Краткое описание

Тип

product360.starter.client.app-api.url

URL до REST-API APP-API

STRING

spring.datasource.jdbcUrl

Адрес мастера БД

STRING

standin.datasource.jdbcUrl:

Адрес стенда БД

STRING

spring.profiles.active:

Активные профиля для запуска

STRING

spring.datasource.username:

Имя пользователя БД

STRING

clipas.spas_server_url:

УРЛ API SPAS

STRING

standin.datasource.driver-class-name:

Драйвер БД для подключения

STRING

extend.clipas.tech.user:

ТехУЗ для работы в СПАСе

STRING

SSL_KEYSTORE_LOCATION:

Путь до кейстора кафки

STRING

SSL_TRUSTSTRE_LOCATION:

Путь до трансфера кафки

STRING

standin.module.id

Имя модуля в ПЖ

STRING

module.id:

Имя модуля в системе логгирования

STRING

standin.cloud.client.zone-id:

Зона ПЖ

STRING

standin.cloud.client.stub:

Флаг заглушки ПЖ

STRING

standin.cloud.client.kafka.bootstrapServers:

Адреса серверов кафки ПЖ

STRING

AUDIT_HOST

URL API аудита

STRING

AUDIT_USER

Пользователь для отправки в аудит

STRING

SSL_IDENTIFICATION_ALGORITHM

Алгоритм идентификации для кафки ПЖ

STRING

product360.starter.client.auth-api.url

URL до REST-API APP-API

STRING

Конфигурация кэша#

Описание параметров:

Параметр

Краткое описание

Тип

ufsdictionary.module.cache.ttl

Время жизни кэша платформенного модуля

LONG

Конфигурация мониторинга#

Описание параметров:

Название метрики

Точка мониторинга

Тип метрики

Название сервиса

system_load_average_1m

Загрузка системы за последнюю минуту

Состояние

App-api

jvm_memory_used_bytes

Использованная ОЗУ в байтах

Состояние

App-api

hikaricp_connections_active

Количество активных коннектов к БД

Состояние

App-api

process_uptime_seconds

Общее время работы пода

Состояние

App-api

process_cpu_usage

Загрузка ЦПУ

Состояние

App-api

jvm_threads_states_threads

Количество активных тредов

Состояние

App-api

select_product_offers_getAll_seconds_max

Общее время получения списка оферов

Состояние

App-api

select_product_offers_getAll_seconds_count

Количество оферов получаемых за секунду

Состояние

App-api

http_server_requests_seconds_count

Количество выполняемых запросов в секунду

Состояние

App-api

process_files_open_files

Количество открытых файлов

Состояние

App-api

select_product_specifications_view_siblings_seconds_count

Количество продуктовых спецификаций

Состояние

App-api

cache_gets_total

Объем кэша

Состояние

App-api

Миграция на текущую версию#

Миграция на текущую версию представляет собой ее подключение в соответствии с п. Подключение и конфигурирование настоящего руководства.

Для миграции БД создан отдельный скрипт в Jenkins. Скрипт параметризирован и при запуске попросит следующие параметры:

  • gitSshUrl – в качестве переменной необходимо указать адрес репозитория в BitBucket;

  • gitBranchSource – ветка, в которой лежат миграции, это может быть как отдельная ветка, содержащая в себе только миграции, так и папочка в репозитории проекта;

  • dbStand – стенд, на котором будет производиться установка миграций. В данный момент ПЖ не позволяет устанавливать StandIN с помощью api. Установка производится вручную через UI, поэтому данная строка ожидается к заполнению пользователем, чтобы избежать наката на мастер стенд.

Миграции допускаются в любом совместимом с liquibase формате.

Разработка первого приложения с использованием программного продукта#

После подключения продукта в соответствии с п. Подключение и конфигурирование настоящего руководства необходимо получить у администратора публичный ключ, см. Руководство оператора пункт Пользователи API.

Использование программного продукта#

Примеры использования API:

App-api:

https://\<stand-url\>/app-api/swagger-ui.html

Auth-api:

https://\<stand-url\>/auth-api/swagger-ui.html

Datamart-api:

https://\<stand-url\>/datamart-api/swagger-ui.html

Inner-connector-api:

https://\<stand-url\>/inner-connector-api/swagger-ui.html

<stand-url> для Вашего домена можно уточнить у команды разработки.

Часто встречающиеся проблемы и пути их устранения#

При ошибке получения от продукта целевого контура канала, в который должен быть перенаправлен пользователь, проверьте корректность настройки baseurl и работоспособность самой настройки baseurl, наличие сетевого доступа и сверьтесь со страничкой сваггера приложения, все ли требуемые параметры заполнены в соответствии со сваггером и корректно.

В случае недоступности стенда проверьте корректность работы СУДИРа.

В случае получения 401-403 ошибок проверьте корректность логина и пароля, а так же наличие их в системе авторизации (СУДИР/SPAS).