Программная интеграция - это процесс объединения двух или более программных систем для создания единой интегрированной системы.
Программная интеграция позволяет улучшить взаимодействие между различными компонентами системы, повысить эффективность работы и улучшить качество обслуживания клиентов.
Периодически в нашу компанию обращаются представители бизнеса с целью расширения функционала имеющихся сервисов и систем за счёт использования функций наших сервисов. Одним из таких проектов была интеграция системы Sigur с нашим облачным сервисом учёта рабочего времени и workforce management TARGControl.
Целью и задачами интеграции были:
У заказчика локально на сервере было установленно ПО Sigur, которое было связано с оборудованием СКУД. Основной системой, получающей данные, остаётся Sigur - TARGControl же используется в качестве аналитической системы.
Для получения событий доступа и данных о сотрудниках нашим специалистам предоставили доступ в СУБД MySQL.
Далее мы разработали сервис интеграции, который получает данные из базы данных(БД) Sigur, преобразует их в вид, понятный для TARGControl, и передает их.
Данные, которые нам были необходимы:
Если в имеющейся системе не хватает ка ких-либо данных для формата TARGControl (например, нет структуры отделов), то по согласованию с заказчиком мы заполняем эти данные значениями по умолчанию.
После получения данных из Sigur сервис интеграции сравнивает данные двух систем на наличие совпадений и отличий, и если такие имеются, приводит БД TARGControl в соответствие с Sigur.
Этап синхронизации БД двух систем выполняется с определенным заданным интервалом.
Данная интеграция носит однонаправленный характер, это означает, что мы ничего не меняем в БД Sigur у клиента, а только читаем необходимые данные и строим на основе этого аналитику.
Аналогичную интеграцию наши специалисты выполнили с ПО ZKTeco.