Слайд 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