Слайд 1Поддержка SOA в системе DIRECTUM: примеры сервисов и их применение
Максим Галимов,
директор
по перспективным исследованиям,
DIRECTUM
Слайд 2Что такое SOA
SOA – архитектура приложений, построенная на основе формализованных бизнес-процессов,
функции которых представлены в виде многократно используемых сервисов с прозрачно описанными интерфейсами.
Слайд 3Эффект внедрения SOA
Снижение затрат на разработку КИС
Увеличение скорости реагирования на запросы
бизнеса
Обеспечение интеграции между ИС
Упрощение модификации процессов
Трансформация ресурсов в услуги
Слайд 4Уровни понимания SOA
High|Low by d.rex
http://flickr.com/photos/daverexwood/2127394645/
Слайд 7Cервисы на техническом уровне: типы
Fine-grained или «мелкозернистые»:
Сервисное API
Coarse-grained или «крупнозернистые»:
Прикладные сервисы
Слайд 8«Мелкозернистые» сервисы DIRECTUM: примеры
Workflow
Инициация и прекращение процесса
Получение статистики исполнения процессов
CRUD-сервисы для
документов и справочников
Создание (Create), Чтение (Read),
Изменение (Update), Удаление (Delete)
Преобразование
Преобразование в PDF и другие форматы
Поиск
API поиска документов и справочной информации
Слайд 9DIRECTUM и SOA: использование сервисов
Агенты захвата
Захват с факсов
Захват с потокового сканера
Захват
из файловой системы
Захват из электронной почты
Доступ к внешним сервисам из блоков типового маршрута
Использование сервисов хранилищ
Публикация
На портал (использование сервисов SharePoint)
Слайд 10Сквозной пример
Вызов сервиса
Типовой маршрут
Слайд 12Схема процесса
Вход в типовой маршрут как в сервис
Результат
Слайд 13Реализация
Сервисы
CreateDocument (EDocInfo, UseBarCodeCaption, Data): EDocID
CheckOrder (DescEDocID, Deadline, CalcSum, CalcEDocID, Approved, ProdDeadline):
OrderID
GetOrderStatus(OrderID): OrderStatus
Для сравнения:
CreateProc(Connection, ParamsCollection, TaskParams): ProcID
GetProcInfo(TaskID): ProcInfo
Слайд 14Технологии сервисов
Платформы:
WCF, COM/DCOM
Протоколы:
SOAP, WS-*, RPC
Клиенты:
Win32, .NET, *nix
Слайд 15Ценность ECM через ценность сервисов
В скольких процессах задействован сервис
Объем и критичность
обрабатываемых данных
Критичность сервиса: чем грозит его недоступность
…
Слайд 16Ценность ECM: пример
Потоковый ввод документов
1 процесс
100 документов в месяц
увеличение трудоемкости
обработки на 1 чел./мес.
Вывод: невысокая ценность
Хранение документов
44 процесса
20000 документов в месяц
невозможность доступа к критичным для бизнеса документам, увеличение потерь документов до 100 шт. в месяц, …
Вывод: высокая ценность
…
Слайд 17Пожалуйста, вопросы
Максим Галимов
maxim@directum.ru