Авг
15
Слияние SOA и Web 2.0
Категории: SOA, SOA и Web 2.0
В данной статье речь пойдёт о растущей тенденции слияния концепций Web 2.0 и SOA. Комплексный набор этих технологий, основанных на этих концепциях, позволяет оперативно, с меньшими затратами и более гибко осуществить те задачи, для решения которых ранее применялось программное обеспечение на базе персонального компьютера. Мы рассмотрим примеры, того, как синтез Web 2.0 и SOA используется в практике предприятий, а также взгляды различных специалистов на этот процесс.
Начнём с налоговой компании H&R Block - крупнейшего в США предприятия, создающего большое количество временных рабочих мест. В задачи старшего разработчика архитектуры Дэна Кахуна входило усовершенствовать работу персонала. Он заменил настольное программное обеспечение на портлеты, связанные с SOA и передаваемые с помощью AJAX в более чем 12000 аутсорсинговых компаний, организовав таким образом бесперебойную работу временного персонала.
Дэн Кахун отмечает, что применение Web 2.0 имеет два аспекта: социальный и технический. С социальной точки зрения, феномен Web 2.0 заключается в том, что пользователи могут сами публиковать свои сервисы, размещать в сети и объединять свои сообщения, взаимодействовать через wiki и делать мэшапы из уже имеющейся Web-информации.
Технология AJAX, которая является неотъемлемой частью Web 2.0, помогает ускорить эти процессы. Происходит постепенное замещение настольного ПO на совокупность технологий SOA и Web 2.0. Google Docs и Yahoo Mail Plus – яркие тому примеры. Они заменяют такие настольные программы, как Microsoft Word, Excel и Outlook.
Таким образом, вырисовывается новая революционная тенденция, когда Web 2.0 функционирует на уровне клиентской части системы, а SOA - на уровне серверной.
Эта тенденция затрагивает RIA (обогащённые Интернет приложения), мэшапы, AJAX, RSS, REST (передачу данных о состоянии) и другие области Web 2.0. Сегодня Web 2.0 переросла в Enterprise 2.0, позволяющую создавать богатые пользовательские интерфейсы, которые взаимодействуют с серверной частью SOA. Кроме того, с помощью этой технологии бизнес-пользователи могут создавать свои сервисы, что, несомненно, огромный плюс для ведения бизнеса, но вместе с тем и минус в плане организации управления.
По мнению следующего специалиста - Дэна Хашэна, главного инженера корпорации EMC’s Grid Business Unit, влияние, которое имеет Web 2.0 на SOA, возросло. Он отмечает, что концепция Web 2.0 в скором будущем заменит нагромождение стандартов Web-сервисов.
Например, там, где раньше применялся SOAP (протокол обмена структурированными сообщениями в распределенной вычислительной среде) и JSON (легкий формат обмена данными)/ REST APIs сервисов - такой, как Google, теперь в основном используется JSON/REST.
Технология REST наилучшим образом подходит для получения данных, хотя проблема системной безопасности остаётся для неё открытой.
Джон Крупи, главный инженер компании JackBe, продвигающей на рынке Web 2.0-решения, отмечает рост корпоративных пользовательских технологий за счёт популяризации AJAX и мэшапов. Теперь пользователи могут создавать, использовать, настраивать ресурсы и взаимодействовать между собой. Они могут получать любую информацию откуда угодно, в любое время и через любой браузер.
Рональд Шмельтцер, аналитик компании ZapThink, также отмечает ведущую роль, которую играют мэшапы в качестве дополнения к SOA. Намного легче составлять мэшапы из сервисов. Кроме того, с помощью мэшапов пользователям легче взаимодействовать друг с другом. Использование конгломерата SOA и Web 2.0 позволяет бизнес-пользователям создавать множество приложений для лучшей работы предприятия. Недостатком такой свободы является сложность организации контроля над всеми пользователями и их приложениями.
Коач Вей, главный инженер компании Nexaweb Technologies, рассказывает о том, каким образом компания решила выйти из сложившейся ситуации. После изучения рынка Nexaweb начала сотрудничать с компаниями в таких сферах, как системная интеграция, управление, инфраструктура, формирование сервисов, управление бизнес-процессами и тестирование. Nexaweb уже поддерживает процесс сборки мэшапов, их разработки и обработки. Для развития системы управления мэшапами необходимо сотрудничество нескольких компаний.
«Специалисты нашей компании обдумывали эту проблему и пришли к выводу, что управление мэшапами уничтожает саму философию мэшапов. Хотя на корпоративном уровне без управления все же не обойтись». Для этого Nexaweb внедрила стратегию управления SOA, продвинувшись, таким образом, еще на один шаг в слиянии Web 2.0 и SOA.
По словам Юджина Кьюрана, главного инженера компании LeapFrog Enterprises, в Web 2.0 использование вычислительных ресурсов направлено на обеспечение работы ориентированных на сообщество приложений, а не просто выдачу информации. Однако сторонние пользователи тоже имеют представление о таких сайтах, как YouTube и Digg, где они могут добавлять, просматривать и комментировать ту или иную информацию. Предприятия интегрируют свои приложения в мэшапы и решают проблему несовместимости приложений с помощью таких технологий SOA, как ESB (сервисная шина предприятия), адаптеры и поисковые сервисы, например, UDDI (инструмент для расположения описаний веб-сервисов (WSDL) для последующего их поиска другими организациями и интеграции в свои системы).
Технологическая платформа компании LeapFrog - это мэшап, составленный из коммерческих и опенсорсовых технологий. Компания занимается проектированием, разработкой и продвижением обучающих программ, основанных на высоких технологиях. Юджин Кьюран особо выделяет первый мэшап компании - Fly Fusion pentop (ИТ ручка-компьютер), которая может автономно загружать контент и приложения из сети Интернет.
При этом взаимодействие с сетью происходит посредством обычного ПК. С помощью нескольких Web-сервисов Fly Fusion связывается со специализированным сайтом, он-лайн магазином и обучающими материалами. Этот сайт и все материалы пополняются через систему управления контентом, а он-лайн магазин представляет собой мэшап, составленный из специализированных приложений, управляемых компанией LeapFrog и сторонней системой обработки заказов, которая работает по протоколу SOAP. Связь между этими системами происходит через магистраль Mule ESB.
Юджин Кьюран отмечает, что некоторые компании уже успели попробовать совместное использование концепций Web 2.0 и SOA, однако, по его словам, должно пройти еще полтора-два года, прежде чем это явление станет повсеместным. В качестве примера специалист приводит такие ведущие интернет-магазины, как Amazon и eBay, уже поставляющие и использующие контент или приложения третьих сторон.
Более консервативные магазины, например Walmart.com, пока остаются обособленными. Они используют некоторые Web 2.0 технологии и, возможно, уже внедрили SOA в серверную часть системы, создавая тем самым из всех гетерогенных систем через магистраль ESB «корпоративный мэшап приложений».
Хэл Стерн, заслуженный инженер Sun Microsystems, говорит, что слияние технологий Web 2.0 и более классических корпоративных приложений имеет большие перспективы, поэтому следует задуматься о популяризации применения технологии REST в SOA.
По словам Джейсона Блумберга, аналитика компании ZapThink, основной задачей SOA является не соединение различных систем и технологий, а ускорение бизнес-процессов и успех бизнеса в целом. Его мнение по вопросу предоставления пользователям возможности составлять приложения из сервисов совпадает с мнением других специалистов. Он отмечает, что посредством SOBA (ориентированных на SOA бизнес-приложений), составленных из сервисов, можно будет автоматизировать процессы, происходящие на предприятии.
Благодаря SOA у бизнес-пользователей появилось больше возможностей для участия в формировании бизнес-процессов, а приложения SOBA позволяют делать эти процессы более гибкими. Сегодня в мире SOA настал переломный момент. Поменялся взгляд на сам процесс проектирования и использования сервисов, что привело к развитию философии мэшапов.
Аналитик еще раз подчеркивает важность управления мэшапами. По его мнению, мэшапы без SOA – это просто игрушки. Ведь спроектированные таким образом мэшапы остаются чересчур технологичными и, несмотря на то, что роль бизнес-аналитиков при их составлении возрастает, основную часть работы все же делают ИТ-специалисты. При таком раскладе и речи быть не может о массовом использовании приложений бизнес-пользователями.
Компания JackBe внесла свою лепту в развитие Enterprise 2.0, создав продукт Presto — платформу для корпоративных приложений, использующую всю мощь SOA и AJAX и позволяющую предприятиям обращаться к бизнес-сервисам более низкого уровня для создания расширенных интернет-приложений.
Томас Куриан, старший вице-президент по развитию платформ промежуточного слоя, говорит, что на сегодняшний день на рынке присутствует три основных тенденции развития: SOA, Web 2.0 и распределённые вычисления.
С появлением технологии Web 2.0 изменилась организация доступа к приложениям. Теперь для взаимосвязи клиентов через браузер используется обычный пользовательский интерфейс.
Крис Морино, главный инженер компании SnapLogic, производящей опенсорсовые Интернет сервисы, отмечает, что в платформе SnapLogic между каждым компонентом присутствует интерфейс REST. «Мы преобразовываем данные в формат, похожий на RSS,» - говорит Morino, - «кроме того, у нас есть пользовательский интерфейс, похожий на Yahoo Pipes всем, кроме того, что он используется не только в формате RSS. Похоже на что-то вроде Yahoo Pipes для данных предприятия или Yahoo Pipes для открытых данных».
По мнению Стива Миллса, старшего вице-президента и руководителя группы по разработке ПО в компании IBM, слияние SOA и Web 2.0 позволяет пользователям принимать активное участие во всех процессах. Для того, чтобы эта тенденция продолжала развиваться, IBM совершенствует такие XML форматы, как RSS и Atom. Специалист подчёркивает, что сегодня технология Web 2.0 приобрела огромную популярность благодаря тому, что пользователи смогли получать необходимую информацию в режиме реального времени и управлять SOA технологиями. Пользователи хотели бы использовать технологии Wеb 2.0 для создания мэшапов и увеличить таким образом производительность труда, используя информационные ресурсы.
Как говорит Джон де Вадос, директор по архитектурной стратегии в компании Microsoft, SOA и Web 2.0 – две стороны одной медали. Обе поддерживают развитие сервисов и обмен сообщениями и взаимодействуют с комбинированными приложениями. Кроме того, Web 2.0 - это развитый поиск, богатый контент, управление сервисами и взаимодействие. С другой стороны, реализация принципов SOA в компании представлена сервером Microsoft’s BizTalk, который обеспечивает возможность разработки бизнес-процессов и управления ими на внутрикорпоративном и межкорпоративном уровне
Компания Microsoft предлагает три инструмента для поддержания сбалансированности технологий. Первый - .Net Framework - поддерживает стандарты Web-сервисов и более распространенную модель REST (альтернативную сервис-ориентированную архитектуру). ASP.Net и SharePoint используются для управления контентом и улучшения организации совместной работы персонала. Кроме того, компания Microsoft располагает Web 2.0 и SOA инструментарием, включая ASP.Net AJAX и Silverlight, для разработки RIA (обогащенных Интернет приложений).
Композиция приложений имеет большие перспективы в будущем, подчёркивает специалист. Для их развития необходима постоянная поддержка разработок в этой области.
По материалам сайта www.eweek.com
Комментарии
Добавить комментарий
