Взаимодействие с бизнесом на языке SOA
description
Transcript of Взаимодействие с бизнесом на языке SOA
Взаимодействие с бизнесом на языке SOA
Марина Аншина,
Директор Департамента ИТ,
ОАО «СИБУР – Русские шины»
Современный бизнес
Экономика: глобализация требует большей гибкости
Интеграция глобальных цепочек поставок
Бизнес-процессы изменяются ежедневно, а не ежегодно
Развитие через гибкость – программа действий многих CEO
Повторное использование активов может сократить до 20% затрат
On Demand Business – максимальная гибкость бизнеса
Traditional Business*
*Sources: CBDi
Сегодняшние ИТ
СложностьЖесткая, неустойчивая архитектура
Неспособность к эволюции
Оптимизация ИТ
Оптимизация, Оптимизация, ориентированная ориентированная
на получение на получение преимуществ в преимуществ в
бизнесебизнесе
Чего хочется достигнуть
Формализованные интерфейсы тесно связанные с потребностями
Стандартные протоколы взаимодействияГибкие соединения сервисов для обеспечения гибкости
программного обеспечения
Сервисно-ориентированная архитектура позволяет повысить гибкость и упростить ИТ
+
Цикл ВРМ
Моделированиебизнес-процессов
Сборка
Ввод вэксплуатацию
Мониторинг
Общиемодели
Разделяй и властвуй Собирай и используй
Ключевые показатели
эффективности (KPI)
Грамотно спроектированные бизнес-процессы
От централизации данных к централизации сервисов
Меньше программирования, больше сборки
Бульон или винегрет
Сначала
• Перспективы!
• Возможности!
SOAXMLSOAPWSDLUDDI
SOA
Web Services
Сейчас
• Результаты!
• Выгоды!
ROITCOSLAQoS
Между этим
Полностью автоматизированные функции
МасштабируемостьИнтероперабельностьУправляемостьПроизводительностьНадежностьДоступностьБезопасность
Клиенты Поставщики Партнеры Конкуренты
Люди Приложения Системы
Оборудование
• Планирование
• Выполнение плана
• …
Пользователи
Ресурсы
Политики
Пример бизнес-процесса • Множество этапов• Множество подразделений
BankBank
AccountsAccountsReceivableReceivable
Mail CheckMail Check
AuthorizerAuthorizer
RequisitionerRequisitioner
ProcurementProcurement
InvoiceInvoice
ShipShip
ReceiveReceiveAccounts PayableAccounts Payable& Change Order& Change Order
SupplierSupplier
Purchase OrderPurchase Order & &Change OrderChange Order
AcknowledgmentAcknowledgment
Gather Gather ReqsReqs
SourceSource
ContractContract
Catalog Catalog SearchSearch
AnalysisAnalysis
NegotiateNegotiate
AnalyzeAnalyze
ReconcileReconcile
Это не просто запрос и отклик!
Сквозная автоматизация основана на взаимодействии между Web - сервисами
Среда Web - сервисов
• Централизованная и распределенная регистрация программных компонентов
• Распределенное размещение компонент
• Взаимодействие через Интернет
• Доступ через различные устройства
• Множество пользователей• Множество этапов • Множество альтернатив
Характеристики:
Что такое BEEF?BEEF – BEEF – Benefits of End-to-End FunctionsBenefits of End-to-End FunctionsЭто – бизнес-цель
Сегодня Бизнес хочет:
БыстрееБыстрее, , лучше и дешевлелучше и дешевлеПроизводительностьЦенаКачество сервиса
Время выхода на рынок
Стоимость/Выгоды
Свойства и сервисыЗагрузка ресурсов
Доступность
Время
Деньги Качество
Оптимизация на основе бизнес-целей
Где?Когда? Что? Сколько стоит?
Это BEEF
Где?Расположение очень важноРазличное положение элементов бизнес-
процесса может привести к различным результатам
Элементы сервиса должны размещаться оптимальным образом: Логическое размещение – хранилище данныхФизическое размещение - географическое
расположение (широта/долгота)
Когда?Время – важная характеристика сервисаСервис должен быть привязан к
элементам времениРазличные параметры времени стоят по-
разномуСреди них и параметры точного времени,
и продолжительности:Календарь доступностиСкорость обработки
Что?Какой тип сервиса, какое качество
сервиса – важные элементы сервисаНеобходимо стандартизовать
следующее:Основные характеристикиКачество
СколькоСтоимость сервисаСебестоимость/цена сервиса - важны
Единица расчета (пользователь, оборудование,…)
ЧислоВалюта
Необходим стандарт для учета стоимости сервисов
Оптимизация где-когда-что-сколько стоит
Сквозное планирование ресурсов Цель оптимизации может быть достигнута с помощью
информации о расположении, временных параметрах, качестве и цене сервиса
Многоэтапность, множество пользователей и множество альтернатив
АнализАнализ МоделированиеМоделирование
ОперацииОперации
Оценка QOS SLA
ПредпочтенияПредпочтения::
БыстрееБыстрее ЛучшеЛучше ДешевлеДешевле
WS-* SOA
BPM
Семантика
Программная модель SOA• Программная модель SOA определяет техническую стратегию и видение на основе
концепции сервиса:
“Сервис – абстрактное понятие, созданное для инкапсуляции программных функций.”
“Разработчик создает сервисы, использует сервисы и разрабатывает решения, которые объединяют сервисы.”
“Композиция сервисов в интегрированный решения – это основная деятельность в проектах SOA”
Основные элементы:– Совокупность сервисов
• Технологически независимые и независимые от языка программирования представления совокупности сервисов встраиваются в бизнес-решения
– Компонент сервиса• Технологически независимые и независимые от языка программирования
представления сервиса могут сочетаться с другими сервисами для создания новых сервисов
СПАСИБОСПАСИБОЗА ВНИМАНИЕЗА ВНИМАНИЕ
?