Интеграция Lotus Notes со СКУД (приказы)

21.06.2022
4
0
BIT
0
Всем привет! У нас есть свое приложение, это СКУД платформа. Мы хотим интегрироваться с Lotus Notes для:

1. Когда формируется приказ на должность в Лотус, наша система создает нового сотрудника у себя
2. Когда формируется приказ на увольнение в Лотус, наша система блокирует аккаунт сотрудника у себя

Какие вообще способы интеграции с Лотус могут быть? Напрямую через БД?
Если есть тут специалисты, кто знает как красиво реализовать интеграцию, отпишите пожалуйста
 
Всем привет! У нас есть свое приложение, это СКУД платформа. Мы хотим интегрироваться с Lotus Notes для:

1. Когда формируется приказ на должность в Лотус, наша система создает нового сотрудника у себя
2. Когда формируется приказ на увольнение в Лотус, наша система блокирует аккаунт сотрудника у себя

Какие вообще способы интеграции с Лотус могут быть? Напрямую через БД?
Если есть тут специалисты, кто знает как красиво реализовать интеграцию, отпишите пожалуйста
ммм, а что у вас за системы на Lotus? Разработчик хотя бы один есть?
А то вся интеграция пойдет очень плохо...
Вариантов несколько и судя по описанию это надо не СКУД к Лотусу крутить, а Лотус к СКУДу, так как она мастер-система.
Если приказ создается в лотусе, то из лотуса отправляется сигнал в СКУД, ну и при увольнении тоже.
 
ммм, а что у вас за системы на Lotus? Разработчик хотя бы один есть?
А то вся интеграция пойдет очень плохо...
Вариантов несколько и судя по описанию это надо не СКУД к Лотусу крутить, а Лотус к СКУДу, так как она мастер-система.
Если приказ создается в лотусе, то из лотуса отправляется сигнал в СКУД, ну и при увольнении тоже.
Разработчики у нас есть, я тоже разраб) Но с Лотус не знаком. У заказчика Lotus Notes, мы ставим свой СКУД. Нам нужно интеграцию с Лотус сделать))
Получается нужно на стороне Лотуса ее делать? У нашей системы есть http api, возможно в Лотусе http запросы слать в нашу систему по событиям?
 
возможно в Лотусе http запросы слать в нашу систему по событиям?
возможно, но вот как именно зависит от версии на той стороне и может ли тот разработчик так сделать.
Получается нужно на стороне Лотуса ее делать?
Судя по описанию - да.
 
возможно, но вот как именно зависит от версии на той стороне и может ли тот разработчик так сделать.

Судя по описанию - да.
Не так понял вопрос я)
Разработчика именно по Лотусу нет, думал может быть тут получится такого найти... Можете посоветовать?)
 
Не так понял вопрос я)
Разработчика именно по Лотусу нет, думал может быть тут получится такого найти... Можете посоветовать?)
ммм... если в компании используется "коробка", то есть решение от внешнего вендора, то может и не выйти, так как требуется изменение кода приложения.
Если там открытый код, то в целом можно, но это разработчику нужен будет доступ к этой системе: впн, Учетка в лотусе с правами, ну и как договоритесь в целом.
 
ммм... если в компании используется "коробка", то есть решение от внешнего вендора, то может и не выйти, так как требуется изменение кода приложения.
Если там открытый код, то в целом можно, но это разработчику нужен будет доступ к этой системе: впн, Учетка в лотусе с правами, ну и как договоритесь в целом.
Я понял)
У нас разработчика своего нету на Лотусе, и хз где его найти.
Есть контакты спеца, кто может взяться за интеграцию?
 
А что у вас за СКУД? Оно на чём сделано? И что за система в Lotus Notes - оно покупное или самодельное, специалисты есть, которые могут объяснить как работает, где какие поля и т.п.?

Наиболее очевидный вариант - Lotus Notes при наступлении нужного события (оформление/увольнение) или через определённые промежутки времени по расписанию отправляет необходимую информацию в вашу систему через сервис SOAP, очередь JMS или напрямую в базу (JDBC). Да, просто через текстовые файлы по e-mail, чёрт побери... Вариантов вообще очень много. Но нужно знать когда и как наступают эти события, где взять информацию, которую нужно вам отправить, т.е. поля и т.п.

Другой вариант, который может показаться вам более лёгким в отсутствии специалиста по Louts Notes, но на самом деле окажется более трудозатратным и менее переносимым - использовать Lotus Notes API (C/C++/Java/JavaScript + NodeJs). Но и тут нужен специалист, который может объяснить как оно работает, где какие поля и т.п.? И это всё равно не избавляет от необходимости знать как устроен и работает Lotus Notes. Если специалиста нет, его надо найти или обучить какого-нибудь своего.
 
через сервис SOAP, очередь JMS или напрямую в базу (JDBC).
Выше было:
У нашей системы есть http api
То есть проще всё гораздо - отправка REST http-запроса.


возможно в Лотусе http запросы слать в нашу систему по событиям?
Возможно. Только Вы должны понимать, что в самом Лотусе нет таких сущностей, как приказ. Lotus - это платформа, на которой различные организации ваяют свой Документооборот, а вот там уже есть приказы. Это я к тому, что невозможно будет написать универсальную интеграцию с Lotus плане приказов. Можно сделать интеграцию, которая будет подходить только под конкретную систему Документооборота.

Варианта два:
1. Реализация вызова вашего http API из Документооборота на Lotus (REST). Достоинства: ненужно тянуть всю специфику одного конкретного Документооборота к себе.
2. Забор вашей системой данных из Документооборота по расписанию. Достоинства: если вы дальше планируете общаться с другими клиентами, у которых установлена такая же система Документооборота, то один раз написанная интеграция у вас уже будет. Но и тут минус - модель данных Документооборота тоже с течением времени хоть и редко, но может изменяться - то, что работает сейчас, не факт, что будет работать потом...

Вызов REST из Lotus, если его версия не новая, лучше сделать на Java (такого специалиста легче найти), а потом вставить этот код в агент в Документообороте. Но, как сказано выше, информацию о сущности "Приказ" вам нужно будет получить от кого-то, кто поддерживает этот Документооборот. Ну или самим вытянуть эту инфу, но для этого надо соображать в Lotus.
 
Вызов REST из Lotus, если его версия не новая, лучше сделать на Java (такого специалиста легче найти), а потом вставить этот код в агент в Документообороте. Но, как сказано выше, информацию о сущности "Приказ" вам нужно будет получить от кого-то, кто поддерживает этот Документооборот. Ну или самим вытянуть эту инфу, но для этого надо соображать в Lotus.
есть особенности ;) например SSL в старой домине нет поддержки современных алгоритмов (и не будет)
потому я везде упоминаю вызов внешней жвм
и, да, получится самый простой вариант с т.з. интеграции, где основной код "вызова" можно вынести в джава, в домине только специфичная ей логика
 
ммм... если в компании используется "коробка", то есть решение от внешнего вендора, то может и не выйти, так как требуется изменение кода приложения.
Если там открытый код, то в целом можно, но это разработчику нужен будет доступ к этой системе: впн, Учетка в лотусе с правами, ну и как договоритесь в целом.
ну или вариант создания доков в домине (например DAS), а там "разнесение" уже ср-вами коробочного решения (если логикой предусмотрено)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!