|
Работа с Web-сервисами в корпоративных SOA: Часть 8. Извещение Web-сервисов о наличии в бизнес-системе EAI разнородных SOA
Статьи
→
SOA и Web-сервисы
Вступление
В Части 7 данной серии я рассказывала о том, почему пакет XML двоичной оптимизированной упаковочной спецификации (XOP) более эффективен, чем XML-анализаторы при обработке масштабных, раздутых Web-сервис в текстовом формате. Я также показала, как конвертировать их в модернизированный двоичный формат в многочисленных SOA.
В данной статье я рассматриваю вопросы, касающиеся использования Web-сервиса для получения таких сообщений, как системные ошибки и пороговые предупреждения. Я обращаю особое внимание на то, как эти сообщения могут влиять на взаимодействие Web-сервисов между собой и с объединениями бизнес-приложений (EAI) в множественных SOA. Я также затрону вопросы использования пакета XOP как способа модернизации сообщений и приведу примеры предупреждающих сообщений по разным темам.
Стандартизация сообщений
Когда системы становятся слабосвязанными, возникает потребность в стандартизации способа получения Web-сервисами сообщений в ответ на различные события. Уведомления для Web-сервисов (WS-Notification) удовлетворяют эту потребность, позволяя Web-сервисам получать прямые предупреждения по одной или нескольким темам. Если каким-либо Web-сервисам необходимо взаимодействие с объектами, не являющимися Web-сервисами, WS-Notification обеспечивает эти объекты посредническими службами, чтобы донести посреднические предупреждения до клиентских Web-сервисов. Объект может быть либо автономным издателем, ПО, либо интерфейсом для приложения EAI с другим издателем.
У уведомлений для Web-сервисов много функций, например, в управлении системами и устройствами, а также в промышленном применении, например, в электронной торговле. WS-Notification было разработано для работы со средой Web Services Resource Framework (WSRF), которая обеспечивает службу создания подписки для определенной темы. Тема в списке подписок должна совпадать с темой в предупреждении клиентского Web-сервиса.
Если основанные на XML Web-сервисы, в частности, производители, клиенты, посредники и подписчики содержат в больших количествах масштабные текстовые файлы, спецификация XOP должна обработать основанные на XML Web-сервисы. Необходимо также оптимизировать эти службы при помощи бизнес-правил – в противном случае службы будут не эффективны в использовании спецификаций WS-Notification.
Состав предупреждения для Web-сервисов WS-Notification
Семья документов WS-Notification включает: техническое описание Publish-Subscribe Notification for Web services, а также три нормативных спецификации:
- WS-BaseNotification
- WS-BrokeredNotification
- WS-Темы
Рассмотрим каждую из них.
- Уведомление Publish-Subscribe для Web-сервисов: Данная спецификация устанавливает цели и требования для семьи документов WS-Notification и включает в себя обеспечение безопасности.
- WS-BaseNotification: Данная спецификация выставляет основные выполняемые функции, определяя NotificationProducers, NotificationConsumers, предупреждения и подписки. Она описывает процесс приостановки и возобновления подписок, а также контроля срока подписки. (Обратите внимание: NotificationProducers являются производящими Web-сервисами или производителями уведомлений. NotificationConsumers представляют собой потребительские Web-сервисы или клиентских уведомлений.)
- WS-Темы: Данная спецификация позволяет подписке ассоциироваться с определенной темой или темами после того, как пользователь подписывается на NotificationProducer.
- WS-BrokersNotification: Данная спецификация позволяет объекту, не относящемуся к Web-сервису, создавать издателя, который создает сообщения и рассылает их через особую посредническую службу (NotificationBroker).
Парадигма Предупреждения WS-Notification
Давайте посмотрим на WS-Notification с другой точки зрения. Рисунок 1 показывает треугольник, который я называю парадигмой WS-Notification NotificationProducer, NotificationConsumer и NotificationBroker. Он формирует основу для уведомления Publish-Subscribe для Web-сервисов.
Рисунок 1. Парадигма уведомления для Web-сервисов
Обзор
Как вы видите, парадигма начинается с Подписчика, подписывающегося на потребительский Web-сервис – внешний или внутренний – для получения уведомлений, например, о системных ошибках или об исчерпании ресурсов; Web-сервис сохраняет перечни подписок и просматривает их для того, чтобы согласовывать тему в перечне и тему в уведомлении. Вы можете изменить или удалить подписки автоматически или вручную, если возникнет необходимость.
Следующий потребительский Web-сервис реализует обмен уведомлениями, регистрируясь с Web-сервисом производителя. В ответ на один или большее количество запросов из клиентского Web-сервиса производитель информации просматривает ресурс Подписка, ассоциируемый с одной или несколькими темами.
Затем производитель согласовывает сообщение и ассоциированную тему в соответствии с пожеланиями зарегистрированного в перечне подписчика. Если производственный Web-сервис обнаруживает такое соответствие, он создает уведомление потребительским Web-сервисам, ассоциируемым с данной подпиской. Если соответствие не обнаружено, создается предупреждение, что тема в запросе неизвестна.
Посреднический Web-сервис
Если подписка имеется на объект, не относящийся к Web-сервису, производственный Web-сервис создает издателя для распределения сообщений о системных ошибках данному объекту через особый посреднический Web-сервис. Если тема, на которую подписан клиентский сервис, отличается от темы, издаваемой посредническим Web-сервисом, вы можете конфигурировать ее, чтобы посредник направлял сообщения клиентского Web-сервиса в соответствии с определёнными правилами.
Если посреднические предупреждения, предназначаемые клиентским Web-сервисам, не имеют совместимого формата, посредник получает от потребителя сигнал тревоги. Более того, если посредник находит входящие сообщения от издателя в формате, не соответствующем раздаче, посредник посылает сигнал тревоги производственному Web-сервису, чтобы тот направил сообщение клиентскому Web-сервису.
Разнородные SOA
Разнородные Web-сервисы из различных SOA тоже можно регистрировать для получения такой же информации о системных ошибках. Производитель информации может посылать многочисленные сообщения для каждого зарегистрированного Web-сервиса в отдельных SOA или во всех их типах. Web-сервис (например, в SOA № 1) может зарегистрироваться у другого Web-сервиса (например, в SOA № 2) и получать информацию, используя третье лицо.
Из-за большого количества уведомлений, посылаемых Web-сервисам, производитель информации может поручить реализацию Предупреждения Web-сервисов одному или нескольким видам ориентированным на сообщения межплатформенного ПО (MOM). Можно также установить иерархию NotificationProducer, где каждый элемент может передавать собственные функции провайдерам MOM через различные SOA, а управляющий NotificationProducer располагается на вершине иерархии в SOA.
Триггеры предельной нагрузки
Процесс усложняется, когда используются накладывающиеся друг на друга парадигмы WSN, в результат чего может возникнуть перегрузка множественных SOA. Это может случиться даже после того, как Web-сервисы были оптимизированы с помощью пакета XOP. Для того, чтобы снизить вероятность перегрузок, разработайте пороговые величины, которые вы сможете использовать для определения создания уведомлений и конфигурирования, чтобы инициировать предупредительные извещения о приближении пороговых величин. Один из способов – установить пороговые величины на влияние двусторонней связи между тремя нормативными предупреждениями Web-сервисов. Пороговые величины в парадигме WSN могут различаться в разных направлениях между Web-сервисами. Когда пороговая величина приближается к предельной, посреднический Web-сервис посылает пороговое предупредительное извещение внешнему Web-сервису.
Вы также можете применить предупредительные пороговые величины к следующим категориям:
- Время выполнения: Эта категория представляет собой максимальное время, которое Web-сервис может использовать для запроса или издания предупреждения.
- Время доступа: Эта категория представляет собой максимальное время, которое Web-сервис может предоставить другому Web-сервису или объекту, для того, чтобы сделать запрос или издать предупреждение.
- Web-запросы: Эта категория представляет собой максимальное количество Web-запросов, которое Web-сервис может получить и послать приблизительно в одно время.
- Суммарная ширина полосы пропускания: Эта категория представляет собой суммарную величину, которую дают все полосы пропускания, так как различные полосы пропускания могут конкурировать друг с другом в рамках сети.
- Загрузка уведомлений: Эта категория представляет собой максимальное количество уведомлений, которым может управлять каждая SOA.
- Скорость уведомлений: Эта категория представляет собой максимальную скорость, с которой уведомления можно рассылать в течение установленного времени.
Заключение
Для того, чтобы Web-сервисы получали и посылали уведомления, необходимо предварительное проектирование с целью определить, как следует конструировать приложения во избежание перегрузок во время пиковой загрузки. Вам следует решить совместно с командой системных администраторов следующие вопросы, касающиеся пороговых сообщений, необходимых для уведомлений Web-сервисам о том, что они приближаются к максимальному уровню отправки и получения множественных уведомлений.
Вы поймете, что, решив эти вопросы заранее, значительно облегчаете работу по предупреждению приложений Web-сервиса. Вы сможете воспользоваться семьей документов WS-Notification, чтобы разработать уведомления для клиентских, производственных и посреднических Web-сервис в различных SOA. Администраторам также будет значительно легче управлять и администрировать предупреждения системного уровня. В результате, они смогут определить, сколько приложений может использоваться для получения и отправления предупреждений без перегрузок системы.
23.02.2008
Комментарии
- BIZsAuZdzqoK
Автор: That hits the target dead cneetr! Great answer! · 28.12.2011 08:39:40 That hits the target dead cneetr! Great answer! - TkgsAPHcBYzclEBBQo
Автор: So that's the case? Quite a reevatlion that is. · 26.12.2011 09:57:22 So that's the case? Quite a reevatlion that is. - JHNVlJTGAZ
Автор: Hallelujah! I neeedd this-you're my savior. · 18.12.2011 06:17:04 Hallelujah! I neeedd this-you're my savior. - nnIMZXzMMMTWs
Автор: This "free shnairg" of information seems too good to be true. Like communism. · 16.12.2011 23:45:27 This "free shnairg" of information seems too good to be true. Like communism. - отзыв
Автор: Unorcenet · 01.04.2011 15:37:51 карликовые Анекдоты РїСЂРѕ новых СЂСѓСЃСЃРєРёС… попытку уютный РґРѕРј купить дачу РІ Р?жевске forex-investing.ru продажа недвижимости Офисная мебель DelovayaMoskva.ru Виллы РІ Португалии купить квартиру Телевизоры Рё плазменные панели oblitsovka.net Журнал Рѕ РјРѕРґРµ LockerZ цветами РЅРёР·РєРёРµ человеческий купить РґРѕРј bankdeneg.ru профилем полученных Р’РёРґРёРѕ РќРҐР› видеоматериалы С?СѓРј РІ СѓС?ах foxtour.ru
font поэтом ZAZONE.INFO ZAGAZZ.INFO SSTORG.INFO TORGNKK.INFO SLORING.INFO купить спецтехнику световая реклама протекающих мало Горнолыжные курорты европы кузема РѕР±Р·РѕСЂ приложений для ipad маску зеленый новости банки СЂС„ ZOLOTAYA-PLANETA.INFOO праге РїСЃРёС…РёРєРѕР№ скачать сплетница бесплатно выбор детской коляски для малыС?Р° безработным форум строителей богатуры
Добавить комментарий (анонимные комментарии не публикуются!!!)
Новости и пресс-релизы СМ-Консалт
21.02.2012 12:42:20 Новая статья: IT и психология. Человеческий фактор в парном программировании: почему многие не получают желаемого от его внедрения?
Статья, находящаяся перед вами, открывает цикл статей о человеческом
факторе, Agile-практиках и других полезных приемах, используемых при
управлении командами в ИТ. Объединяет рассматриваемые практики и приемы
одно – они позволяют проявиться положительным эффектам, связанным с
человеческим фактором. И мы объясняем, почему с точки зрения психологии,
это происходит. Так сказать, подводим теоретическую и экспериментальную
базу под то, что себя уже давно зарекомендовало и работает. Или под то,
что работает не у всех, и потому является предметом оживленных споров и
дискуссий. И начинаем мы наши исследования с рассмотрения эффекта
парного программирования через призму экспериментов социальной
психологии.
Отдельную благодарность за рецензию и время, потраченное на прочтение
первого варианта статьи, выражаем Асхату Уразбаеву,
ценные замечания которого позволили не только улучшить данную статью,
но и позволили убедиться в необходимости и востребованности именно цикла
статей!
Читать -->
27.12.2011 16:15:27 Компания "СМ-Консалт" получила отзыв о работах в Федеральной Налоговой Службе (ГНИВЦ ФНС)
Специалистами ООО «СМ-Консалт» в 2010-2011г. был выполнен проект
по настройке и внедрению системы управления жизненным циклом разработки
программных систем в части управления изменениями и конфигурациями на
основе Microsoft Visual Studio Team Foundation Server 2010 для
Филиала Федерального государственного унитарного предприятия «Главный
научно-исследовательский вычислительный центр Федеральной налоговой
службы» в Приволжском Федеральном округе (Филиал ФГУП ГНИВЦ ФНС России в
ПФО).
28.11.2011 15:05:11 Новая статья: "Всегда ли «Да» – это «Да»? Или как нас вынуждают принимать решения"
Мы предлагаем вашему вниманию цикл статей, в основу которых положены
психологические практики и приемы, позволяющие влиять на решения,
принимаемые людьми. Эта идея была логическим продолжением ряда
выступлений с докладами о коммуникациях в проектах разработки и
внедрения ПО. Давайте, не откладывая в долгий ящик, начнем с самого
простого приема убеждения, с которым сталкиваемся ежедневно в магазинах,
в транспорте, в разговорах с коллегами… да мало ли где еще!
Авторы: Новичков Александр и Карабанова Галина.
Читать -->
10.10.2011 11:16:06 Компания «СМ-Консалт» открывает новое направление продаж - ПО Adobe Connect
Программное обеспечение Adobe Connect является гибкой системой
web-коммуникации с высоким уровнем информационной безопасности. Adobe
Connect предоставляет такие важнейшие функции корпоративного
взаимодействия, как деловое общение и совместная работа сотрудников на
уровне предприятий, дистанционное обучение, организация широкомасштабных
сетевых семинаров и презентаций. Система Adobe Connect базируется на
технологии Adobe Flash, а также Air, и поэтому позволяет подключать
сотрудников к единому пространству взаимодействия через web-браузер с
любых устройств.
17.09.2011 21:40:22 Новая статья: "Разработка прикладного программного обеспечения с использованием Rational Unified Process на Иркутском Авиационном заводе"

На сайте СМ-Консалт открыт новый раздел Статьи наших заказчиков об успешных внедрениях IBM Rational и Microsoft. Статьи для данного раздела пишутся нашими заказчиками и рассказывают о сути проектов внедрения технологий IBM и Microsoft. Первая статья, представленная вашему вниманию написана сотрудниками Иркутского Авиационного Завода (ИАЗ).
Иркутский авиазавод имеет длительный опыт разработки программного
обеспечения для информационной поддержки ключевых бизнес-процессов
предприятия. Однако, в связи с увеличивающейся сложностью и повышением
требований к разрабатываемому программному обеспечению, возникла
настоятельная необходимость усовершенствовать процесс разработки:
повысить качество разрабатываемых программных продуктов,
стандартизировать процесс с увеличением его эффективности.
С целью повышения качества программного обеспечения собственной
разработки и сокращения сроков разработки руководство Управления
информационных технологий (УИТ) Иркутского Авиационного Завода в 2006г. приняло решение о внедрении технологии разработки ПО на базе методологии Rational Unified Process и с использованием инструментов автоматизации IBM Rational.
13.09.2011 12:07:29 Новый тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах»

Компания «СМ-Консалт» представляет новый тренинг, организуемый совместно с компанией «КарьерKаб» - «Коммуникации
и психология межличностных отношений в ИТ-проектах.
Тренинг позволит понять, насколько коммуникации в проектах важнее инструментов, что люди и их взаимоотношения зачастую оказываются решающим фактором, определяющим успех проекта. Если более пятидесяти процентов рабочего времени вы тратите на взаимодействие с заказчиком, если вам небезразлична судьба вашей команды и вы хотите, чтобы ваша команда работала как часы, реализуя проекты точно, вовремя и без перерасхода ресурсов - наш тренинг поможет в этом.
01.08.2011 17:44:25 Наша компания получила отзыв о сотрудничестве с ОАО «Нордеа Банк»

В 2010-2011 гг. наши специалисты провели в Нордеа Банке проект по предварительному обследованию, развертыванию инструментальных средств и ряд тренингов по обучению методологии и работе с продуктами IBM Rational: «Методология разработки программных систем IBM Rational Unified Process», «Управление требованиями с использованием IBM Rational RequisitePro», «Управление изменениями в IBM Rational ClearQuest».
24.06.2011 01:27:57 Бесплатный семинар-вебинар «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»
Компании СМ-Консалт , Legal SoftWaveTM и DNA приглашают Вас посетить бесплатный семинар-вебинар, посвященный обзору технологий и методологий, которые позволяют повысить эффективность ИТ подразделений. На семинаре рассматриваются технологии IBM Rational, Microsoft TFS, а также системы аналитической обработки информации (Business Intelligence) (IBM SPSS, Deductor, QlikView и другие).
Планируемая продолжительность семинара - 8 академических часов.
Место проведения: Санкт-Петербург (очно) и Интернет (для всех желающих: приходите сами и приглашайте друзей!).
Дата и время: 14 июля 2011 в 9 00.
ВНИМАНИЕ: если вы не сможете очно приехать на семинар - это не страшно, так как семинар будет транслироваться через интернет в формате вебинара и к нему, после регистрации, смогут присоединиться все желающие. Трансляция будет осуществляться посредством технологии Adobe Connect Pro , это позволит Вам присоединяться к конференции без установки дополнительного ПО - только интернет браузер.
Смотреть программу -->
07.06.2011 13:02:44 Компания "СМ-Консалт" провела серию успешных семинаров для ГНИВЦ ФНС России

Проведенные семинары были посвящены средствам разработки и тестирования программного обеспечения компании Майкрософт для сотрудников ГНИВЦ ФНС России. Слушатели семинаров отметили высокую квалификацию тренеров компании "СМ-Консалт" по организации учебного процесса и повышению квалификации специалистов, прошедших обучение.
Индивидуальный подход при решении любых вопросов, возникающих в процессе обучения, оперативность принятия решений, гарантированное выполнение взятых на себя обязательств и профессионализм позволили провести обучение на самом высоком уровне.
07.12.2010 12:28:15 Мы идем в Твиттер!

Наша компания открыла аккаунт в системе микроблоггинга Twiter.Теперь все официальные и неофициальные новости будут появляться в нашей ленте в Twitter.
Там же возможно будет задать прямые вопросы специалистам СМ-Консалт, по всем вопросам, связанным как с деятельностью компании, так и с техническими аспектов продуктов IBM и собственных решений СМ-Консалт.
Следуйте за нами!
https://twitter.com/cmconscom
11.11.2010 14:14:14 Осенний марафон Microsoft ALM Road Show
Компания СМ-Консалт совместно с образовательным центром Careerlab провели серию семинаров в рамках мероприятий ALM Roadshow 2.0 в крупнейших городах, расположенных на Волге, – крупных научных центрах, в которых ИТ технологии находятся на высоком уровне. Семинары прошли в Самаре, Нижнем Новгороде и Казани. Cеминары были посвящены использованию новых инструментов MS Visual Studio Team System в проектах разработки ПО.
В семинарах принимали участие представители различных ролей процесса разработки ПО: от разработчиков до руководителей предприятий различного уровня. Темы, обсуждаемые в ходе семинара, вызвали большой интерес аудитории и немалое количество вопросов, на которые были предоставлены исчерпывающие ответы. В процессе семинара также было показано большое количество примеров, которые дают представление о возможностях инструментов MS Team System. Средняя оценка за семинар составила 4,6 балла по пятибальной шкале
08.09.2010 18:37:52 Скидки до 30% на программное обеспечение IBM Rational

Компания СМ-Консалт предлагает для всех желающих на льготных условиях приобрести программное обеспечение IBM Rational. Снижение цен связано с тем, что мы стараемся быть как можно ближе к нашим клиентам, многие из которых постепенно начали преодолевать последствия финансового кризиса.Наше предложение поможет с минимальными издержками приобрести ПО IBM Rational, что является хорошим капиталовложением.
Скидки до 1 декабря 2010 года:
- 20% скидки при покупке IBM Rational ClearCase, ClearQuest, CearCase LT, при приобретении пяти и более лицензий*;
- 30% скидки при покупке пяти любых продуктов IBM Rational + решение или тренинг СМ-Консалт*.
Для получения деталей обязательно свяжитесь с нашими менеджерами
|