SOA и Ajax

Категории: SOA 

В наши дни появляются все новые технологии и тренды. Их слияние предоставляет доселе невиданные возможности IT-отделам компаний и участникам бизнеса. В этой статье речь пойдет о том, какую роль играет сервис-ориентированная архитектура (SOA), технология Ajax и другие новинки в создании предприятия новой волны. SOA сегодня.
SOA – это всеобъемлющая архитектурная философия. Она получила широкое распространение благодаря своей способности организовывать IT-инфраструктуры, оперативно реагирующие на постоянно изменяющиеся задачи бизнеса. Существуют стандартные планы, которым нужно следовать, внедряя SOA. Однако,при составлении этих планов учитываются не только стандарты, но и поставщики, что делает стандартные планы внедрения SOA индивидуальными. Концепции, на которых основывается SOA, не такие уж новые. Их часто сравнивают с предшествующими технологиями, базирующимися на распределенных вычислениях, например, таких, как CORBA и DCOM. Основное различие между CORBA и текущей версией SOA-возможность применять стандарты Веб-сервисов (которые имеют общее обозначение WS-*). Одна из основных проблем работы с технологией CORBA заключалась в том , что эта технология не поддерживала протокол IIOP (Internet Inter ORB Protocol), так как через порты, которые были открыты для внешних пользователей, могли пройти только сообщения по протоколам HTTP/HTTPS. В таблице 1 представлены сравнительные характеристики путей построения сервис-ориентированной архитектуры в прошлом и настоящем.

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

Новинки программного обеспечения предприятий.

Обогащенные Интернет приложения (RIA) и Ajax .

C того момента , как в начале 2005 года Джесси Джеймса Гарретт ввел термин Ajax,он приобрел большую популярность. Задолго до того, как появилось это название, уже велись разработки по созданию технологий и приложений по принципам Ajax. Нам повезло, что этот термин укоренился и стало возможным дать этим принципам название. Использование AJAX стало особенно популярно после того, как компания Google начала активно применять его при создании своих сайтов, таких как Gmail, Google Maps и Google Suggest. Использование AJAX на этих сайтах подтвердило эффективность данного подхода. Сегодня пользователи отдают предпочтение обогащенным Веб-приложениям,поэтому предприятия вынуждены разрабатывать все новые обогащенные интернет-приложения и добавлять функциональность к уже существующим Web-приложениям, особенно с помощью Ajax.

Программное обеспечение как услуга (SaaS)

SaaS –относительно новый механизм передачи данных,который позволяет конечному пользователю избежать процедур, связанных с применением обычных приложений, как то загрузка, модификация и исправление ошибок. Заметим, что многие отождествляют SaaS со старой моделью ASP(провайдер услуг приложений), которая просто поставляла размещенные на сервере приложения через Web. Устаревшие, монолитные ASP приложения были закрытыми и не способными к взаимодействию.Провайдеры новой модели SaaS, в свою очередь, представляют программные приложения, построенные на сервисах.

Корпоративные мэшапы и комбинированные приложения

Одним из подготовительных этапов к внедрению SOA является создание комбинированных приложений.Они представляют из себя сочетание приложений и сервисов,согласованных между собой. В мире Web 2.0, комбинированные приложения представлены в виде мэшапов, которые очень распространены в среде Internet. Wikipedia дает такое определение этому явлению:”Мэшап-это вебсайт или вебприложение, которое комбинирует контент из нескольких источников в некоторое совместное представление”. Такое определение очень расплывчато, потому, что, если мы заменим «мэшап» на «портал» смысл не изменится. Мэшап это не просто выборка данных из различных источников для формирования нового сервиса. Он комбинируют различные источники данных на семантическом уровне для создания сервиса с новым содержанием, что было бы невозможно сделать с помощью данных из разрозненных источников. Связующим звеном здесь выступает семантика, заимствованная или созданная пользователем в процессе комбинирования сервисных данных.
Технология Ajax позволяет создавать комбинированные приложениям с обогащенным интерфейсом,что явно облегчает обработку сообщений от сервисов внутри клиента. Ajax - оптимальный подход к созданию мэшапов данных и приложений, а значит - это оптимальный выбор для клиента. Несмотря на популярность мэшапов в среде потребителей, специалисты на предприятиях все еще изучают пути наилучшего их применения, особенно в сфере безопасности, управления и бизнес аналитики. Мэшапы способствуют достижению задач SOA и повторному использованию сервисов, вследствие чего предприятие может добиться значительных результатов. Новые мэшапы могут использовать и комбинировать сервисы из различных изолированных корпоративных приложений. Использование сервисов станет удобней и популярнее, потому, что,теперь их смогут публиковать сами пользователи как внутри предприятия , так и за его пределами.

Enterprise Web 2.0

В прошлом году внимание специалистов было приковано еще к одному интересному явлению- Web 2.0 (так получилось, что 2.0 стали добавлять к месту и не к месту!) Вместо того, чтобы сейчас разбираться в определениях Web 2.0, мы советуем вам прочесть статью Тима O’Рейли “Что такое Web 2.0″(http://www.ebizq.net/topics/real_time_enterprise/features/6667.html). Я же хочу обратить внимание на то,что под влиянием Web 2.0, может появиться такое явление, как Enterprise 2.0, то есть корпоративные вычисления будут проводится в формате Web 2.0. Мы уверены,что основные концепции Web 2.0 (сопровождение данных тегами, фолксономия,вики, блоги,формат RSS) приобретут популярность в корпоративной среде. Web 2.0 позволяет собирать семантику различных данных и их источников в рамках компании. Эта технология в конгломерате с SaaS, Ajax и SOA и образует Enterprise 2.0

Предприятие новой волны: SOA+ Ajax+ мэшапы = смэшапы

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

Цели и возможности
Создается впечатление, будто синергия Ajax и SOA - это нечто само собой разумеющееся. Но на самом деле, ее не так-то легко добиться. В основе совремнных Web приложений лежит взаимодействие на основе Web страниц, которое заключается в обмене крупнозернистыми элементами данных между браузером и сервером.Технология Ajax заменяет процесс обмена данными в существующей архитектуре на асинхронный и мелкозернистый.Для этого предприятия должны установить SOA и создать сервисный слой, взаимодействующий с Ajax/RIA приложениями.
Web сервисы-это инструмент, при помощи которого SOA решает проблему внешней интеграции предприятия, ведущей к смешению SOA и Web сервисов.Только не забывайте, что SOA - это архитектура, a Web сервисы - это одна из принятых технологий для внедрения SOA.
Найти пути взаимодействия SOA и Web сервисов - это далеко не единственная проблема. Как управлять SOA? Как влияет альянс SOA/WS на безопасность предприятия? Как построить экономическое обоснование для принятия SOA ? (Только задачи, поставленные перед бизнесом, а не технические возможности должны диктовать, какие сервисы предоставлять предприятию. Не следует поставлять сервисы, только потому, что вы обладаете такой возможностью.) Что представляют из себя модель ценообразования и финансирования SOA и Web сервисов? Кто должен оплачивать IT инфраструктуру и ресурсы для создания и поддержки новых сервисов общего пользования? Каким образом отслеживается использование этих сервисов и осуществляется управление ими? Это лишь малая часть проблем, требующих решения.
До настоящего момента все усилия в области сервис-ориентированной архитектуры были направлены на создание сервисов и бизнес процессов,и только благодаря появлению Ajax и других обогащенных Интернет приложений, мы можем утверждать, что SOA позволяет сделать приложения предприятий более доступными для пользователей. Тот факт, что Ajax понимает язык XML (фактический язык SOA), является одной из причин, почему SOA и Ajax так удачно дополняют друг друга.
С внедрением SOA , Ajax/ RIA, Web 2.0 и мэшапов , у вашего предприятия появляются безграничные возможности перехода на новый уровень ведения бизнеса. Вопрос в том, готовы ли вы к этому?

По материалам сайта www.ebizq.net

Комментарии

Добавить комментарий