Вы построили SOA, и ничего не было использовано повторно. Эффективна ли такая архитектура, или обречена на провал?

Повторное использование – одно из средств достижения цели, но не сама цель. Большинство SOA-экспертов поддержат эту точку зрения, поскольку помимо возможности повторного использования сервисов, SOA обеспечит бизнесу множество других преимуществ. Из этих преимуществ можно выделить два самых главных, а именно: SOA позволяет уменьшить избыточность инфраструктуры и сократить период внедрения разработанного продукта на рынок. Что касается такого преимущества как повторное использование, то здесь неизбежно возникают три вопроса, не дающие покоя.

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

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

В-третьих, вы только представьте себе, что произойдёт, если вдруг бизнес-единицы на вашем предприятии начнут снова и снова повторно использоваться в массовом порядке? Может случиться так, что вам будет трудно отслеживать, кто использует ваши бизнес-единицы и как часто! Конечно, в этом случае SOA успешно работает, однако каким образом она способна улучшить ваш бизнес? И как это можно измерить?

По мнению Яна Финли (Ian Finley), аналитика AMR Research, роль повторного использования в улучшении бизнеса сильно преувеличена. Ещё один не менее опасный миф, широко разрекламированный вендорами, это что SOA позволяет повторно использовать коды, и в этом ключевое преимущество SOA. В то время как на самом деле это недоступно на начальных этапах внедрения SOA. Зачастую коды проекта А никак не соотносятся с кодами проекта В… Это приводит к тому, что компании разочаровываются в SOA, потому что «ищут клад не в том месте».

Дэйвид Линтикум, эксперт в области SOA и интеграции приложений, также разделяет мнение Яна Финли, предостерегая, что не стоит искать ключевое преимущество SOA в повторном использовании. По его словам, «повторное использование никогда не было и никогда не будет ключевым преимуществом SOA… не в том плане, что вам не удастся обеспечить возможность повторного использования как одного из преимуществ, которые даёт SOA, но в том смысле, что обеспечение гибкости и способность архитектуры чутко реагировать и изменяться в ответ на изменение бизнес-требований – это куда более важные преимущества SOA, и они гораздо важнее, чем любые сервисы, которые можно повторно использовать». Таким образом, если ваша SOA не способна обеспечить возможности повторного использования, это вовсе не означает, что ваш SOA-проект потерпел крах. «Пора прекратить продавать повторное использование как одно из ключевых преимуществ SOA», - подытоживает Дэйвид Линтикум.

По мнению Сэнди Картер (Sandy Carter), вице-президента IBM по стратегиям развития, каналам продаж и маркетингу SOA-решений, и Пьера Харена (Pierre Haren), главного исполнительного директора компании ILOG, основное преимущество SOA заключается не в обеспечении возможности повторного использования, а в обеспечении возможностей сотрудничества и совместимости. «В конце концов, многие архитектуры прошлого поколения обещали обеспечить возможности повторного использования, однако этого так и не произошло», - говорит Сэнди.

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

по материалам зарубежных блогов

Комментарии

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