Журнал о компьютерных сетях и телекоммуникационных технологиях
СЕТИ И СИСТЕМЫ СВЯЗИ on-line
  ПОИСК:
    Домой
 
   
АРХИВ ЖУРНАЛА
   

2008: 1 2 3 4 5 6 7 8 9 10 11 12 13
2007: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2006: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2005: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2004: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2003: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2002: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2001: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2000: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
1999: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1998: 1 2 3 4 5 6 7 8 9 10 11 12
1997: 1 2 3 4 5 6 7 8 9 10 11 12
1996: 1 2 3 4 5 6 7 8 9 10


Rambler's Top100

  

Веб-гибриды — готовая технология или полуфабрикат?

Энди Дорнан

Избитая истина о том, что ИТ-службы должны тщательно увязывать свою работу с бизнес-целями своих организаций, зачастую так и остается не более чем благостной декларацией. На деле же ИТ-службы и бизнес в значительной степени идут порознь, несмотря на то, что преследуют одни и те же цели. Приверженцы концепции корпоративных гибридных веб-приложений, или веб-гибридов (mashups), хотят в какой-то мере стереть границы между профессиональными разработчиками программ и обычными пользователями, предлагая последним возможность создавать бизнес-приложения своими силами. Но многие ИТ-специалисты относятся к этому с недоверием, и не без основания.

Технология веб-гибридов продолжает тенденцию инноваций, начало которой положили простые частные потребители, а не бизнес. Google Gadgets, Yahoo Pipes и другие бесчисленные веб-ресурсы превратили Интернет в открытую платформу. Миллионы разработчиков-любителей стыкуют между собой веб-сервисы и получают при этом новые приложения намного быстрее, чем это делают организации в рамках концепции сервис-ориентированной архитектуры (Service-Oriented Architecture — SOA), которая является наиболее близким корпоративным аналогом гибридных веб-приложений.

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

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

Выясняя для себя вопрос, кто именно будет разрабатывать гибридные веб-приложения, стоит помнить, что, как и в случае с технологией мгновенного обмена сообщениями IM (Instant Messaging), технология веб-гибридов привносится в организации людьми, которые не представляют себе мир без Интернета, считают, что электронная почта устарела, и предпочитают использовать сервис RSS (Really Simple Sindication). Пока число служащих, способных разрабатывать сложные веб-гибриды, невелико: специализированные API-интерфейсы требуют знания технологии JavaScript. Даже средства, предоставляемые разработчиками, стремящимися сделать навыки программирования ненужными, не ориентированы на всех и каждого.

Для разработки действительно полезных гибридных веб-приложений пользователи должны глубоко понимать основные бизнес-процессы своей организации. Например, инструменты компании Serena Software рассчитаны на людей, работающих с ПО для управления бизнес-процессами или пишущих макросы для Excel.

Впервые появившиеся веб-гибриды, использующие продукт Maps фирмы Google с ее API-интерфейсом Ajax, по-прежнему наиболее популярны. Подобные веб-сервисы сейчас имеют также компании Microsoft и Yahoo, причем последняя предлагает и вариант на базе технологии Flash фирмы Adobe.

Что касается организаций, то сегодня появились приложения сетевого администрирования, которые дают возможность накладывать данные на карты. Например, компания Tropos Networks, поставщик оборудования для полносвязных беспроводных сетей, импортирует данные картографического продукта Google Maps в свою администраторскую панель на базе веб-браузера. Это позволяет сетевым администраторам в реальном времени получать картинку, отображающую в виде карты области радиопокрытия и уровней сигналов каждого радиомодуля — узла сети. В следующей версии планируется реализовать возможность отслеживания индивидуальных пользователей и клиентских устройств. Конкуренты Tropos Networks — компании SkyPilot и Strix Systems для реализации очень похожих функций используют приложение Earth компании Google и даже не задействуют веб-браузер.

Возможности же информационного поиска в организациях считаются еще более полезными: больше половины наших респондентов, разрабатывающих гибридные веб-приложения, внедряют в них обращение к поисковым средствам Google. В чем же причина такой популярности этого сайта? В его относительно простом интерфейсе API, который позволяет разработчикам использовать его поисковый механизм, написав всего несколько строчек программного кода. Например, веб-страница или приложение, показывающие список предложений о продаже, могут автоматически обращаться к Интернету для поиска дополнительной информации о человеке или компании. Конечно, все это можно проделать и вручную, но гибрид позволяет обойтись без операций копирования/вставки текстовой строки и переключения между несколькими окнами веб-браузера, т. е. без операций, отнимающих много сил и времени, если приходится проделывать их постоянно.

Интеграция с системами бизнес-партнеров развита в меньшей степени, хотя явным лидером здесь являются курьерские почтовые службы, предлагающие программные интерфейсы, ориентированные на гибридизацию. Больше четверти респондентов нашего опроса разработали веб-гибриды, используя API-интерфейс компании курьерской доставки почтовых отправлений FedEx, и лишь немного меньшее их число пользовались API-интерфейсом почтовой компании UPS. Обе эти фирмы предлагают веб-сервисы, позволяющие получать доступ к их внутренним приложениям с целью тарификации и отслеживания отправлений в процессе доставки.

Веб-сервисы, предлагаемые сайтами электронной торговли, такими, как Amazon.com и eBay, пользуются популярностью у предприятий малого бизнеса, но в крупных компаниях применяются мало. Правда, некоторые корпоративные веб-гибриды используют сервис AOL благодаря его программному интерфейсу XML, который позволяет определять статус присутствия IM-пользователя.

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

«Последняя миля» SOA

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

Вот здесь в дело и вступает архитектура SOA. К специализированным поставщикам корпоративных веб-гибридов присоединяется все больше крупных поставщиков SOA, большинство из которых рассматривают веб-гибриды как «последнюю милю» для доступа к SOA. Таким образом они получают способ сделать приложения, выполненные в этой архитектуре, доступными конечным пользователям. В то время как веб-сервисы в SOA обычно предназначаются для организации коммуникаций между серверами приложений, веб-гибриды вовлекают в этот процесс клиентские машины.

Проблемы с оперативной разработкой корпоративных клиентских приложений со временем становятся все более острыми. Большинство программных комплексов SOA ориентированы на простой протокол доступа к объектам SOAP (Simple Object Access Protocol), поддержка которого не предусмотрена в большинстве веб-браузеров или сред исполнения на стороне клиента, таких, как Java или Flash. Веб-гибриды для получения информации все чаще прибегают к использованию технологии RSS, более же сложные API-интерфейсы обычно разрабатываются поставщиками веб-сервисов на заказ.

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

Конечные пользователи хотели бы, чтобы при использовании сервисов были открыты для совместного доступа и важные для них отдельные файлы, для чего соответствующие веб-сервисы нужно наделить программными интерфейсами Ajax или XML, чтобы данными из таких файлов можно было делиться с другими пользователями. Это спасает корпоративный почтовый сервер от перегрузки объемными файловыми вложениями и исключает необходимость использовать специализированное ПО (типа SharePoint) для организации совместной работы над документами.

Ответом на потребность работать с файлами, задействуемыми сервисами, и с результирующими веб-сервисами, можно считать систему SOA-типа, базирующуюся не на протоколе SOAP, а на сервисе RSS. Компании Attensa, Serendipity Software и фирма /n Software предлагают продукты, похожие в первом приближении на корпоративную шину сервисов (Enterprise Service Bus — ESB) в SOA. Они ориентированы скорее на работу со скрытыми от пользователя RSS-каналами, чем на построение гибридных пользовательских интерфейсов. Возможность работать с файлами с помощью технологии RSS также заложена в некоторых гибридных комплексах, среди которых особенно заметны решения от IBM и Kapow Technologies. А пакет гибридных веб-приложений компании Denodo Technologies на равных конкурирует с технологией ESB, предлагая функцию взаимодействия с корпоративными базами данных и другими унаследованными серверами.

Большинство инструментов, обеспечивающих работу с RSS-сервисами, могут также создавать RSS-каналы, функционирующие по принципу считывания экранных картинок. Это позволяет гибридным приложениям использовать данные с веб-сайтов, не располагающих собственными RSS-каналами или API-интерфейсами для веб-сервисов. Этот подход удобен при работе внутри корпоративных сетей, но вас следует предостеречь о проблемах авторских прав, которые возникают в отношении внешних сайтов. Здесь появляется также проблема, связанная с риском использования веб-гибридов вообще: любое изменение в формате сканируемого сайта может повлиять на RSS-канал и, возможно, нарушить работу других зависящих от него приложений.

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

Единственный способ избежать этого — использовать старую добрую концепцию контроля качества. Нужно, чтобы сервисы предлагались через аккуратно разработанные и тщательно протестированные интерфейсы API. Кстати, именно это является сильной стороной протокола SOAP и стека WS-x, что, собственно, и было главной мотивацией их разработки. К сожалению, тестирование замедляет разработку, поэтому создание SOA-систем часто, и притом справедливо, воспринимается как тяжелое и забюрократизированное мероприятие по сравнению с разработкой веб-гибридов и развертыванием технологии Web 2.0. Но компромисс можно найти всегда.

Прикладное самообслуживание

Существует три основных типа гибридных приложений: презентационные, предназначенные для обработки данных и логические. Презентационные веб-гибриды самые простые, их хороший пример — веб-порталы. Гибридные приложения, ориентированные на работу с данными, собирают информацию из разных источников и агрегируют ее для целей анализа. Логические веб-гибриды являются в общем случае самыми сложными, поскольку обеспечивают связь между двумя или большим числом приложений, что требует программирования.

Низкая плата за вход в область веб-гибридов означает, что для работы в ней не нужны никакие специализированные корпоративные продукты. Гибридные приложения разрабатываются с помощью тех же инструментов, которые требуются для создания любого другого веб-приложения. Готовый веб-гибрид можно разместить на любом веб-сервере. Именно это делают большинство респондентов нашего опроса. Самая популярная платформа для разработки — Microsoft ASP.Net. Высоко ценятся также Adobe Flex, Google Web Toolkit и открытая программная Ajax-платформа Ruby on Rails. Можно также выбрать продукт Curl и инструментарий компании Nexaweb, которые поддерживают технологии Java, Flash и Ajax.

Однако специализированные платформы для гибридных приложений имеют несколько преимуществ, особенно для организаций, которые благожелательно относятся к тому, чтобы их пользователи были одновременно и разработчиками. Основная ценность таких платформ заключается в простоте и безопасности работы с ними. Непрофессионалам в области ИТ нужна платформа, пользовательский интерфейс которой был бы очень похожим на интерфейсы хорошо знакомых им сайтов или приложений пакета Microsoft Office. В то же время ИТ-службам, чтобы предотвратить утечку данных, нужны средства для контроля за работой гибридных приложений или веб-сервисов, являющихся их компонентами. Централизованное администрирование может также способствовать распространению разработанных веб-гибридов среди персонала организации.

Поставщики корпоративных платформ для гибридных приложений — компании Coghead, JackBe и Kapow предлагают среды разработки, использующие метод буксировки (drag-and-drop) и ориентированные на работников, не являющихся профессионалами в области ИТ. Компании Coghead и JackBe предлагают возможности для всех трех типов веб-гибридов — от самых простых презентационных порталов до полноценных приложений, реализующих бизнес-логику. Компания Kapow предлагает корпоративную версию веб-сайта Dapper, ориентированного на создание веб-гибридов для обработки данных. Для этой версии на сайте OpenKapow имеется множество «готовых» гибридных веб-приложений с открытым исходным кодом.

Более крупные игроки, такие, как компании BEA, IBM и Oracle, пришли на данный рынок позже, и среди них сейчас только BEA официально предлагает продукт AquaLogic Pages/Ensemble. Продукты Mashup Hub компании IBM и WebCenter компании Oracle должны появиться в продаже в ближайшее время. Все три поставщика делают упор на централизованное администрирование и интеграцию с другими SOA-инструментами, причем IBM старается связать этот продукт с как можно большим числом своих программных решений, включая Lotus Domino.

BEA сосредотачивается на презентационных веб-гибридах, строящихся на «готовых» компонентах графического интерфейса или на унифицированных указателях ресурсов URL, которые можно централизованно отслеживать для контроля их соответствия требованиям безопасности. Продукт WebCenter компании Oracle, самый амбициозный из всех трех рассматриваемых, позволяет пользователям напрямую редактировать JSF-файлы (Java Server Faces). Изменения, относящиеся к каждому пользователю, сохраняются отдельно, чем исключается вероятность того, что кто-то из них повредит соответствующее общее приложение. У Microsoft тоже есть инструмент для работы с гибридными приложениями — это продукт Popfly. Он рассчитан как на широкое пользование, так и на развертывание в рамках предприятий.

Для организаций, которые не хотят поддерживать собственные серверы гибридных приложений, ряд поставщиков предлагают услугу, в которой предусмотрен хостинг таких приложений. В этой области с самого начала лидирует компания Salesforce.com благодаря своему опыту работы в качестве провайдера ПО в виде услуги (Software as a Service — SaaS), а частично и благодаря ее роли в основании проекта AppExchange. Это онлайн-площадка, на которой можно интегрировать технологии разных SaaS-поставщиков со своими собственными технологиями.

Запущенный в январе 2006 г. проект App-Exchange сейчас включает в себя более 300 приложений от 200 поставщиков — от небольших независимых разработчиков ПО до крупных ИТ-компаний. Как и можно было ожидать, учитывая то, что Salesforce берет свое начало в аутсорсинге систем CRM (Customer Relationship Management), многие из сервисов, имеющихся в проекте AppExchange, относятся к управлению продажами и отношениями с потенциальными клиентами. Но проект предлагает также разнообразные бизнес-приложения: начиная бухгалтерским учетом и кончая управлением проектами и автоматизацией офисных работ.

Проект AppExchange фокусирует внимание на проблемах безопасности и конфиденциальности, характерных для хостируемых гибридных приложений, которые в некоторых случаях требуют, чтобы внутренние данные находились в общем пользовании нескольких провайдеров услуг. Многие клиенты доверяют Salesforce свои конфиденциальные данные, но другие участники проекта AppExchange не имеют такой же прочной репутации. Чем больше данных вы доверяете хостируемым приложениям, тем больше риск их утечки.

Гибридные веб-приложения, размещаемые на внутренних серверах организации-владельца, не представляют собой такой большой угрозы информационной безопасности, хотя они, как и запросы поисковых систем, могут открывать конфиденциальную информацию охотникам за секретами. Например, обращения к картографическому интерфейсу API способны раскрыть адрес клиента провайдеру картографического сервиса. Если же информация в линии связи не шифруется, то данные при их «путешествии» по Интернету могут быть похищены любым хакером. Как известно, шифрование используется далеко не на всех Интернет-ресурсах: в то время как большинство платных сервисов поддерживают защищенный протокол SSL, многие API-интерфейсы бесплатных общедоступных сайтов этого не предусматривают, поскольку они не нуждаются в аутентификации пользователей.

Власть народу!

Если большинство приложений проекта App-Exchange разработано SaaS-провайдерами и разработчиками ПО, то другие сайты, предоставляющие аналогичные услуги, явно ориентированы на конечных пользователей, выступающих в роли разработчиков. Например, конкурент Salesforce — компания LongJump работает над своей хостинг-платформой (находится на стадии бета-тестирования), которая призвана помочь непрофессионалам разрабатывать собственные приложения. Как и ПО Popfly компании Microsoft, продукт фирмы LongJump может применяться не только для корпоративных нужд — приложения, разработанные на его платформе, вполне могут использоваться как публичный сервис Интернета.

Компания Serena Software, стремясь конкурировать с Coghead, IBM и Kapow, пошла дальше большинства SaaS-провайдеров. Ее сервис Vail предназначен для полной интеграции с собственной платформой SOA организации или с другими веб-сервисами, соединение с которыми осуществляется по защищенным каналам. Serena также предлагает бесплатную, ориентированную на конечных пользователей среду разработки, она находится в свободном доступе на сайте компании.

Использовать для интеграции внутренних серверов ПО, предоставляемое на принципах аутсорсинга, может показаться излишним, но представители компании Serena утверждают, что хостируемые сервисы в конечном счете заменят большинство внутренних серверов. Независимо от вашего мнения по этому поводу архитектура SOA и веб-гибриды определенно облегчают интеграцию хостируемых сервисов с внутренними приложениями, поэтому многим организациям имеет смысл задействовать услуги внешнего сервера для гибридных приложений на принципах аутсорсинга.

Гибридные веб-приложения можно создавать вообще без какого-либо сервера или хостируемых сервисов. Например, компания OpenSpan предлагает инструмент для создания гибридных приложений, который работает локально в Windows-ПК, т. е. способен напрямую работать с «родными» Windows-приложениями. Вместо преобразования файлов в RSS-ресурсы он следит за тем, как приложения взаимодействуют с Windows API, и может перехватывать соответствующую информацию, обеспечивая полный контроль пользовательского интерфейса приложения, его ввода-вывода и того, как приложение использует общие ресур-сы системы..

  
4 '2008
СОДЕРЖАНИЕ

инфраструктура

• В ЦОДах становится все жарче

• Блейд-системы на российском рынке

• Руководство по выживанию в мире ИТ

информационные системы

• Семь тенденций, определяющих развитие call-центров

• Веб-гибриды — готовая технология или полуфабрикат?

• Виртуализация — светлое будущее ОС Linux или ее конец?

• Виртуальная миграция в ЦОДах

сети связи

• Технология Carrier Ethernet

кабельные системы

• Пневматическая прокладка оптоволокна набирает популярность

• Управление физическим уровнем сети — это не только подсчет портов

• Особенности нормирования и расчета параметров оптических трактов СКС

защита данных

• Единая регистрация для Веб?

бизнес

• За динамичное предприятие

• Динамичный мир мобильной связи

• На Cisco Networkers 2008 с компанией CommScope


• Калейдоскоп


Реклама:
 Copyright © 1996-2008 ООО "Сети и Системы Связи". вверх