|
Работа с Web-сервисами в корпоративных SOA: Часть 4.Создайте межплатформенное программное обеспечение SOA
Статьи
→
SOA и Web-сервисы
Введение
В моей первой статье из серии о корпоративных SOA, «Заполнение системных пробелов предприятия с помощью множественных SOA», я говорила о сценариях заполнения системных пробелов предприятия с помощью множественных SOA, показывая, как Web-сервисы – основанные на данных и бизнес-логике – из одной или более SOA могут многократно применяться и комбинироваться в комплексное приложение, контролируемое организацией.
Во второй статье, «Максимизация функциональной совместимости с внешними Web-сервисами», я дала примеры функциональной совместимости (interoperability) служб без перегрузок по типам SOA -, от простого протокольного сосуществования до сложной функциональной совместимости многоуровневых платформ. Вы научились изаенять тип сервиса, место размещения и платформу для каждого Web-сервисы с целью сделать возможным применение бизнес-процесса созданного приложения.
Часть 3 этой серии, «Объедините свои SOA в трехмерный единый сетевой концентратор (хаб) для увеличения скорости и повышения надежности», объясняет, как можно соединить множественные SOA для Web-сервисов и не для Web-сервисов в единый трехмерный интеграционный хаб для подключения к различным внутренним мэйнфреймовым системам учреждения. В этой статье я объясню, как создать SOA, межплатформенное приложение предприятия в трёхмерном пространстве, используя инструментарий разработки из ПО от компании IBM®Rational®. Вы также узнаете, как компоненты Web-сервиса могут быть скомбинированы в межплатформенное приложение при помощи множественных SOA и как их можно разработать, используя следующие четыре подхода:
- Нисходящее программирование
- Восходящее программирование
- Обходное программирование
- Встраивание
Для начала посмотрим на каждый подход как с физической, так и с логической перспективы.
Логические и физические Web-сервисы
Физический Web-сервис – это то, что публикуется и находится в хранилище. Создав логический Web-сервис, можно перейти к комбинированию логического Web-сервиса с еще одним физическим Web-сервисом с целью получить новый логический Web-сервис для работы. Затем вы сможете скомбинировать полученный логический Web-сервис с другим, физическим или логическим. Возможна также трансформация логического Web-сервиса в компонент физического Web-сервиса для публикации и дальнейшего использования из хранилища.
Можно создать межплатформенное приложение SOA для логических Web-сервисов путем определения отношения между бизнес-моделью межплатформенного приложения и компонентами физических Web-сервисов. Чтобы сделать это, моможно использовать Rational Software Architect либо Rational Software Modeler, либо и то и другое для поддержки разработки по модели посредством Unified Modeling Language (UML) и, соответственно, для поддержки UML-моделирования с использованием видеоданных для документирования различных представлений системы.
Нисходящее программирование
Нисходящее программирование начинается с вершины пирамиды (см. Рисунок 1) с межплатформенного приложения (Web-сервисного или иного). Нужно разделить его на более мелкие Web-сервисы или компоненты и продолжить процесс разделения на каждом более низком уровне пирамиды до тех пор, пока мельчайшие части или компоненты не достигнут дна пирамид. Все части системы интегрируются и совмещаются друг с другом без конфликтов и проблем.
Рисунок 1. Нисходящее программирование
Функциональная совместимость, однако, может иметь иное значение, в зависимости от предназначения приложения. Например, если приложение предполагает работу с данными, то функциональная совместимость базируется на данных. Но если приложение изначально предназначено для осуществления бизнес процесса, функциональная совместимость базируется на процессе.
Теперь давайте рассмотрим нисходящее программирование в логической перспективе. Нисходящее программирование принимает во внимание задачи приложения, которое включает межплатформенное приложение SOA для бизнеса. Задачи разделяются на группы подзадач, каждая из которых в дальнейшем разделяется на более мелкие блоки. Процесс продолжается до тех пор, пока не достигнет дна пирамиды межплатформенного приложения SOA.
Очевидно, важно обеспечить, чтобы все подзадачи совмещались друг с другом без несоответствий и проблем. Если задача поддержание службы или группы служб, их функциональная совместимость находится в центре внимания. Однако если задача состоит в применении стратегий и правил, необходимо сосредоточиться на функциональной совместимости стратегий.
В реальном мире функциональная совместимость, базирующаяся на данных, базирующаяся на процессе или функциональной совместимости стратегий не существует в чистом виде. Вместо этого нам обычно приходится принимать во внимание все: функциональную совместимость данных, процессов, служб и стратегий. Степень смешения для каждого типа функциональной совместимости может сильно различаться, в зависимости от того, как каждый из Web-сервисов смоделирован, в чем его приоритет, как он оптимизирован для взаимодействия с другими посредством слабой связи. Это также зависит от того, на какой платформе работает Web-сервис (например, открытая архитектура Eclipse).
Восходящее программирование
С точки зрения физической перспективы восходящее программирование определяет основной компонент Web-сервисов как мельчайшую часть основания. Это позволяет комбинировать его с более крупными элементами на следующем уровне, продолжая этот процесс до тех пор, пока части не будут интегрированы в законченное межплатформенное приложение сложных Web-сервисов и отношений на вершине пирамиды, как показано на рисунке 2.
Рисунок 2. Восходящее программирование
Эта физическая перспектива предполагает, что все части системы взаимодействуют друг с другом без несовпадений и проблем. Значение функциональной совместимости зависит от типов Web-сервисов, взаимодействующих друг с другом: основаны они на данных, на процессе, или являются комбинированными. Степень смешения для каждого типа функциональной совместимости между приложениями может сильно различаться.
С точки зрения логической перспективы восходящая разработка начинается с подзадач (компоненты служб, например) как строительных блоков основания для корпоративной задачи SOA. Вы, как разработчик, можете вместе с аналитиками скомбинировать их в более крупные подзадачи на следующем уровне. Вы продолжаете этот процесс до тех пор, пока все подзадачи не будут интегрированы в одну корпоративную задачу для межплатформенного программного обеспечения SOA на вершине пирамиды.
Важно проследить, чтобы все подзадачи совмещались друг с другом без несоответствий и проблем. Если подзадача поддержка службы или группы служб, их функциональная совместимость находится в центре внимания. Однако если подзадача состоит в применении стратегий и правил, необходимо сосредоточиться на функциональной совместимости подзадач.
Обходное программирование
С точки зрения физической перспективы обходное программирование (показано на рисунке 3) позволяет добавлять и удалять компоненты Web-сервисы в обход нисходящго или восходящего программирования. Это позволяет лучше реагировать на изменение конструкции и требования к разработке, сохраняя существующее межплатформенное программное обеспечение нетронутым. Обходное программирование предполагает, что все компоненты, которые должны быть добавлены, будут совмещаться с существующими без несоответствий и проблем. Она также предполагает, что удаление компонентов не нарушит функциональную совместимость оставшихся компонентов с другими.
Рисунок 3. Обходное программирование
С точки зрения логической перспективы обходное программирование позволяет начать с добавления подзадачи к логическому Web-сервису в обход нисходящего или восходящего программирования. Это позволит добавить, например, тип сервиса и расположение нового Web-сервиса. Удалить подзадачу из логического Web-сервиса можно при помощи обхода любого из двух подходово.
Можно также поменять подзадачу Web-сервиса для ее повторного использования с целью разработки различных межплатформенных приложений. Убедитесь, что когда вы логически добавляете, удаляете или изменяете подзадачи, функциональная совместимость между Web-сервисами не вызывает проблем или конфликтов в производственной среде. Следует убедиться, что работа Web-сервисов в тестовой среде проходит безупречно, без проблем или конфликтов.
Метод встраивания
Как с точки зрения физической, так и логической перспективы, встроенный метод – это сочетание предыдущих трех методов на глубине двух-трех слоев в по меньшей мере одном из слоев пирамиды. В примере гнездового двухуровневого встраивающего программирования, можно применить нисходящий метод внутри восходящего (см. рисунок 4) или наоборот. Можно также применить обходной метод в рамках нисходящего или восходящего.
Рисунок 4. Метод встраивания
Можно применить гнездовой трехуровневый встраивающий метод. Это достигается путем встраивания, например, обходного метода внутри нисходящего, а затем восходящего метода. Можно также встроить нисходящий метод внутри второго нисходящего, а потом восходящего метода.
Принятие решения о выборе метода
Разработка межплатформенного приложения SOA в открытой архитектуре зависит, например, от того, который из родственных пакетов или пакетов WebSphere®вам надо использовать. Как было упомянуто ранее, можно использовать Rational Software Architect и Rational Software Modeler для моделирования корпоративного межплатформенного программного обеспечения SOA с Web-сервисами в качестве объектов, родственных логических объектов или сочетания того и другого. Можно также использовать Rational Web Developer для WebSphere Software для Linux™, Windows®2000, Windows 2003 Server и Windows XP для того, чтобы облегчить разработку Web-сервисов.
Заключение
Разработка межплатформенного программного обеспечения для предприятий при помощи SOA требует предварительного планирования количества SOA, которые могут быть сгруппированы в межплатформенное приложение. Желательно проконсультироваться с бизнес-аналитиками по поводу того, какие подходы использовать для разработки межплатформенного программного обеспечения. Вы также увидите, что разрешение этих проблем облегчит разработку межплатформенного программного обеспечения для предприятий в SOA. Можно разработать SOA для повторного использования, взаимодействия и интегрирования друг с другом в процессе создания межплатформенного приложения. Заранее принятое решение, какой метод или сочетание методов использовать, облегчает работу аналитика по планированию и анализу межплатформенного программного обеспечения. Аналитик способен определить, какой метод использовать и сколько SOA можно сгруппировать, поскольку межплатформенное программное обеспечение основано на различных типах функциональной совместимости между ними, и это может вызвать перегрузку SOA в бизнес-системе.
23.02.2008
Комментарии
Добавить комментарий (анонимные комментарии не публикуются!!!)
Новости и пресс-релизы СМ-Консалт
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 + решение или тренинг СМ-Консалт*.
Для получения деталей обязательно свяжитесь с нашими менеджерами
|