Опыт ФОРС в реализации интеграционных проектов Василий Анфиногентов ФОРС-Центр разработки
План презентации Форс-Центр разработки Классификация проектов и наш опыт: когда необходима SOA, что дают интеграция и SOA Типичные проблемы и способы их решения Требования текущей ситуации и как им соответствовать
ФОРС-Центр разработки Направления деятельности Интеграция корпоративных приложений ИТ-консалтинг Разработка и внедрение ИС Сопровождение и техподдержка Обучение ПО Oracle, сертификация специалистов ФОРС и Oracle Oracle Certified Advantage Partner Центр компетенции по направлению Oracle SOA/BPM Сертифицированный партнер по продвижению Oracle E-Business Suite Сертифицированный партнер по продвижению Oracle JD Edwards EnerpriseOne Сертифицированный Oracle Центр технической поддержки "Первой линии" Авторизованный Oracle Учебный Центр Официальный дистрибутор Oracle - Value Added Distributor
Когда необходима SOA Несвязанные приложения Бизнес-процесс поверх этих приложений Необходимость минимальной переделки существующих систем Неопределенность и изменчивость регламентов работы Примеры: Самостоятельно поддерживаемые базы данных в различных учреждениях Внедренные модули различных (!) ERP систем
Классификация интеграционных проектов на базе SOA Application-centric Стандартные приложения SOA-ready Нестандартные приложения Legacy Human-centric Стандартные процессы Типовой документооборот Нестандартные процессы Согласование договоров
Тренды Расширение числа смешанных проектов Движение от стандартного – к нестандартному Внимание к процессному подходу, внедрение BPM Cтарт с одного процесса
Типичный пример: система «одно окно»
Что дает интеграция на базе SOA Основной эффект – экономия Времени выполнения Усилий при изменении процессов Времени разработки новых процессов Повышение контролируемости процессов Уменьшение ошибок Аудит Повышение уровня безопасности
Типичные технологические проблемы и способы их решения Несогласованность семантики систем Каноническая схема данных Трансформация данных Территориальная распределенность Сеть интеграционных узлов Повторяемость решений на различных уровнях Существующее взаимодействие «точка- точка» Виртуализация источников
Типичные проблемы реализации и способы их решения Разный уровень готовности отдельных элементов системы Определение общих стандартов Независимая разработка Неформализованность регламентов взаимодействия Процедура регламентации Соглашение о моделировании Высокий уровень изменчивости процессов Виртуализация источников Разделение ответственности между слоями сервисов
Что изменилось? Отдача – немедленно Вложения – минимальные Уровень качества – гарантированный Поддержка – собственными силами
Как соответствовать? Стандарты разработки Oracle Application Integration Architecture Oracle Unified Method Технологические стандарты SOA Enterprise Service Bus Политики безопасности
Шаблоны архитектуры Каналы и фильтры Централизация и унификация взаимодействия Композитные сервисы Шаблоны типовых решений Динамический адаптер Интеграционный узел Как соответствовать?
Выводы Использование SOA необходимо в интеграционных проектах С множеством источников данных С быстро меняющимися процессами С недостаточно регламентированными процессами Основной выигрыш от применения SOA Экономия времени и усилий при создании и модификации приложений Использование имеющихся приложений В нынешних условиях SOA-проекты должны опираться на реализацию на основе шаблонов, например, на базе Oracle AIA