Что вы думаете на счет SOA?
3 июля 2009 в 15:05

Что вы думаете на счет SOA?

Что вы думаете на счет SOA?Понятие SOA (service-oriented architecture) давно у всех на слуху. Есть разные мнения на счет этого подхода. Кто-то считает, что это маркетинговый ход, модное течение. А кто-то что это необходимый инструмент для построения ИТ-инфраструктуры.

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

Не буду голословной. Ниже привожу преимущества сервис-ориентированной архитектуры:

  • Построение инфраструктуры предприятия в целом.
  • Интеграция эксплуатируемых систем от разных поставщиков.
  • Повторное использование сервисов.
  • Автоматизация ручных процессов с целью ускорить решение трудоемких и долговременных административных задач.
  • Сведение рисков к минимуму за счет создания единой унифицированной модели предприятия.
  • Быстрое создания новых бизнес-процессов и модификация существующих.
  • Оптимизация процессов.
  • Разработка распределённых автоматизированных информационных систем.
  • Сокращение инвестиций в наследуемые системы.

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

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

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

313
Комментарии (12)
  • 20 июля 2009 в 20:08 • #
    Андрэ Нодель

    Полностью согласен. Тем более, у нас есть на что посмотреть: демо на http://80.240.57.20 - 1С + Web = готовый вариант SOA.

  • 21 июля 2009 в 10:01 • #
    Владимир Лукашенко

    SOA -это запись в DNS
    А серьезно - много думается, много можно сделать, но надо присоединять это к сетям достаточно умно - 80 % клиентов упускается из-за бестолковой привязки - интерфейсов, непродуманной политики (не определена группа покупателей услуги) и т.д.

  • 21 июля 2009 в 17:46 • #
    Сергей Новиков

    Ирина, добрый день!

    цитата..
    "Се́рвис-ориенти́рованная архитектура (англ. SOA, service-oriented architecture) - модульный подход к разработке программного обеспечения, основанный на использовании сервисов (служб) со стандартизированными интерфейсами."

    подробнее можно прочитать тут :)
    http://ru.wikipedia.org/

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

  • 22 июля 2009 в 12:31 • #
    Максим Смирнов

    На сегодняшний день в Hype circle гартнера SOA вышла на "плато продуктивности", т.е. уже можно разделить ожидания от SOA на сбывшиеся и не сбывшиеся.

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

  • 22 июля 2009 в 17:44 • #
    Сергей Новиков

    Максим, а может быть это внедряемые ИС были и остаются далекими от бизнеса и от поддержки непосредственно бизнес-процессов компании и подразделений, от обеспечения непосредственных исполнителей удобным и эффективным инструментом для выполнения их деятельности, а занимаются в основном только учетном? ;)

  • 23 июля 2009 в 18:24 • #
    Максим Смирнов

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

    Стратегия большинства поставщиков ПО не отличается особой оригинальностью. Они ищут продаваемые отраслевые решения, скупают владеющие ими компании и начинают перепродавать такие решения на всю свою клиентскую базу. В результате мы имеем массу софтверного хлама,. объединенного названием suite. Обычно на это еще приклеивают лейбл best practices, industrial solution и т.п.

    Одна из причин появления SOA в том, что потребители ИТ несколько устали от такого подхода. Но поставщики ИТ решений особо не растерялись, напокупали продуктов класса middleware, ESB, BPMS, приклеили на них ярлык SOA и продолжили заниматься своим любимым делом - продажой высоких технологий :-)

  • 24 июля 2009 в 09:57 • #
    Сергей Новиков

    Максим, это направление для разговора очень обширное и описать всё это на форуме сложновато :)
    к сожалению практически все системы в основном ориентированны на финансы :) в той или иной форме, никто не задумывается о "юзабилити" интерфейсах для сотрудников, что есть в системе тем и будете пользоваться.. думаю с ERP сталкивались :), и все эти системы как правило рассчитаны на ранок "продаж товаров", т.е. когда четко понятно что и как можно посчитать, а вот систем которые ориентированы на ранок "оказания услуг" я не встречал :)
    Вы правы что проблема рынка бизнес-приложений в конфигурации рынка.. Интерес IT компаний это взять какой-либо готовый продукт и внедрять его.. "до настраивая" под каждого клиента, и в результате бизнесу говорят что вы теперь должны перестроить свои бизнес-процессы под то что умеет конкретное ПО! вот тут и появляются крупные проблемы у компаний :) и это конечно не одна и не последняя проблема которая возникает в связи с таким подходом:)

    По поводу ESB, BPMS, SOA..(сейчас уже да же говорят что SOA заниматься не нужно.. нужно заниматься SOA2 :) ) к сожалению нет единого понимая этих терминов и все их начинают трактовать по своему от сюда и много проблем с пониманием что же это всё такое.
    Совершенно верно что многие берут клеят ярлык SOA или BPM на свое ПО делают доп модуль и вот уже ПО соответствует данной методологии или архитектуре :) ничего лично - просто бизнес! рекламный ход! :)

    На самом деле не может быть коробочной версии системы которая будет поддерживать методологию BPM, для поддержания данной методологии каждая компания должна создавать ИС для себя, которая будет учитывать все особенности именно данной компании и её бизнес-процессов, для этого так же необходимо наличие своих бизнес-аналитиков внутри компании, а многие считают что придут внешние консультанты все опишут и всё будет хорошо, а они просто физически не смогут так глубоко понять БП компании :)

  • 24 июля 2009 в 18:14 • #
    Геннадий Беседин

    И это пройдет

  • 2 августа 2009 в 23:14 • #
    Igor Baranov

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

    http://www.koolzers.net/ru/ru/articles/on-the-way-to-soa.aspx

  • 3 августа 2009 в 17:03 • #
    Геннадий Беседин

    Совершенно верно

  • 3 августа 2009 в 17:55 • #
    Блоха Семенович

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

  • 3 августа 2009 в 19:10 • #
    Михаил Зырянов

    Ирина, SOA - заманчивая штука, но с ней связаны серьезные риски:

    1. Как отметил Глеб Ладыженский из Oracle, "Любой проект в области SOA — это, по сути, проект модернизации всей информационной системы компании, а не отдельных ее элементов наподобие кадровой или финансовой систем. И в этом качестве такой проект требует от руководства политической воли, последовательности и систематичности всех действий" (http://www.osp.ru/cio/2008/01/4744326/). Другими словами, это проект очень серьезных долгосрочных технологических изменений внутри компании.

    2. Как отметил Ладыженский в той же статье, далеко не всем предприятиям в России нужна гибкость, которую дает SOA, следовательно, далеко не всем целесообразно начинать эти проекты в ближайшее время.

    3. Следствие первого пункта: переход на SOA требует очень серьезных инвестиций. Как отметил Сергей Кирюшин из "Аэрофлота", "Внедрение SOA потребует значительных инвестиций, следовательно, эффекта можно достигнуть только при переводе на SOA большого количества интерфейсов, систем и задач. Поэтому проект по внедрению SOA правильно начинать в крупной компании, у которой имеется большое количество разнородных приложений и онлайновых интерфейсов" (http://www.osp.ru/cio/2007/12/4651815/).

    4. Обосновать инвестиции в SOA с точки зрения пользы для бизнеса будет совсем непросто. К тому же, увы, "Технические специалисты просто не могут продать SOA представителям основного бизнеса" (http://www.osp.ru/cio/2008/12/5572736/).

    5. Там же: "Для того чтобы добиться успеха, вам понадобится охватить широкий круг людей и процедурных вопросов... Кроме того, не стоит недооценивать усилий, которые потребуются для переноса данных и их проверки... Если вы не приложите никаких усилий на уровне данных, SOA превратится всего лишь в более эффективный способ доставки низкокачественной информации. На практике внедрение SOA неизбежно потребует работы по переносу и консолидации, даже если вы придете к выводу, что наилучшим вариантом для вашего предприятия является распределенная инфраструктура управления данными".

    6. SOA не годится для создания систем, которые требуют ответной реакции в режиме реального времени (http://www.osp.ru/cio/2006/06/2425047/).

    7. Главной проблемой остается безопасность SOA (там же).

    8. Реализация стандартов SOA разными вендорами оставляет желать много лучшего.


Выберите из списка
2019
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
1970