|


Олег Крючков
Коммерческий директор
«ФОРС – Центр разработки»
ok@fors.ru
ФОРС: Опыт построения решений по автоматизации документооборота
на основе Oracle UCM и Oracle BPEL Process Manager
Источник: статья подготовлена по презентации автора на Oracle TechForum2008, ноябрь 2008,
http://www.oracleclub.ru/techforum/program.html, секция "Oracle Fusion Middleware".
Задача построения системы электронного документооборота (СЭД) остаётся для заказчиков одной из самых актуальных на сегодняшний день. Зачастую успешное завершение такого проекта дает старт новым, более масштабным и комплексным проектам по управлению деятельностью предприятия. В частности, компания ФОРС предлагает собственную разработку «ЭЛАД» («Электронный Архив Документов»), в которой стандартные средства Oracle дополнены мощным, полностью локализованным и легко настраиваемым ядром. Тем не менее, появление продукта Oracle Universal Content Management служит хорошим поводом для обновления подхода к созданию систем электронного документооборота, с перспективной возможного расширения функциональности до полномасштабной системы управления контентом предприятия.
Oracle UCM представляет собой интегрированное решение, обеспечивающее управление корпоративным контентом на основе интернет-технологий (Web Content Management), управление оцифрованными образами (Digital Asset Management), управление хранением (Retention Management) и управление документами. Компоненты UCM предоставляют самые широкие возможности по работе с контентом, в том числе такие, как потоковое сканирование, преобразование в различные форматы, публикация.
При проектировании СОД перед специалистами ФОРС были поставлены задачи:
- Определение способов реализации функциональных требований и интерфейсов с использованием существующих пользовательских и программных интерфейсов Oracle Content Server, BPEL Process Manager или API Oracle Content Server;
- Определение ограничений, накладываемых используемой платформой, и выбор способов их преодоления для построения полнофункциональной системы электронного документооборота;
- Отработка связки BPEL Process Manager и Oracle Content Server для реализации автоматизируемых бизнес-процессов и управления их выполнением.
На основе технической спецификации были выделены типовые функциональные требования по работе с входящими, исходящими и организационно-распорядительными документами, которые и были реализованы в проекте. В основе решения находится Oracle Content Server (OSC) - гибкое, безопасное, централизованное, веб-ориентированное хранилище контента, управляющее полным циклом его жизни от создания до публикации и помещения в архив по завершении жизненного цикла. Помимо собственно Oracle Content Server, использовался модуль Content Integration Suite, предоставляющий программный интерфейс для работы с OCS, а также поставляемые вместе с OCS веб-сервисы.
Работа над проектом выявила ряд «подводных камней» - как в части реализации функциональных требований, так и в интерфейсах Oracle. В частности:
- в Oracle Content Server к карточке документа возможно прикрепить не более двух файлов (хотя, разумеется, это ограничение компенсируется наличием встроенной возможности упаковки выбранных файлов в архив и прикреплением полученного архива к карточке документа единым файлом);
- Существующие возможности позволяют создавать и вести только простые справочники (вида “Идентификатор”/“Значение”).
Неудобство же в области интерфейса объясняется тем, что для полнофункциональной работы с системой пользователю необходимо обращаться к трем приложениям в отдельности:
- для запуска процесса (в общем случае) – к BPEL Console,
- для работы со списком задач - к BPEL Worklist Application,
- а для поиска документов и работы с ними – к пользовательскому интерфейсу самого Oracle Content Server.
Отчасти данную проблему можно решить, задействовав компонент Oracle UCM-BPEL Integration, позволяющий запускать BPEL-процессы по факту возникновения события в Oracle Content Server. Но и в этом случае пользователю придется обращаться для работы с уведомлениями к BPEL Worklist Application, а для работы с документами – опять же, к пользовательскому интерфейсу Oracle Content Server.
Наконец, в части безопасности необходимо параллельное администрирование пользователей в OAS (Oracle Application Server) и в Oracle Content Server. Данный недостаток, конечно же, устраняется использованием продукта Oracle Identity Manager. Однако это, упрощая ведение пользователей, не облегчает администрирование ролей. В частности, права, касающиеся доступа к объектам Oracle Content Server, и назначаться должны в Oracle Content Server.
Исходя из вышеперечисленных проблем, для обеспечения удобства работы пользователя экспертами ФОРС было принято решение разработать собственное приложение, обеспечивающее наличие единого пользовательского интерфейса, позволяющего использовать все функции системы. В части же создания и ведения справочников было решено создать в схеме данных собственные таблицы под необходимые справочники и вести их из собственного приложения. При этом сами таблицы создаются средствами Oracle Content Server.

Подобная разработка важна не только технологически, но и стратегически:
- во-первых, для солидной базы пользователей решений ФОРС представлена версия системы, построенная на современных программных продуктах Oracle.
- во-вторых, использование UCM открывает дорогу к значительно более полнофункциональным системам, которые могут быть построены в будущем и при этом не потребуют больших усилий для интеграции с базовыми процессами обработки документов.
Знание продуктов Oracle + опытные разработчики и консультанты = успешная реализация
|