Слайд 2План презентации
Кому нужна SOA: профиль заказчика
Опыт ФОРС:
Ход проекта
Особенности технологического подхода
Особенности организационного подхода
Типичные
проблемы
Примеры реализации
Слайд 3Принципы SOA
Распределенное проектирование
Постоянство изменений
Последовательное совершенствование
Рекурсивность
Слайд 4Когда необходима SOA
Несвязанные приложения
Бизнес-процесс поверх этих приложений
Необходимость минимальной переделки существующих систем
Неопределенность и
изменчивость регламентов работы
Примеры:
Самостоятельно поддерживаемые базы данных в различных учреждениях
Внедренные модули различных (!) ERP систем
Слайд 5Порядок реализации проекта
Проектирование взаимодействий
Proof-of-concept
Пилотное решение
Увеличение числа сервисов
Увеличение числа процессов
Слайд 6Особенности технологического подхода
Приложения подключаются с помощью адаптеров для использования в виде сервисов
Сервисы
создаются в соответствии со стандартами SOA
Процессы создаются как оркестровка сервисов
Слайд 7Особенности технологического подхода
Проблема: неконтролируемый рост сложности взаимодействия
Решение: централизация взаимодействия
Oracle: WSR-WSM
Слайд 8Особенности технологического подхода
Проблема: территориальная распределенность
Решение: сеть интеграционных узлов
Oracle: BPEL PM, Messaging, Adapters
Слайд 9Особенности технологического подхода
Проблема: отсутствие общей семантики
Решение: стандартизация взаимодействия
Построение стандартного описания взаимодействия
Системы
Интерфейсы
События
Схемы данных
Построение
канонической модели
Oracle: BPEL PM, WSM, ESB
Слайд 10Особенности технологического подхода
Проблема: высокая изменчивость приложений
Решение: виртуализация источников данных
Oracle: ESB, EBS
Слайд 11Особенности организационного подхода
Комитет по архитектуре
Комитет по изменениям
Группа описания взаимодействий
Разделенное проектирование
Итерационный подход
Слайд 12Типичные проблемы реализации
Разный уровень готовности отдельных элементов системы
Неформализованность регламентов взаимодействия
Высокий уровень изменчивости
процессов