Тугдуал Гралл; Дэн Хайнез; Фьонгак Чо

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

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

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

Web-сервисы обеспечивают связность

Первоначальный интерес к Web-сервисам по большому счету возник благодаря обещанной ими перспективе интеграции разнородных систем. Объединение систем обычно характеризуется термином «интеграция». Однако то, в чем компании нуждаются на самом деле – это «связность». Связность подразумевает не только способность объединять сотни и даже тысячи внутренних унаследованных и самостоятельно построенных решений, но и способность установления связи с внешними системами, находящимися за пределами брандмауэра.

По имеющимся данным, сегодня более 60% всех ИТ-проектов направлены на решение задач интеграции. Традиционно все эти проекты разделяют на 2 группы: EAI-проекты, направленные на интеграцию корпоративных приложений, и B2B-проекты - проекты типа «бизнес-бизнес», направленные на интеграцию корпоративных клиентов с целью обеспечить связь между предприятием и клиентами, партнерами, поставщиками. До наступления эпохи Web-сервисов компаниям, как правило, приходилось либо самим строить, либо отдельно приобретать готовые EAI-и B2B-решения, поскольку они зачастую были основаны на проприетарных технологиях. Это было и дорого, и требовало задействования большой части ресурсов для внедрения и поддержания всех этих разнородных систем, что, в свою очередь, кормило целую армию ИТ-консультантов.

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

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

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

Web-сервисы послужили причиной пересмотра подходов к разработке приложений

Благодаря появлению более легкой и гибкой парадигмы Web-сервисов дни проектов по разработке монолитных приложений сочтены. Это не может не повлиять на то, каким образом предприятия будут планировать, разрабатывать и интегрировать новые приложения.

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

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

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

Еще более многообещающей кажется перспектива обеспечения доступа к вертикальным приложениям, представленным в виде сервисов. Большинство поставщиков таких программных средств корпоративного уровня, как системы CRM и ERP (с помощью которых осуществляется управление отношениями с клиентами и планирование корпоративных ресурсов соответственно) уже взяли на вооружение подобную тактику, предлагая свою продукцию через сервисные интерфейсы.

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

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

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

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

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

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

Таким образом, совершенно очевидно, что благодаря Web-сервисам наша мечта о гибком предприятии, способном чутко и быстро реагировать на малейшие изменения рыночной конъюнктуры, наконец-то сбывается. А поскольку сервисы гранулярны и относятся к разным частям системы, системы получают возможность эволюционировать параллельно с бизнесом.

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

Зарегистрированные случаи использования потоков бизнес-процессов, для реализации которых используется язык BPEL (язык реализации бизнес-процессов), свидетельствует о том, что компании начинают понимать, что Web-сервисы и SOA способны обеспечить гибкость бизнеса. Комплексные процессы, запрограммированные на языке BPEL, состоят из разнообразных Web-сервисов, приводимых в действие с помощью набора событий и правил. Включение новых и обновленных сервисов в процесс не вызывает простоя или проблем в работе или бизнесе и проходит совершенно неощутимо для клиента.

Какие преимущества дают бизнесу Web-сервисы и SOA?

По большому счету, любая внедряемая предприятием технология должна способствовать решению его бизнес-задач, таких как, например, сокращение издержек и увеличение объемов поставок и продаж. То же самое относится и к SOA.

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

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

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

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

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

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

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

Заключение

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

По мере того, как компании продолжают поиск оптимальных решений для повышения гибкости и уровня связности с разнородными клиентами и системами, популярность технологий Web-сервисов и SOA будет гарантированно расти.

По материалам sys-con.com

Комментарии

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