SlideShare a Scribd company logo
2 7 сентября 2007 Максим Смирнов Максим Смирнов Руководитель департамента архитектуры  BSS ОАО «ВымпелКом» Event-driven SOA в телекоммуникационной   компании
2 7 сентября 2007 Максим Смирнов Пример: услуга «Позвони мне»* Value-added services (VAS) –  дополнительные услуги связи:  информационно-развлекательные услуги на базе  WAP ,  SMS ,  MMS , интерактивные услуги, передача данных, управление вызовом (АОН, переадресация, конференц-связь…)  Абонент с нулевым или недостаточным балансом, специальным запросом может попросить другого абонента перезвонить ему
2 7 сентября 2007 Максим Смирнов Эволюция разработки  Value added services IT complexity  is the measure of your inability to understand, use, repair and enhance your IT environment.  Applied SOA: Conquering IT Complexity Through Software Architecture, Yefim V. Natis Gartner Group Собственная разработка обладает достаточной гибкостью, но существенно увеличивает сложность корпоративного ИТ ландшафта. Заказная разработка снижает гибкость, но не решает проблемы сложности. Коробочные продукты концептуально целостны, но имеют высокую стоимость и низкую динамику изменений
2 7 сентября 2007 Максим Смирнов Композитные решения заказывает бизнес Strategic Planning Assumption:  By 2010, 40 %  of new application development will target   the integrated composable enterprise model, up from 5 %  in 2005  Applied SOA: Conquering IT Complexity Through   Software Architecture ,  Yefim V. Natis   Gartner Group Построение композитных приложений – сложная, дорогостоящая и не всегда быстрая задача: Интерфейсы унаследованных систем не являются  SOA  сервисами, т.е. не представляют собой бизнес-функции, сильно связаны и не обеспечены контрактом Отраслевые стандарты развиты недостаточно. Интеграция приложений требует доработки интерфейсов или создания новых Семантика «унаследованных» приложений различна, а зачастую и непрозрачна SOAP  не обеспечивает гарантированной доставки Поставщики «коробочных» решений не спешат переходить к сервис   ориентированной архитектуре (к  2010  году более 30% новых приложений не будут отвечать  SOA )
2 7 сентября 2007 Максим Смирнов Выбор тактики – задача ИТ Ранние модели реализации  SOA  не соответствовали  нашим требованиям: Взаимодействие с абонентом реализуется через слой сервисных платформ ( SMS-C ,  MMS-C ,  Parlay platform etc .) Бизнес-логика услуги (подписка, тарификация, управление сервисом) скрыта в «унаследованных» приложениях. Взаимодействие сервисных платформ с  enterprise  системами  (Billing, CRM ,  BI  и пр. )  осуществляется в режиме  offline
2 7 сентября 2007 Максим Смирнов Экономика композитных приложений Стоимость решения складывается из: Стоимости оборудования Лицензий на общесистемное ПО на  OS ,  DBMS ,  Application Server  и т.п. Лицензий на дополнительное ПО  (framework) Стоимости заказных разработок Поддержки и сопровождения Характеристики композитного приложения: Более низкая доступность. Доступность равняется произведению доступности каждой из компонент Емкость решения равна емкости минимальной компоненты Стоимость транзакции складывается из стоимости транзакции в каждой из систем Поддержка не централизована, обеспечивается разными поставщиками Развитие затруднено из-за связности систем. Внесение изменений требует синхронизации
2 7 сентября 2007 Максим Смирнов Event - driven architecture :  Next big thing July 2003, Roy W. Schulte, Gartner  « The Growing Role of Events in Enterprise Applications » Five forces.  Свойства  Event-driven architecture Асинхронность Схема «публикация-подписка» Мгновенная публикация событий Экстремальная слабая связность Complex event processing Преимущества  EDA  при реализации  VAS Поддержка  EDA  может осуществляться зрелыми, отлаженными программными системами класса  message-oriented middleware Асинхронность взаимодействия смягчает требования к  capacity ,  availability ,  response time  и др. характеристикам интегрируемых систем Маршрутизация и трансформация событий возможна без доработок «тяжелых» систем а за счет изменения конфигурации интеграционной среды Значительная часть  VAS  базируется на обмене сообщениями  (messaging)
2 7 сентября 2007 Максим Смирнов Эталонная архитектура  Event-driven SOA
2 7 сентября 2007 Максим Смирнов Реализация услуги «Позвони мне» Маршрутизатор запросов  сохраняет запросы услуги «Позвони мне» в очереди сообщений Узел  SEND  извлекает запросы из очереди, преобразует запрос в  SMS  сообщение и помещает их в очередь отправки Узел  RECEIVE  извлекает отчет о доставке  SMS  сообщения, формирует сообщение об успешной доставке запроса и помещает его в очередь отправки  SMS  сообщений
2 7 сентября 2007 Максим Смирнов Enterprise integration patterns Выравнивание емкости и доступности интегрируемых систем использованием промежуточной очереди сообщений Фильтры сообщений. Предварительное отсеивание заведомо ошибочных сообщений средствами интеграционного слоя Content based routing Использование очереди ошибочных сообщений для итерационной разработки и развития решения Указание «времени жизни» сообщения. Своевременное уничтожение устаревших событий
2 7 сентября 2007 Максим Смирнов Итерационное развитие  event-driven  решений Поведение композитной системы мы описываем вариантами использования ( use-case ) в стиле  Alistair Cockburn Триггер  – событие, инициирующее исполнения сценария Шаг сценария  состоит в преобразовании данных или вызове внешнего сервиса Типичный ход событий  – кратчайшая последовательность шагов приводящее действующее лицо к достижению цели На любом шаге сценария может возникнуть  исключение , которое обрабатывается в ходе исполнения альтернативного сценария
2 7 сентября 2007 Максим Смирнов Источники The Growing Role of Events in Enterprise Applications . Five forces.  July 2003, Roy W. Schulte, Gartner “ Event-Driven Architecture Complements SOA” ,   by Roy W. Schulte, Yefim V. Natis, July 2003, by Gartner “ 2.0  The Mission and Future of Integration” 2004, Gartner “ Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions” by Hohpe G., Woolf B., 2004 “ Applied SOA: Conquering IT Complexity through  Software Architecture”,  by Yefim V. Natis, May 2005, by Gartner, Inc. “ Event-driven architecture” by Hohpe G., 2006 “ Writing Effective Use Cases” by Alistair Cockburn

More Related Content

PDF
Процесс проектирования ИТ-решений
PPT
Архитектура предприятия в формате SemanticWeb
PPT
Crossover for BPM
PPT
ICAS 2011 - Open ESB
PDF
Интеграция приложений(аналитический марафон 2016)
PDF
Барьеры микросервисной архитектуры
PPTX
itSMF: Solution architecture
PDF
Роль ИТ архитектора в организации
Процесс проектирования ИТ-решений
Архитектура предприятия в формате SemanticWeb
Crossover for BPM
ICAS 2011 - Open ESB
Интеграция приложений(аналитический марафон 2016)
Барьеры микросервисной архитектуры
itSMF: Solution architecture
Роль ИТ архитектора в организации

What's hot (20)

PPT
Цифровая трансформация бизнеса
PPT
Верните аналитика в бизнес
PDF
Практические шаги к цифровому предприятию
PDF
Визуализация постановки задачи
PPT
Case management - недостающее звено BPM
PPTX
Опыт построения микросервисной архитектуры в цифровом банке
PDF
Три истории микросервисов, или MSA для Enterprise
PPTX
01 Архитектура информационных систем. Общие понятия
PPTX
Долгоживущие ИТ в динамичном ритейле
PPT
Adaptive Case Management vs. BPM
PPTX
Управление через моделирование объектов и процессов в реальном времени
PPTX
Три истории микросервисов / Игорь Беспальчук (CUSTIS)
PDF
Каталог видео-курсов КРОК’ОК
PPT
PPTX
Управление инженерной информацией
PDF
Услуги КРОК по разработке ПО
PPT
варианты использования соа
PPTX
Обзор OMNITRACKER CleverENGINE
PPT
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
Цифровая трансформация бизнеса
Верните аналитика в бизнес
Практические шаги к цифровому предприятию
Визуализация постановки задачи
Case management - недостающее звено BPM
Опыт построения микросервисной архитектуры в цифровом банке
Три истории микросервисов, или MSA для Enterprise
01 Архитектура информационных систем. Общие понятия
Долгоживущие ИТ в динамичном ритейле
Adaptive Case Management vs. BPM
Управление через моделирование объектов и процессов в реальном времени
Три истории микросервисов / Игорь Беспальчук (CUSTIS)
Каталог видео-курсов КРОК’ОК
Управление инженерной информацией
Услуги КРОК по разработке ПО
варианты использования соа
Обзор OMNITRACKER CleverENGINE
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
Ad

Similar to Event-driven SOA (20)

PPTX
Развитие проекта в области интеграций v8 ОК
PPTX
Уровни зрелости ИТ в банках
PPT
Центр компетенций SOA
PDF
Интеграция данных и приложений: основа для единой ИТ-инфраструктуры
PDF
IT4IT Reference Architecture
PPTX
Идеальный сервис для идеального пользователя. Михаил Ляпин. МегаЛабс
PDF
Опыт повышения доступности ключевых банковских ИТ-систем
PPTX
создание единого событийно управляемого информационного пространства предпр...
PPT
Salov Anton
PPTX
Microsoft office power point presentation (2) (1) (2)
PDF
SOA Strategy and Architecture
PPTX
Cloud wfo миняйлов
PPTX
Как выжить глобальной корпорации?
PPT
презентация Microsoft power point
PDF
Новый IT для нового enterprise / Александр Титов (Экспресс 42)
PPTX
Как выбрать для проекта практики проектирования и работы с требованиями
PDF
Как выбрать для проекта практики проектирования и работы с требованиями
PDF
Choose method for requirements Tsepkov Analyst Days-2017
PDF
Intrus 2007 - SaaS
PDF
Прощание с «железным» веком: современные подходы к управлению IT-инфраструктурой
Развитие проекта в области интеграций v8 ОК
Уровни зрелости ИТ в банках
Центр компетенций SOA
Интеграция данных и приложений: основа для единой ИТ-инфраструктуры
IT4IT Reference Architecture
Идеальный сервис для идеального пользователя. Михаил Ляпин. МегаЛабс
Опыт повышения доступности ключевых банковских ИТ-систем
создание единого событийно управляемого информационного пространства предпр...
Salov Anton
Microsoft office power point presentation (2) (1) (2)
SOA Strategy and Architecture
Cloud wfo миняйлов
Как выжить глобальной корпорации?
презентация Microsoft power point
Новый IT для нового enterprise / Александр Титов (Экспресс 42)
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
Choose method for requirements Tsepkov Analyst Days-2017
Intrus 2007 - SaaS
Прощание с «железным» веком: современные подходы к управлению IT-инфраструктурой
Ad

Event-driven SOA

  • 1. 2 7 сентября 2007 Максим Смирнов Максим Смирнов Руководитель департамента архитектуры BSS ОАО «ВымпелКом» Event-driven SOA в телекоммуникационной компании
  • 2. 2 7 сентября 2007 Максим Смирнов Пример: услуга «Позвони мне»* Value-added services (VAS) – дополнительные услуги связи: информационно-развлекательные услуги на базе WAP , SMS , MMS , интерактивные услуги, передача данных, управление вызовом (АОН, переадресация, конференц-связь…) Абонент с нулевым или недостаточным балансом, специальным запросом может попросить другого абонента перезвонить ему
  • 3. 2 7 сентября 2007 Максим Смирнов Эволюция разработки Value added services IT complexity is the measure of your inability to understand, use, repair and enhance your IT environment. Applied SOA: Conquering IT Complexity Through Software Architecture, Yefim V. Natis Gartner Group Собственная разработка обладает достаточной гибкостью, но существенно увеличивает сложность корпоративного ИТ ландшафта. Заказная разработка снижает гибкость, но не решает проблемы сложности. Коробочные продукты концептуально целостны, но имеют высокую стоимость и низкую динамику изменений
  • 4. 2 7 сентября 2007 Максим Смирнов Композитные решения заказывает бизнес Strategic Planning Assumption: By 2010, 40 % of new application development will target the integrated composable enterprise model, up from 5 % in 2005 Applied SOA: Conquering IT Complexity Through Software Architecture , Yefim V. Natis Gartner Group Построение композитных приложений – сложная, дорогостоящая и не всегда быстрая задача: Интерфейсы унаследованных систем не являются SOA сервисами, т.е. не представляют собой бизнес-функции, сильно связаны и не обеспечены контрактом Отраслевые стандарты развиты недостаточно. Интеграция приложений требует доработки интерфейсов или создания новых Семантика «унаследованных» приложений различна, а зачастую и непрозрачна SOAP не обеспечивает гарантированной доставки Поставщики «коробочных» решений не спешат переходить к сервис ориентированной архитектуре (к 2010 году более 30% новых приложений не будут отвечать SOA )
  • 5. 2 7 сентября 2007 Максим Смирнов Выбор тактики – задача ИТ Ранние модели реализации SOA не соответствовали нашим требованиям: Взаимодействие с абонентом реализуется через слой сервисных платформ ( SMS-C , MMS-C , Parlay platform etc .) Бизнес-логика услуги (подписка, тарификация, управление сервисом) скрыта в «унаследованных» приложениях. Взаимодействие сервисных платформ с enterprise системами (Billing, CRM , BI и пр. ) осуществляется в режиме offline
  • 6. 2 7 сентября 2007 Максим Смирнов Экономика композитных приложений Стоимость решения складывается из: Стоимости оборудования Лицензий на общесистемное ПО на OS , DBMS , Application Server и т.п. Лицензий на дополнительное ПО (framework) Стоимости заказных разработок Поддержки и сопровождения Характеристики композитного приложения: Более низкая доступность. Доступность равняется произведению доступности каждой из компонент Емкость решения равна емкости минимальной компоненты Стоимость транзакции складывается из стоимости транзакции в каждой из систем Поддержка не централизована, обеспечивается разными поставщиками Развитие затруднено из-за связности систем. Внесение изменений требует синхронизации
  • 7. 2 7 сентября 2007 Максим Смирнов Event - driven architecture : Next big thing July 2003, Roy W. Schulte, Gartner « The Growing Role of Events in Enterprise Applications » Five forces. Свойства Event-driven architecture Асинхронность Схема «публикация-подписка» Мгновенная публикация событий Экстремальная слабая связность Complex event processing Преимущества EDA при реализации VAS Поддержка EDA может осуществляться зрелыми, отлаженными программными системами класса message-oriented middleware Асинхронность взаимодействия смягчает требования к capacity , availability , response time и др. характеристикам интегрируемых систем Маршрутизация и трансформация событий возможна без доработок «тяжелых» систем а за счет изменения конфигурации интеграционной среды Значительная часть VAS базируется на обмене сообщениями (messaging)
  • 8. 2 7 сентября 2007 Максим Смирнов Эталонная архитектура Event-driven SOA
  • 9. 2 7 сентября 2007 Максим Смирнов Реализация услуги «Позвони мне» Маршрутизатор запросов сохраняет запросы услуги «Позвони мне» в очереди сообщений Узел SEND извлекает запросы из очереди, преобразует запрос в SMS сообщение и помещает их в очередь отправки Узел RECEIVE извлекает отчет о доставке SMS сообщения, формирует сообщение об успешной доставке запроса и помещает его в очередь отправки SMS сообщений
  • 10. 2 7 сентября 2007 Максим Смирнов Enterprise integration patterns Выравнивание емкости и доступности интегрируемых систем использованием промежуточной очереди сообщений Фильтры сообщений. Предварительное отсеивание заведомо ошибочных сообщений средствами интеграционного слоя Content based routing Использование очереди ошибочных сообщений для итерационной разработки и развития решения Указание «времени жизни» сообщения. Своевременное уничтожение устаревших событий
  • 11. 2 7 сентября 2007 Максим Смирнов Итерационное развитие event-driven решений Поведение композитной системы мы описываем вариантами использования ( use-case ) в стиле Alistair Cockburn Триггер – событие, инициирующее исполнения сценария Шаг сценария состоит в преобразовании данных или вызове внешнего сервиса Типичный ход событий – кратчайшая последовательность шагов приводящее действующее лицо к достижению цели На любом шаге сценария может возникнуть исключение , которое обрабатывается в ходе исполнения альтернативного сценария
  • 12. 2 7 сентября 2007 Максим Смирнов Источники The Growing Role of Events in Enterprise Applications . Five forces. July 2003, Roy W. Schulte, Gartner “ Event-Driven Architecture Complements SOA” , by Roy W. Schulte, Yefim V. Natis, July 2003, by Gartner “ 2.0 The Mission and Future of Integration” 2004, Gartner “ Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions” by Hohpe G., Woolf B., 2004 “ Applied SOA: Conquering IT Complexity through Software Architecture”, by Yefim V. Natis, May 2005, by Gartner, Inc. “ Event-driven architecture” by Hohpe G., 2006 “ Writing Effective Use Cases” by Alistair Cockburn