варианты использования соа

12
Варианты использования СОА для оператора связи Максим Смирнов руководитель департамента архитектуры систем поддержки бизнеса ОАО «Вымпелком» 9 сентября 2010 Варианты использования СОА

Transcript of варианты использования соа

Page 1: варианты использования соа

Варианты использования СОА для оператора связи

Максим Смирновруководитель департамента архитектуры систем поддержки бизнеса ОАО «Вымпелком»

9 сентября 2010 Варианты использования СОА

Page 2: варианты использования соа

Наш опыт сервисной архитектуры

август 2006 High-level IT design более 250 проектов

март 2007 Websphere business integration

июль 2007 Informatica power center

июнь 2009 OpenESB

Максим Смирнов 9 сентября 2010 Варианты использования СОА

Page 3: варианты использования соа

Лоскутная автоматизация

Неконтролируемая сложность дорого обходится и сильно мешает, плохо сказываясь на способности к адаптации и изменениям.

Однако сложность — вовсе не результат ошибок, а прямой результат адаптации и изменений, свойство растущей компьютерной среды. Это цена, которую пользователи платят за инновации

Yefim V. Natis Gartner Group Applied SOA:

Conquering IT Complexity Through Software Architecture

Максим Смирнов 9 сентября 2010 Варианты использования СОА

Page 4: варианты использования соа

Что такое сервис-ориентированная архитектура?

W3C: набор вызываемых компонентовCBDI: правила, методы, инфраструктурыGartner: принцип проектирования ПОIBM: архитектура уровня предприятияOASIS: парадигма организации и использования распределенных информационных ресурсов

SOA separation of concerns:• сервисы данных предоставляют прозрачный доступ к информационным ресурсам • композитные приложения обеспечивают повторное использование функционала• бизнес-сервисы реализуют единую сеть рабочих процессов предприятия

Максим Смирнов 9 сентября 2010 Варианты использования СОА

Page 5: варианты использования соа

1. Композитные приложения

Возможности : эффективный способ координации

независимых команд разработчиков

эволюционный подход к развитию сложной информационной системы

повторное использование унаследованных приложений

Необходимые условия: четко определены поведение и

характеристики компонента слабая связность отсутствие изменений отказоустойчивость масштабируемость

Максим Смирнов 9 сентября 2010 Варианты использования СОА

Page 6: варианты использования соа

2. Управляемая событиями архитектура

Gregor Hohpe, Bobby Woolf“Enterprise integration patterns”

October 20, 2003

Приложение(мастер) уведомляет другие ИТ-системы об изменении состояния объекта используя механизм сообщений (messaging)

Преимущества: максимально слабая

связанность быстрая синхронизация

состояний бизнес-объектов в различных приложениях

приемлемые требования к оборудованию

Максим Смирнов 9 сентября 2010 Варианты использования СОА

Page 7: варианты использования соа

Причины сложности интеграции приложений

Интеграция приложений – это бесконечный процесс синхронизации состояний различных образов одного и того же объекта реального мира, реализованных по-разному в каждой из ИТ-систем

Максим Смирнов 9 сентября 2010 Варианты использования СОА

Page 8: варианты использования соа

3. Связанные данные

1. Всё есть ресурс (клиенты, товары, сотрудники, заказы, операции)2. Каждый ресурс адресуется унифицированным неизменным

идентификатором (URI)3. Простые операции над ресурсом (Create, Read, Update, Delete)4. Различные представления (html, xml, json)5. Взаимодействия без сохранения клиентского состояния (stateless)

Максим Смирнов 9 сентября 2010 Варианты использования СОА

Page 9: варианты использования соа

От приложений к рабочим процессам

За взаимодействием информационных систем всегда скрываются процессы предоставления услуг клиентам, партнерам или сотрудникам компании

Максим Смирнов 9 сентября 2010 Варианты использования СОА

Page 10: варианты использования соа

4. Программный интерфейс к бизнесу

рабочие процессы формализованы в виде сервисов; определены виды запросов и порядок их исполнения

ответственность за предоставление сервиса возложена на бизнес-подразделение или аутсорсера

информационные системы используются для взаимодействия между менеджментом и подразделениями, управления рабочими процессами и контроля

Максим Смирнов 9 сентября 2010 Варианты использования СОА

Page 11: варианты использования соа

5. Центр компетенций СОА

Максим Смирнов

Экспертиза по технологиям и бизнес-процессам

Узкий набор хорошо отработанных решений

Унаследованные приложения

Высокая стоимость внесения изменений

проекты процессыархитектура

Четкие цели и задачи

Ресурсные и временные ограничения

Постоянные изменения требований

Новые технологии и информационные системы

Сотрудничество (“architect the lines, not the boxes”)

Ограничение глубины изменений, восходящее проектирование

Композитные приложения

Формирование экспертизы и управление знаниями

9 сентября 2010 Варианты использования СОА

Page 12: варианты использования соа

Спасибо за внимание!

Максим Смирновруководитель департамента архитектуры систем поддержки бизнеса ОАО «Вымпелком»

9 сентября 2010 Варианты использования СОА