IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  SOA и Web-сервисы | WebSphere  >

Использование WebSphere Business Services Fabric v6.1 для построения композитных бизнес-сервисов: Часть 2. Бизнес-анализ и сценарии компонентов

developerWorks
Опции документа
PDF format - Fits A4 and Letter

PDF - Fits A4 and Letter
24KB (6 страница)

Загрузить Adobe® Reader®

Опции документа, требующие включения JavaScript, не отображаются

Обсудить


Выскажите мнение об этой странице

Помогите нам улучшить содержание


Уровень сложности: средний

Вей Вонг (Wei Wang), инженер по программному обеспечению, IBM
Янь Юнь Мо, инженер-программист, IBM
Лей Чжан, ведущий ИТ-архитектор, IBM
Пэн Тан, инженер-программист, IBM
Цзин Фэн, инженер-программист, IBM

26.10.2009

В первой статье серии был дан обзор и описаны нововведения WebSphere Business Services Fabric (WBSF) версии 6.1. В данной статье будет представлен небольшой бизнес-пример, показана бизнес-проблема, проанализированы бизнес-требования и в итоге предложено решение на базе WBSF.

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

Как известно, при путешествиях за границу вам необходимо иметь визу, чтобы получить возможность въезда в другую страну. Первый шаг в процессе получения визы - предоставление необходимых данных соответствующему ведомству. После этого, по прошествии некоторого времени, вы получаете результаты проверки поданной информации. Для этого посольство, в которое поданы бумаги, выбирает сервис-провайдера, чья работа заключается в верификации данных. Если информация достоверна и соответствует предъявляемым требованиям, выдается виза.

Предположим для примера, что посольство ABC работает с тремя типами виз: туристическими, деловыми и студенческими. Туристическая виза требует максимальной срочности и должна быть обработана в самый короткий период времени, студенческая - наоборот, бизнес-виза находится где-то посередине.

Допустим, в рамках нашего сценария, что имеется четыре сервис-провайдера, предоставляющих услуги верификации информации: HUG, OMMK, ABQ и UY. Основные различия между ними заключаются во времени обработки информации и стоимости услуги.

Изложение проблемы

Четыре провайдера (HUG, OMMK, ABQ и UY) могут предоставить услугу с различным временем обработки и стоимостью, но ни один из них не является наилучшим для всех трех типов виз (туристической, бизнес- и студенческой), потому что эти параметры должны быть сбалансированы в каждом отдельном случае (заказчик надеется получить наиболее быстрый ответ за максимально низкую цену).

Далее, условия могут измениться в связи со следующими событиями:

  • Время обработки запроса каким-либо провайдером изменится
  • Стоимость услуги какого-либо провайдера изменится
  • Появится новый провайдер
  • Существующий провайдер прекратит работу

Участниками данного сценария также являются посольства, предоставляющие и подтверждающие визы. Основная проблема посольства - динамический выбор наиболее эффективного сервис-провайдера для конкретного запроса.

С другой стороны, посольство ABC также хочет знать:

  • Процент успешных запросов для каждого провайдера
  • Итоговые затраты за заданный период времени
  • Среднее время обработки
  • Процентное распределение сервис-провайдеров по количеству запросов

Бизнес-анализ

В этой секции мы детально рассмотрим бизнес-пример и соответствующую задачу

Требования к времени обработки

Требования к времени обработки для всех типов виз показаны ниже:


Таблица 1. Требования ко времени обработки
Тип визыТребуемое время обработки
Туристическая< 10 дней
Бизнес< 15 дней
Студенческая< 20 дней

Существующие сервисы

Четыре существующих сервис-провайдера предлагают услуги с разным временем обработки и стоимостью:


Таблица 2. Время обработки и стоимость услуг провайдеров
ПровайдерВремя обработкиСтоимость
HUG5 дней$20 за транзакцию
OMMK12 дней$10 за транзакцию
ABQ17 дней$8 за транзакцию
UY18 дней$5 за транзакцию

HUG предоставляет наиболее оперативный сервис, но его стоимость самая высокая. Услуги от UY медленные, но самые дешевые. Стоимость и оперативность OMMK и ABQ находятся где-то между HUG и UY.

Правила

В соответствии с требованиями к времени обработки и стоимости при выборе сервис-провайдера для каждой заявки необходимо соблюдать следующие правила.


Таблица 3. Правила
НомерУсловиеТребованиеПриоритет
1Тип визы - туристическаяВремя обработки < 10 днейВысокий
2Тип визы - бизнесВремя обработки < 15 днейВысокий
3Тип визы - студенческаяВремя обработки < 20 днейВысокий
4НетМинимизация затратНизкий

Правила из данной таблицы задают условия для выбора сервис-провайдера, и все они независимы друг от друга. При получении заявки правило действует только в случае выполнения его условия. Если правило действует, его требование должно быть удовлетворено. Если необходимо учитывать несколько правил, они обрабатываются в соответствии с приоритетом.

Имеется 3 высокоприоритетных правила, основанных на требованиях к времени обработки. Первое правило будет считаться применимым, если тип визы - туристическая, в таком случае ее подтверждение должно быть завершено в течение 10 дней. Второе правило будет применимым для бизнес-визы, требование к времени обработки которой - 15 дней. Если мы имеем дело со студенческой визой, согласно третьему правилу, сервис должен ответить в течение 20 дней.

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

Ожидаемый результат

Ниже приведен список провайдеров, выбираемых для каждого типа визы в соответствии с требованиями и правилами:


Таблица 4. Выбор провайдера
НомерТип визыВыбранный провайдер
1ТуристическаяHUG
2БизнесOMMK
3СтуденческаяUY

Давайте разберем его более детально:

  • В случае туристической визы требуемое время обработки составляет менее 10 дней. Соответственно, только HUG может предоставить сервис, удовлетворяющий этим временным рамкам, поэтому нам придется выбрать его, невзирая на высокую стоимость.
  • Для бизнес-визы проверка должна быть осуществлена в течение 15 дней. Эти сроки могут обеспечить и HUG, и OMMK. Однако OMMK менее затратен, поэтому выбранным провайдером будет OMMK.
  • Если тип визы - студенческая, сервис должен обработать ее за 20 дней. Нам подходят все 4 провайдера. Будет выбран UY, как самый дешевый.

Из таблицы выше следует, что провайдер ABQ не будет выбран ни при каких обстоятельствах, что является следствием его наиболее высокой цены. Если бы ABQ увеличил свою оперативность или снизил расходы, у него был бы шанс быть использованным.

Решение: Использование WBSF

Существуют разные варианты решения бизнес-задачи и удовлетворения указанных требований.

Типичным подходом является "жесткое программирование" (hard coding). Однако если изменится время обработки или стоимость какого-либо сервиса, придется прибегать к модификации, рекомпиляции исходного кода и переустановке приложения.

Хорошим выбором является использование механизма правил. Он позволяет выбирать подходящего сервис-провайдера с использованием предопределенного набора правил.

Использование IBM WebSphere Business Services Fabric (WBSF) в качестве платформы полного цикла для сборки, поставки и управления отраслевыми композитными бизнес-сервисами на основе SOA является наилучшим выбором в силу того, что концепция WBSF очень хорошо соответствует нуждам бизнеса, как мы можем видеть из следующей таблицы:


Таблица 5. Использование WBSF
Бизнес-концпецияЭлемент WBSF
Сервис верификации визовой информацииБизнес-сервис
Сервис-провайдерыКонтрольные точки (Endpoints)
Время обработки и стоимостьПроверка контрольной точки (Endpoint Assertion)
ПравилаПолитики

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

  • Бизнес-сервис в структуре WBSF может быть ассоциирован с сервисом верификации визовой информации.
  • В случае появления или прекращения работы провайдера в WBSF может быть зарегистрирована или удалена соответствующая контрольная точка.
  • Время обработки или стоимость провайдера могут быть изменены во время работы путем изменения проверки контрольной точки.
  • Политики можно изменять, добавлять и удалять динамически для изменения требований к времени обработки, добавления или удаления типов виз.

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

Итоги

В данной статье мы проанализировали бизнес-пример и предложили решение на базе WBSF, основанное на анализе изменяемых параметров сервиса (его стоимости, сервис-провайдеров, качества сервиса и т.д.) В следующей статье будет представлена подробная реализация данного решения.



Ресурсы



Об авторах

Вэй Вонг (Wei Wang) работает в лаборатории China Software Development Lab в качестве инженера по программному обеспечению. Он занимается, в основном, клиентскими технологиями "Pervasive computing".


Янь Юнь Мо (Yan Jun Mo) - инженер-программист Global Business Solution Center, IBM. В данный момент он занимается построением SOA бизнес-решений для нужд правительства.


Лей Чжан (Lei Zhang) является ведущим архитектором решения Road User Charging (RUC) системы Intelligent Transportation System (ITS), используемой для нужд правительства. Он работает в Global Business Solution Center, IBM. WBSF занимает важное место в линейке решений GBSC в качестве основы SOA. В 2007 году Лей и его команда присоединились к программе WBSF V6.1 BETA и подтвердили большую ценность WBSF 6.1 в разработке решений для правительства.


Пэн Тан (Peng Tang) - инженер-программист Global Business Solution Center, IBM, где в настоящее время он разрабатывает CBE (Common Business Enabler) для расширения применения единых бизнес-сервисов в различных отраслях.


Цзин Фэн (Jing Feng) работает в IBM GBSC и занимается J2EE, SOA-решениями, EAI и BPM.




Выскажите мнение об этой странице


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



 


 


 


Поделиться этой статьей:

забобрить забобрить memori сохранить в memori




В начало


IBM обладает всеми авторскими правами касательно информации, расположенной на developerWorks. Использование информации приведенной на этом ресурсе без явного письменного разрешения от IBM или первоначального автора запрещены. Если Вы желаете использовать информацию с developerWorks, пожалуйста воспользуйтесь регистрационной формой для того, чтобы связаться с нами запрос на использование материалов developerWorks Россия.
    IBM в России Конфиденциальность Контакты