Подходы ФОРС в интеграционных проектах для госсектора Василий Анфиногентов, директор отделения автоматизации деловых процессов «ФОРС-Центр разработки» План презентации О компании Особенности интеграционных проектов Управление сложностью в интеграционных проектах Особенности подхода Типичные проекты ФОРС-Центр разработки ФОРС и Oracle – 18 лет Направления деятельности Oracle Certified Advantage Partner Центр компетенции по направлению Oracle SOA/BPM Сертифицированный партнер по продвижению Oracle E-Business Suite Сертифицированный партнер по продвижению Oracle JD Edwards EnerpriseOne Сертифицированный Oracle Центр технической поддержки "Первой линии" Авторизованный Oracle Учебный Центр Официальный дистрибутор Oracle - Value Added Distributor Интеграция корпоративных приложений ИТ-консалтинг Разработка и внедрение ИС Сопровождение и техподдержка Обучение ПО Oracle, сертификация специалистов Особенности интеграционных проектов в госсекторе Проблемы Высокая степень дезинтеграции данных и действий Неоднородность автоматизации Недостаточность одного решения Социальная эффективность Возможности Необходимость сквозных процессов Понимание необходимости обеспечения взаимодействия Внимание к аудиту и контролю сроков Внимание к прозрачности процесса Принципы реализации интеграционных проектов Распределенное проектирование при наличии четких зон ответственности Постоянство изменений Последовательное совершенствование Рекурсивность решений Технологический подход ФОРС Разделение сложности задачи на уровни Централизация Подход «сверху-вниз» при проектировании Единая точка управления Выделение и использование типовых решений Реализация средств управления эффективностью решения Унифицированный подход к интеграции: Oracle AIA Выделение уровней Процессов Сервисов Приложений Разделение ответственности Процессы в ходе своего исполнения с помощью средств BPM задействуют сервисы Вызов сервисов и их описание производится унифицированным образом на основе стандартов SOA Приложения подключаются с помощью инструментов EAI (адаптеров) для их реализации в виде сервисов BPM Среда исполнения процессов SOA Сервисы EAI Приложения Уровень процессов Единство моделирования и исполнения Oracle BPA – Oracle BPM Трансляторы из популярных средств моделирования Управление сложностью - типовые шаблоны поведения 200 регламентов Базовые шаблоны поведения Типовые показатели эффективности Оперативный анализ Прогноз Уровень сервисов Проблема: необходимость сокращения сроков разработки Решение: использование типовых шаблонов взаимодействия Интеграционный брокер Шаблон «каналы и фильтры» Шаблон «динамическое связывние» Шаблон «публикация и подписка» Oracle AIA Уровень сервисов Проблема: отсутствие общей семантики Решение: стандартизация структуры данных Построение стандартного описания взаимодействия Системы Интерфейсы События Построение канонической модели данных Oracle: BPEL PM, Oracle Registry, OSB Уровень сервисов Проблема: неконтролируемый рост сложности взаимодействия Решение: централизация взаимодействия Oracle: WSR-WSM Уровень сервисов Проблема: высокая изменчивость приложений Решение: виртуализация источников данных Oracle: OSB, EBS Примеры реализации: ИС «Одно окно» Проектирование «сверхувниз» Итерационная разработка Единая семантика Централизация взаимодействия Адаптеры к существующим системам – виртуализация источников Портал одного окна Граждане Служба одного окна Система обработки обращений ИНЭК Энвижн Груп ФОРС-ЦР НТЦ ИРМ Гранит РБК-Софт Инфосистемы Джет Организация-владелец регламента Система документооборота Средства моделирова ния регламентов СКиМОО Информационная система «Одно окно» Подсистема исполнения регламентов Интеграционная шина Подсистема обеспечения безопасности Участники проекта: • • • • • • • Контролирующие организации Электронная приемная Подсистема хранения Адаптер Адаптер ИСиР ИСиР АРМ Согласователя Организациясогласователь Примеры реализации: СЭВ МЭМ Особенности решения: • Общая семантика • Централизация взаимодействия • Виртуализация источников • Рекурсивность решений • Проектирование «сверху-вниз» Участники проекта: • • • • • • • ИНЭК Энвижн Груп ФОРС-ЦР НТЦ ИРМ Гранит РБК-Софт Инфосистемы Джет Примеры реализации: интеграционный узел Особенности решения: Добавление документа пользователем Ввод ФИО Ввод типа документа Запуск процесса Ожидание ввода типа документа Приведение входных параметров к виду канонической модели Ручная стадия принятия решения Обращение за адресом к интеграционной шине Обращение к приложению за документом (асинхронно) Передача информации инициирующему приложению Сообщение об отсутствии операций в метамодели Обращение к БД метамодели для определения параметров операций (вызов сервисов) ДА Операции найдены ? Входные преобразования Динамический вызов сервиса (адаптера) Выходные преобразования МЕТАДАННЫЕ Обрашение к базе данных АДРЕСА В схеме метаданных сохраняются точки взаимодействия, WSDL Входные и выходные трансформации для объектов с заданным набором параметров Все подходящие адаптеры и\или WebСервисы запускаются паралельно, результаты их работы консолидируются Консолидация результата Вернуть результат(ы) Параллельное выполнение операций СУБД (Адаптер) Интеграционная шина BPEL Иницирующее Приложение приложение Типовой интеграционный процесс В качестве примера используется обращение к БД адресов, в которой по ФИО и дате рождения заявителя (?) находится его адрес • Проектирование «сверху-вниз» • Общая модель ресурса • Шаблон «брокер сообщений» • Виртуализация источников • Централизация взаимодействия Итоги Основные проблемы при интеграции Несвязанность приложений и источников данных Неконтролируемый рост сложности взаимодействия Несогласованность семантики Изменчивость подсистем Существует отработанная технология решения этих проблем на базе Oracle SOA Suite и BPM Suite с использованием идеологии OUM и AIA Существует опыт применения этой технологии Спасибо за внимание! “ФОРС – Центр разработки” Россия, 129272, Москва, Трифоновский тупик, 3 Тел.: +7 495 787-7040 Факс: +7 495 787-7047 http://www.fdc.ru