Здравствуйте.
Опишите пожалуйста в общих чертах, насколько сложно осуществить интеграцию со сторонней системой биллинга. В нашей задаче нам нужно иметь возможность подтягивать данные из нескольких полей БД системы биллинга (используется Oracle).
Нравится
Здравствуйте, Акмаль.
Сложность интеграции со сторонней системой зависит от следующих факторов:
1. Глубины интеграции (должно быть полноценное техническое задание, вплоть до сопоставления полей двух БД);
2. Метод интеграции (через COM-объекты, веб-сервисы, на уровне БД и т.д.);
3. Периодичность синхронизации.
Самый простой вариант - когда BPMonline и сторонняя БД работают на Oracle и находятся на одном сервере. В этом случае можно настроить хранимые процедуры на сервере, которые по расписанию будут синхронизировать данные.
Если базы находятся на разных серверах и/или разных СУБД, необходимо использовать веб-сервис либо утилиту, которая в зависимости от ТЗ будет производить синхронизацию данных.
Опыт практической реализации показывает, что полноценная синхронизация - трудоемкий процесс, требующей досконального понимания работы обеих систем и высокого уровня специалистов.
Анна, спасибо за ответ.
Скажите, если упростить задачу до минимума - по нажатию на кнопку происходит синхронизация заданных полей и таблиц в обеих СУБД.
Как лучше решить такую задачу - с помощью независимой утилиты-посредника, или можно написать всё в BPMonline?
Можно написать хранимку в БД BPMonline и по кнопке вызывать её.
Да, конечно.
Если это разные схемы, то достаточно просто поставить признак схемы, если же это разные БД, то используйте технологию DBLink.
Здравствуйте, Акмаль!
В общих чертах механизм таков:
1. Вами пишется веб-сервис на любом языке программирования, который направляет запросы в формате протокола OData (http://odata.org)
2. Данный веб-сервис настраивается на BPMonline в соответствии с механизмом, описанные по следующей ссылке
3. Реализовать интеграцию веб-сервиса с БД биллинга;
Затем в BPMonline можно создать кнопку, по нажатию на которую веб-сервис опрашивается, и загружаются данные из него. В этом случае Вам следует обеспечить сервер для веб-сервиса, и его бесперебойную работу, а также соединение с обеими БД.