Интеграция с системой биллинга

Здравствуйте.

Опишите пожалуйста в общих чертах, насколько сложно осуществить интеграцию со сторонней системой биллинга. В нашей задаче нам нужно иметь возможность подтягивать данные из нескольких полей БД системы биллинга (используется Oracle).

Нравится

7 комментариев

Здравствуйте, Акмаль.

Сложность интеграции со сторонней системой зависит от следующих факторов:

1. Глубины интеграции (должно быть полноценное техническое задание, вплоть до сопоставления полей двух БД);

2. Метод интеграции (через COM-объекты, веб-сервисы, на уровне БД и т.д.);

3. Периодичность синхронизации.

Самый простой вариант - когда BPMonline и сторонняя БД работают на Oracle и находятся на одном сервере. В этом случае можно настроить хранимые процедуры на сервере, которые по расписанию будут синхронизировать данные.

Если базы находятся на разных серверах и/или разных СУБД, необходимо использовать веб-сервис либо утилиту, которая в зависимости от ТЗ будет производить синхронизацию данных.

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

Анна, спасибо за ответ.

Скажите, если упростить задачу до минимума - по нажатию на кнопку происходит синхронизация заданных полей и таблиц в обеих СУБД.
Как лучше решить такую задачу - с помощью независимой утилиты-посредника, или можно написать всё в BPMonline?

Можно написать хранимку в БД BPMonline и по кнопке вызывать её.

Александр, не очень понимаю...разве может хранимая процедура в одной БД делать запрос в другую?

Да, конечно.
Если это разные схемы, то достаточно просто поставить признак схемы, если же это разные БД, то используйте технологию DBLink.

Здесь ещё упоминался способ интеграции через веб-сервисы. Может кто-нибудь объяснить механизм осуществления подобного вида интеграции? Хотя бы в общих чертах...

Здравствуйте, Акмаль!

В общих чертах механизм таков:

1. Вами пишется веб-сервис на любом языке программирования, который направляет запросы в формате протокола OData (http://odata.org)

2. Данный веб-сервис настраивается на BPMonline в соответствии с механизмом, описанные по следующей ссылке

3. Реализовать интеграцию веб-сервиса с БД биллинга;

Затем в BPMonline можно создать кнопку, по нажатию на которую веб-сервис опрашивается, и загружаются данные из него. В этом случае Вам следует обеспечить сервер для веб-сервиса, и его бесперебойную работу, а также соединение с обеими БД.

Показать все комментарии