Современные тенденции развития
ЛЕКЦИЯ 21
СОВРЕМЕННЫЕ ТЕНДЕНЦИИ РАЗВИТИЯ ИНФОРМАЦИОННЫХ СИСТЕМ УПРАВЛЕНИЯ ПРЕДПРИЯТИЕМ.
Предприятие как единый объект автоматизации.
Прежде всего нужно отметить, что ERP – это не класс систем управления (хотя иногда складывается именно такое мнение), а методология организации бизнес-процессов предприятия. Поэтому для российских условий внедрение подобной технологии подразумевает коренные изменения вcей деятельности компании. Важной особенностью проектирования систем управления предприятием на принципах ERP является направленность на планирование ресурсов производства. Вот почему большинство функций учета, реализованных в этих системах, служат лишь дополнением к основной задаче — составлению планов поставок материалов, производства и пр.
Вообще ERP (Enterprise Resource Planning) означает планирование ресурсов предприятия. Чтобы понять, для чего предназначены системы автоматизации, построенные по этому принципу, надо вспомнить историю их развития. В 60—70-х годах ХХ в. был разработан стандарт управления предприятием, получивший название MRP (Material Requirements Planning) — планирование потребностей в материалах для производства. Дальнейшая его эволюция и привела к появлению стандарта ERP. Системы MRP создавались для производственных предприятий и очень редко использовались при планировании материальных потребностей организаций, оказывающих различные услуги Довольно часто составляющей MRP-систем являлась система планирования производственных мощностей CRP (Capacity Requirements Planning) Очевидно, что данный стандарт разрабатывался только как средство оптимизации и учета движения материалов на производстве. При последующем развитии системы был сформирован стандарт MRPII (Manufacturing Resource Planning) — планирование ресурсов предприятия.
Но на этом развитие информационных систем управления предприятием не закончилось. На смену MRPII пришел новый стандарт – тот самый ERP. Однако он ориентирован уже на работу с сетью удаленных производственных и непроизводственных объектов. Обладая всеми перечисленными в MRPII возможностями, ERP-системы включают еще и механизм планирования потребностей при распределенных запасах (DRP-I/DRP-II — Distribution Requirements Planning), позволяющий определить потребность в пополнении запасов в случае территориально распределенных автономных складов. И кроме того, эти системы допускают обновление аппаратной и программной платформы (в отличие от MRP/MRPII).
Последним словом в развитии систем управления предприятием является стандарт CSRP (Customer Synchronized Resource Planning) — планирование ресурсов во взаимодействии с покупателем. Иногда в литературе этот стандарт называют ERPII. Его отличает направленность на потребителя: если раньше построение системы было связано с необходимостью оптимизации внутренних процессов компании, то теперь эта проблема решена, и на первый план выходит структуризация процессов взаимосвязей с внешними субъектами. Подобные системы имеют такие функциональные блоки, как CRM (Customer Relationship Management) — управление взаимодействием с покупателями; SCM (Supply Chain Management) — управление цепочками поставок, логистика; BI (Business Intelligence) — поддержка принятия решений и KM (Knowledge Management) — управление знаниями.
Нельзя не сказать несколько слов о САПР (Системах автоматизированного проектирования), без которых не могло обойтись ни одно промышленное предприятие, чья продукция требует конструкторской документации. Современные технологии САПР для предприятий представлены системами CAD/CAM/CAE/PDM (Сomputer Aided Design, Manufacturing, Engineering, Product Data Management). Эти системы позволяют обойтись без "бумажной" документации, осуществляя прямую связь между процессами разработки изделия и его производства, что позволяет повысить качество продукции и сократить период разработки.
Постепенно между MRP II и ERP образовалась промежуточная группа систем, называемая MES (Manufacturing Execution Systems). Она возникла вследствие обособления задач, не относящихся ни к одной из ранее определенных групп. К системам MES принято относить приложения, отвечающие:
- за управление производственными и людскими ресурсами в рамках технологического процесса,
- планирование и контроль последовательности операций технологического процесса,
- управление качеством продукции,
- хранение исходных материалов и произведенной продукции по технологическим подразделениям,
- техническое обслуживание производственного оборудования,
- связь систем ERP и SCADA/DCS.
Рекомендуемые материалы
Одна из причин возникновения таких систем — попытка выделить задачи управления производством на уровне технологического подразделения. Но очень быстро выявились недостатки разделения задач планирования и управления производством на два уровня. Опыт показал, что информационная база этих задач должна быть единой. Клиент-серверная технология позволяет разделить клиентские части задач управления и планирования производства на два уровня: предприятия и цеха. Теперь можно использовать общие серверы базы данных и приложений, а клиентские места распределить по цехам и заводоуправлению.
Второй путь возникновения систем MES — снизу, от АСУТП. Так произошло отделение тактических задач оперативного управления технологическими процессами от стратегических задач ведения процесса в целом. В частности, в химической, металлургической, пищевой и некоторых других отраслях промышленности можно выделить задачи управления технологическими последовательностями (batch control). Их суть — в обеспечении выпуска продукции в нужном объеме с заданными технологическими характеристиками при наличии возможности перехода на новый вид продукции. Отделились и задачи ведения архива значений технологических переменных с возможностью восстановления производственных ситуаций прошедших периодов и анализа нештатных ситуаций. Появились программы обучения технологического персонала и оптимизации ведения технологических процессов.
На пути к интеграции
Рассмотрим подходы к решению задачи объединения промышленных приложений, предлагаемые современными производителями программных продуктов.
Прежде всего напомним, что задачу объединения АСУТП и АСУП условно относят к системам уровня MES. Стремление связать системы типа SCADA/DCS с системами верхнего уровня ERP/MRP II существовало всегда. Каковы же условия этой задачи? Если проанализировать все требования, выдвигаемые пользователями и разработчиками систем управления предприятием, то можно выделить два основных:
- Единое информационное пространство. Ситуация взаимного обмена данными для приложений должна стать обыденной. Необходимо, чтобы данные одного приложения были доступны другому в реальном времени.
- Гибкость (в смысле способности к быстрому перестроению). Возможность безболезненного добавления новых приложений и технологий, которое не требует изменения существующей структуры. Одновременно с этим удаление (замена) рабочих компонентов не должно разрушать систему.
Пожалуй, сегодня можно говорить о трех ключевых направлениях решения задачи: стандартизация, использование связующего ПО (middleware), внедрение глобальных промышленных серверов.
Стандартизация
Поговорим о стандартизации. В офисных приложениях ее преимущества неоспоримы. Это и уменьшение цены на приложение, и повышение его эффективности и удобный пользовательский интерфейс. Промышленные приложения совсем другое поле деятельности. И если образно сравнивать возможности освоения этих двух "пространств", то в первом случае мы имеем дело с равниной, а во втором — с сильно пересеченной местностью. Кроме того что промышленные приложения делятся на группы по типам систем, внутри каждой группы тоже нет функциональной однородности. Многие отрасли промышленности предъявляют к системам управления свои, уникальные требования, связанные с конкретными технологиями производств.
Еще один нюанс — период обновления программных продуктов в промышленности намного больше. Здесь пока нет своего аналога Microsoft, который диктовал бы такой стремительный темп развития. Однако, несмотря на очевидные подводные камни, положительный опыт стандартизации офисных пакетов неизбежно открывает путь введения стандартов на разработку промышленных приложений. Под этим не следует понимать переход к использованию одной операционной системы, базы данных или сетевого протокола, например TCP/IP, поскольку все это никоим образом не гарантирует возможности обмена данными между промышленными приложениями.
Первым шагом в направлении стандартизации была попытка создать однородные протоколы для связи с производственным оборудованием. Современные решения в области стандартизации связаны прежде всего с фирмой Microsoft. Это в первую очередь технология OPC (OLE for Process Control), т. е. OLE (Object Linking and Embedding) для технологического управления. Она представляет собой стандартный метод для доступа к периферийным устройствам, системам SCADA/MMI или другим промышленным приложениям, основанным на технологиях OLE, COM (Component Object Model) и DCOM (Distributed COM). В общих словах OPC представлена набором стандартных объектов, методов и свойств, отвечающих требованиям промышленных приложений реального времени. Эти требования включают в себя синтаксис для доступа к объектам, эффективную передачу данных от оборудования к приложениям, способность клиента работать с несколькими серверами одновременно и поддержку конфигурации сервера. Программные пакеты на основе OPC легко интегрировать в бизнес-приложения, поддерживающие OLE.
Первая версия OPC вышла в 1995 г. Она не претендовала на стандарт, но была призвана сыгратьроль пробного камня для всех заинтересованных сторон. Основной упор был сделан на сбор данных. Более сложные задачи: сигнализация (оповещение о наступлении технологических событий), отслеживание трендов (последовательностей значений параметров, отражающих поведение технологического процесса), моделирование — отложены на будущее. К сожалению, набор продуктов, разработанных по новому стандарту, весьма и весьма ограничен. Сегодня судьба OPC — в руках производителей промышленных приложений. Последний "хит" от Microsoft в этой области анонсирован в сентябре 1997 г. Имя ему — Windows DNA (Windows Distributed interNet Applications Architecture). Эта архитектура также основана на объектно-ориентированной COM-технологии создания функциональных пользовательских компонентов. Новая идея — разработка спецификаций по отдельным отраслям и сегментам промышленности (Vertical Industry Specifications) — не лишена логики и позволит сконцентрироваться на нескольких областях производства, где наиболее популярны программные продукты, поддерживающие COM. Это можно расценивать как признание поражения всех попыток выработать общий промышленный стандарт.
Таким образом, похоже, что будущее стандартизации — в руках Microsoft.
Связующее ПО
После неудачи General Motors на пути стандартизации для решения задачи интеграции был создан консорциум, в который вошли крупные автомобильные производители (Renault, Mercedes-Benz и др.), представители авиационной промышленности и некоторые фирмы бытовой электроники (Bosch, Siemens Automation и др.). Он получил название AIT (Advanced Information Technology). С его помощью была разработана интеграционная платформа CCE (Common Computing Environment). Данная среда позволяет приложениям независимо от протоколов, операционных систем, баз данных и методов доступа общаться друг с другом. Развитие этой идеи привело к возникновению архитектуры CORBA (Common Object Request Broker Architecture), также одобренной консорциумом AIT.
Если говорить о технологии CORBA, то это связующее ПО, "расположенное" между операционной системой и приложениями. Использование данного программного "слоя" облегчает процесс создания приложений, так как дает возможность разработчику абстрагироваться от особенностей операционной системы, сетевых протоколов и конкретных технических решений.
Но не все так хорошо, как кажется. Отметим некоторые недостатки внедрения связующего ПО:
- ускользают возможности использования в приложениях преимуществ конкретной операционной системы, сетевого протокола и т. п.;
- идея всеобщей открытости сомнительна в условиях конкурентной борьбы. Не все фирмы-производители встретят ее на ура;
- идея стандартизации будет погребена, и вряд ли впоследствии удастся вернуться к столь заманчивой концепции;
- очевидны технические трудности такого решения. В промышленности существуют сотни протоколов, с которыми надо научиться работать.
В процессе исследования вопроса выяснилось, что для многих фирм — поставщиков промышленного оборудования и программных пакетов идея использования связующего ПО все же ближе, чем идея стандартизации. Отделение современного программирования от реалий операционных систем и протоколов, как видимо, неизбежно и очень быстро происходит во всех областях. Трудности реализации успешно преодолеваются с помощью среды межобъектных запросов (Object Request Broker — ORB).
ORB — это связующее ПО, которое позволяет устанавливать клиент-серверные отношения между объектами. Используя ORB, клиент может легко вызывать сервис на объект-сервере, при этом аппаратно клиент и сервер могут быть как на одной машине, так и на разных и общаться между собой по сети. ORB перехватывает запрос и отвечает за его доставку, передачу параметров, вызов сервиса, а также за доставку результатов. При этом клиенту совершенно не нужно "знать", где объект-сервер находится, какова его операционная система и на каком языке программирования он написан. Все это — вне интерфейса взаимодействия самих объектов. Таким образом, ORB обеспечивает обмен информацией между приложениями на различных устройствах в неоднородной распределенной среде, создавая связную объектно-ориентированную систему.
Консорциум OMG (Object Management Group), основанный в 1989 г., взял на себя труд разработать теорию объектно-ориентированной технологии для развития распределенных компьютерных систем. Основное направление деятельности консорциума можно сформулировать так: развитие общей архитектурной платформы для объектно-ориентированных приложений на основе открытых спецификаций. Его девиз звучал бы, наверное, более патетически: "Архитектура для объединения мира".
Их усилия увенчались появлением архитектуры CORBA, позволившей решить проблему "информационного Вавилона" в мире промышленных компьютерных технологий. Она дает возможность приложениям обмениваться данными вне зависимости от того, где они находятся и кто их разработал. CORBA — это не набор директив, а только спецификации, которые свели воедино идеи членов OMG.
Версия 1.1 спецификации CORBA была выпущена OMG в 1991 г. В ней были определены язык описания интерфейса (Interface Definition Language — IDL) и интерфейсы прикладного программирования (Application Programming Interfaces — API), сделавшие доступным взаимодействие клиент—объект в среде ORB. Суть модели в следующем. Клиент запрашивает сервисы у объекта (который выступает в качестве сервера) через хорошо определенный интерфейс (последний специфицирован в IDL). Для доступа к объекту клиент создает запрос, т. е. сообщение, содержащее информацию о действии, ссылку на сервис, параметры.
Спецификация CORBA 2.0, "родившаяся" в декабре 1994 г., определила информационный обмен между приложениями различных фирм. Она добавила к уже освоенным высотам возможность обмениваться данными через Интернет по протоколу IIOP (Internet Inter-ORB Protocol) и платформенную независимость. Ее внедрение позволяет пользоваться преимуществами Интернет без перестройки промышленной системы.
И все-таки архитектура OMG/CORBA более зрелая, чем OPC и тем более Windows DNA. Уже существуют многочисленные ее реализации, применение которых в промышленности делает приложения независимыми от используемых устройств, сетей, операционных систем и компьютеров. Возникают заманчивые перспективы свободного развития приложений, с одной стороны, и общей инфраструктуры — с другой. Правда, если наступит эра всеобщей стандартизации по версии Microsoft, то CORBA останется не у дел. Но, пока она не наступила, CORBA, пожалуй, лучшее решение для объединения в единый комплекс автоматических систем управления различных уровней с учетом того, что некоторые из них устарели, а другие не подчиняются никаким стандартам и предлагают уникальные решения.
Глобальные промышленные серверы
Третий путь — вполне самостоятельное направление, цель которого — удовлетворить в одном "сверхпродукте" или комплексе продуктов одной фирмы-производителя все потребности современного промышленного предприятия — своего рода скатерть-самобранка от автоматизации. Многие фирмы — производители систем SCADA движутся сейчас в этом направлении, и мне кажется, что больше всех здесь преуспела фирма Wonderware, выпустившая продукт FactorySuite. Кроме возможностей систем SCADA, в нем реализованы функции Batch Control, программирование логических контроллеров, ведение проектов, контроль качества продукции и некоторые функции автоматизации административного управления. Фирма Intellution, помимо систем SCADA, предлагает пакет типа Batch Control и пакеты с Интернет-функциями. Список фирм можно продолжить. Но все их предложения еще так далеки от полного комплексного решения задач автоматизации. Трудно представить, чтобы в ближайшее время появилась компания, способная решить все задачи предприятия на современном техническом уровне. Но кто знает?..
EDA — архитектура,управляемая событиями
Приходится констатировать, что создание даже сложных корпоративных информационных систем долгое время напоминало скорее сбор головоломок-пазлов с использованием метода «научного тыкая, нежели конструирование. Чтобы убедиться в этом, достаточно сравнить сложившуюся в ИТ культуру проектирования с классическими школами проектирования в области создания самолетов, судов или мостов. Далеко не простой процесс сборки этой самой мозаики отягощен не только отсутствием общей схемы прототипа, но и неполнотой комплекта фрагментов, из которых строится система.
Однако комплект деталей для сборки постоянно расширяется. С появлением средств моделирования бизнес-процессов (business process modeling, BPM) и введением в оборот архитектуры, управляемой событиями (event driven architecture, EDA), он наконец приобретает черты завершенности. Подходы, реализованные в BPM и, EDA вводят естественный порядок. Они позволяют сначала построить модель, а затем объединить отдельные фрагменты в единую систему, адаптированную к условиям внешней среды.
Однако ни моделирование, ни способность реагировать на внешние возмущения не являются чем-то принципиально новым — в отличие от приложения этих подходов к ИТ-системам управления бизнесом.
Любое предприятие существует в реальном мире, наполненном событиями. Оно не может не отрабатывать входной поток событий из окружающего мира, но даже при наличии самых развитых информационных систем это происходит неявно, в основном на уровне управленческого персонала. Так вот, реализация идей EDА знаменует собой начало миграции функций обработки событий от людей к автоматизированным системам.
Этой тенденции уделяют большое внимание в аналитической компании Gartner. Эксперты компании полагают, что в ближайшее время EDA окажется в центре внимания ИТ-отрасли. Кроме того, идеи EDА позволят лучше осознать, что такое архитектура, ориентированная па сервис (service oriented architecture, SOA). Совместно SOA и EDA позволят сформировать подходы к предприятию, управляемому в режиме реального времени.
МЕМОРАНДУМ ШУЛЬТЕ
Термин EDA предложил Рой IПульте, аналитик компании Gartner, в опубликованном 9 июля 2003 года отчете с длинным названием «Повышение значимости событий для интеграции приложений. В будущем приложения станут в большей степени управляться событиями, чем современные. Пять движущих сил». Этот документ неожиданно быстро оказался в списке наиболее цитируемых работ по интеграции приложений, а его автор приобрел широкую известность среди специалистов.
Шульте утверждает, что бизнес начнет использовать EDA в период с 2004-го по 2008 год, поскольку существующие технологии интеграции приложений, практически игнорирующие события, перестают соответствовать требованиям бизнеса. Отныне и впредь будут востребованы иные подходы к интеграции, учитывающие поток событий во внешней среде.
I. Стратегии бизнеса требуют создания систем, учитывающих поток внешних событий. Бизнес-процессы, подчиненные событиям, — это не просто ускорение или улучшение существующих процессов; такие процессы принципиально отличаются от «обычного бизнеса». Важно то, что они органично воспринимаются практикующими менеджерами и аналитиками Одно из немаловажных преимуществ заключается в том, что появляется возможность оперативно исправлять ошибки, вполне возможные в человеческой деятельности, но способные нарушить традиционные процессы.
II. SOA —промежуточный этап на пути к EDA. Активная миграция в направлении архитектур, ориентированных па сервисы, позволяет проложить путь к адаптации событийных приложений и интеграции, поскольку они реализуются на основе распределенных слабосвязанных компонентов, которые характерны для SОA (можно указать, в частности, на такие свойства, как модульность, инкапсуляция, документированный интерфейс). Однако Шульте считает, что SOA в большей степени привязана к клиент-серверной архитектуре, а потому SOA и EDA хотя и родственные, взаимодополняющие явления, по не разные уровни одной иерархии.
III. Индустрия готова к поддержке EDA. Многие производители уже поставляют или готовятся к поставке необходимых программного обеспечения промежуточного слоя и средств разработки, адаптированных к особенностям новой архитектуры.
Для наиболее простых приложений вполне подходит существующее программное обеспечение промежуточного слоя, ориентированное на обмен сообщениями и на Wеb-сервисы, Могут быть использованы известные серверы приложений на основе J2EE, но, скорее всего, дальнейшее совершенствование серверов будет нацелено на их большую адаптацию к обработке событий.
Более сложные «событийные» приложения, которые используют контентно-зависимую маршрутизацию сведении о событиях и средства управления бизнес-процессами, могут быть реализованы специализированными интеграционными брокерами. Такие инструменты появятся не раньше 2006 года.
Самые сложные формы событийных приложений потребуют использования методов обработки сложных событий (complex event processing, СЕР).
IV. Процесс стандартизации уже начинается. Общепринятых стандартов для EDA пока не существует, но есть надежда, что они появятся в течение нескольких лет. «Ледоколом» эффективной стандартизации в этой сфере может служить достигший зрелости процесс стандартизации SOA. Хотя общее представление об архитектуре SOA и ее преимуществах теоретически было получено еще в начале 90-х годов, потребовалось почти десять лет (в том числе около пяти лет —на выработку стандартов для Web-сервисов), чтобы она обрела зримые черты. Есть основания полагать, что признаваемые большинством производителей стандарты на схемы обмена сообщениями в СЕР, как и языки описания событий (event-processing language, ЕРЕ) могут появиться уже в 2007 году.
V.Формируются новые требования к аппаратному обеспечению. Необходимость обработки событий окажет существенное воздействие прежде всего на создание сетевого оборудования. Оно должно обеспечить передачу больших объемов информации с меньшей задержкой и большей надежностью.
СЛЕДУЮЩАЯ БОЛЬШАЯ ВЕЩЬ
Год спустя после появлении отчета Роя Шульце компания Gartner опубликовала документ, озаглавленный «Миссия и будущее интеграции, версия 2» (2.0 The Mission and Future of Integration). В нем событийный подход к проектированию систем назван «следующей большой вещью», только теперь речь идет об архитектуре бизнеса, а не о системной архитектуре, как следовало из отчета Шультс.
В этой работе Gartner содержится ответ на ряд ключевых вопросов. Прежде всего, обсуждается, какое влияние окажут SOA и ЕDA на интеграцию приложений и какие изменения привнесут SOA и EDA в практику проектирования средств интеграции приложений. Предпосылкой к возникновению этих вопросов служит изменившаяся роль интеграции приложении. Надо признать, интеграция приложений в единую систему еще не стала основной задачей разработчиков систем. Так, В 1998 году интеграция стимулировалась прежде всего необходимостью внедрения систем планирования ресурсов предприятия, в 2000-м — модой на системы управления отношениями с клиентами, наконец, в 2004-м — усилившимися в Соединенных Штатах требованиями к контролю над деятельностью предприятий.
Однако все это в прошлом, а сегодня настала пора переосмыслить природу интеграции приложений с позиций создания комплексной системы управления бизнес-процессами. Практически все решения, унаследованные к сегодняшнему дню, построены на основе представления, что отдельные компоненты, данные и процессы не связаны между собой, причем построены с использованием различных средств, включая операционные системы, языки программирования, платформы для приложений, СУБД.
Существуют три основных подхода к интеграции приложений, два из которых вполне тривиальны, Первый базируется па простом согласовании данных (data consistency). Второй является более сложным, многоступенчатым процессом (multistep process) и основан на согласованной технологической цепочке, состоящей из связанных между собой операций. Оба подхода имеют право на существование, но лишь третий, названный композитными приложениями (composite applications), действительно позволяет создавать системы, управляемые событиями. При его использовании независимые приложения кооперируются для выполнения одного бизнес-процесса. Композитные приложения можно рассматривать как развитии многоступенчатого процесса, интегрирующего несколько уровней цепочек.
Для получения композитных приложений необходимо объединить унаследованные и приобретаемые вновь приложения путем создания специализированных кодов. Они могут быть написаны на языках третьего или четвертою поколения, а также сгенерированы с использованием средств моделирования. Создается система, состоящая из существующих приложении, которые занимают отведенные им места. Приложения, созданные на принципах SOA, легче встраиваются в композитные приложения по двум причинам, Вo-первых, они по определению являются модульными, а потому крупные работы проще разбивать на отдельные задачи. Во-вторых, они обладают свойством инкапсуляции, то есть способностью к прозрачному описанию интерфейсов, изолирующих внутренние части компонентов от внешних контактов. Все это позволяет организовывать взаимно независимую деятельность групп разработчиков, каждая из которых может сосредоточиваться на своей теме, не уделяя значительного внимания вопросам координации.
В подходах SOA и EDA много общего, поскольку они представляют собой способы комбинации разнообразных программных компонентов в большие распределенные приложения. Однако есть существенное структурное различие, SOA — что двунаправленная коммуникации типа «запрос-ответ», делегирующая работу подчиненным процедурам, а в ЕDA используется однонаправленный обмен сообщениями. Соответственно, EDA является дополнением, а не заменой SOA. В качестве основной технологии при практической реализации SOA и EDA, скорее всего, будет использоваться корпоративная сервисная шина (enterprise service bus, ESB). О том, что это действительно так, можно судить по вниманию компаний IBM и Microsoft к данной группе технологий, включающей я себя серверы приложений и инструментальные платформы для приложений. Аналитики Gartner предсказывают, что в 2006 году IBM выведет на рынок продукт WebSphere ESB; со своей стороны, Microsoft включит соответствующую технологию Indigo в состав Longhorn, следующего поколения операционных систем Windows в 2006-м или в 2007 году.
СОБЫТИЯ И СЕРВИСЫ — ДВЕ СТОРОНЫ МЕДАЛИ
Часто SOA и EDA различают но трем параметрам — по связанности приложении, режиму обмена сообщениями между ними и уровню синхронизации приложений.
Перечислим свойства, характерные для SOA.
Слабая связанность. SOA позволяет разработчикам, провайдерам и потребителям сервисов взаимодействовать вне зависимости от использованных ими технических решений и с минимальным знанием друг о друге — достаточно умения идентифицировать и использовать необходимый сервис.
Обмен сообщениями в режиме «запрос-ответ». SOA предполагает, что потребитель запрашивает получение не которых данных или некоторой функциональности, а провайдер сервиса отвечает ему, реализуя этот запрос.
Синхронность. SOA поддерживает синхронный режим сервиса, то есть при отработке запроса обе стороны находятся в режиме взаимодействия.
EDA, в первом приближении, отличается по этим показателям иными характеристиками.
Отсутствие связи. В EDА публикатор сообщении не знает, кто является подписчиком, и наоборот. Взаимодействие oграничивается обменом данными, и между отдельными подсистемами не устанавливается каких-либо тесных отношений.
Обмен сообщениями в режиме «публикация-подписка». EDА поддерживает отношения «многих со многими», то есть публикатор делает сообщение известным всем входящим в есть, а те, кто подписаны на сообщении или авторизованы, могут их получать,
Асинхронность. EDA поддерживает режим, в котором сообщение посылается без ожидания немедленной реакции на него. Из перечисленных несовпадений делается вывод, что перед нами — два совершенно разных явлении. Но так ли это? Чтобы лучше разобраться в том, что общего между ЕDA и SOA и чем они различаются, вернемся к основополагающим вещам — событиям, сервисам и архитектуре.
События. Простым событием называют происходящее в реальном мире изменение состояния окружающей среды, В бизнесе простым событием может быть изменение состояния предприятия или окружающей его среды, заказ товара, поставка, поступление платежа. Простое событие в программном обеспечении —это запись о простом событии. Сложным событием является связка из двух и более простых событий.
Сервисы. Обычно под сервисами понимают представление функциональности программного обеспечения в виде интерфейсов, обеспечивающих прием и передачу сообщений,
Архитектура, Согласно стандарту IEEE P1471/D5.3, архитектура программного обеспечения является основополагающим руководством для построении какой-либо системы, реализованным в виде ее компонентов, их отношений между тобой и с внешней средой, а также принципов проектирования и эволюции системы
SOA и EDA представляют собой первые попытки построить архитектуры, хоть в какой-то мере соответствующие многообразию окружающего мира.
SOA КАК ОСНОВА EDA.
События, сервисы и архитектура образуют единое целое. События — это форма проявления жизни, они происходят в реальном мире. Сервисы — один из возможных способов (если не единственный) установления взаимодействия между компонентами сложных систем. Наконец, архитектура определяет, как такие системы строятся.
С появлением Web-сервисов, а потом и SOA возникло понимание того, что компоненты систем могут быть слабо связанными. Из этого был сделан однозначный вывод: слабая связанность является обязательным признаком сервисной архитектуры. Но, рассмотрев примеры систем в окружающей среде, мы увидим, что связанность компонентов и ориентация на сервисы представляют собой независимые характеристики. Системы могут быть жестко, слабо или совсем не связанными, но одновременно с этим ориентированными или не ориентированными па сервисы. Кроме того, они могут управляться или не управляться событиями.
SOA и EDA.
В отчете компании ZapThink, датированным октябрем 2004 года, рассмотрены четыре возможных способа реализации SOA: простой обмен сообщениями, «публикация/подписка», маршрутизация сообщений о событиях и надежный обмен сообщениями. Здесь сервис рассматривается как частный случай события.
Первым механизмом реализации SOA стал непосредственный обмен сообщениями между провайдером и потребителем сервисов (replay/request). Предполагается, что потребитель посылает запрос в виде сообщения и ждет ответного сообщения, содержащего нужный сервис. Сообщение заказчика должно содержать обратный адрес и спецификацию желаемого действия. Ответное сообщение поставщика может содержать желаемые сведения или, к примеру, быть пустым.
Механизм «публикация/подписка » в некоторых случаях ассоциируют с EDA, хотя он точно так же может быть использован и для создания SОA. Потребитель подписывается па сведения об определенных категориях событии, описывая средствами метаданных интересующие его события. Провайдер сервисов или промежуточное звено анализирует заявку и передает сведения о событиях подписчику.
Маршрутизации сообщений о событиях отличается от двух описанных, механизмов тем, что в этом случае выполняется не простая механическая пересылка сообщений: вдобавок обеспечивается анализ контекста сообщения, а маршрутизация осуществляется в соответствии с имеющимися интеграционными сценариями.
SOA И EDA И ПОДДЕРЖКА СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ
В апреле 2004 года состоялась Internet-конференция «Сервисы и события — секретные составляющие эффективного предприятия», организованная аналитической компанией ebizQ. Еe основным итогом стало признание участвовавшими в ней экспертами того факта, что только подходы на основе SOA и ЕDA могут обеспечить предприятиям эффективное ведение бизнеса.
Эти два архитектурных подхода позволят сблизить системы управления бизнесом с требованиями реального времени, то есть построить предприятие, работающее в режиме реального времени (real-time enterprise, RTE),
В этом смысле SOA и EDA взаимно дополняют друг друга. Архитектура SOA позволяет легко и быстро создавать новые и перестраивать имеющиеся ресурсы в соответствии с меняющимися условиями бизнеса. Архитектура ЕDA, со своей стороны, позволяет автоматически и без временных задержек инкорпорировать данные о происходящих событиях.
IBM И EDA
Принятие корпорацией IBM нового технологического направления является если не необходимым, то уж точно достаточным условием для подтверждения его истинности. На появление EDA корпорация ответила объявлением инициативы IBM Common Event Infrastructure (CEI). В нынешнем виде СЕ1 представляет собой модульный набор для обработки событий, реализующий следующие функции;
-транспортировка событий (event transport);
-шина распространения событий (event bus distribution);
-обеспечение жизнеспособности событий (event persistence);
-подписка на события (event subscription);
-модернизация событий (event updates);
-очереди событий (event queries);
-метаданные событий (event metadata).
CEI использует общую базу событий Common Base Event (CBЕ), основанную на системе обмена сообщениями, которая имеется в IBM WebSphere, и использует концентратор обмена сообщениями, выполненный по технологии ESB. Рассмотрение CEI с большей степенью детализации выходит за рамки данной статьи; эта инициатива упомянута лишь для подтверждения серьезности идеи создания корпоративных информационных систем, способных функционировать в соответствии с потоком внешних событий.
НОВЫЕ ТЕХНОЛОГИИ ИНТЕГРАЦИИ
Новое поколение технологий, унифицирует архитектурные стили EDA включающие в себя различные стили инфраструктурного (серверы приложений, брокеры, очереди) и прикладного (ERP, CRM и т.п) программного обеспечения.
К первому поколению Web-сервисов относят во многом успешные инициативы, преследовавшие целью открытие существующих систем для внешнего взаимодействия. Новое поколение Web-сервисов основано па обмене документами, осмысленно спроектированных интерфейсах. В этой «инкарнации» Web-сервисы обещают стать самой распространенной технологией реализации как сервис-ориентированных, так и управляемых сообщениями систем.
В качестве естественного способа обретения сервис-ориентированных возможностей в стиле брокера многие разработчики используют язык выполнения бизнес-процессов BPEL (Business Process Execution Language). BPEL описывает XML-нотацию, позволяющую представить абстрактную модель бизнес-процесса (явные информационные потоки, связывающие системы) и сooтветствующий этой модели алгоритм. Последний может быть представлен в виде исполняемого Web-сервиса, имеющею описание интерфейса на языке WSDL, который тесно связан с BPEL,
BPEL — «язык программирования SOA» — предлагает стандартную альтернативу собственным языкам интеграции устаревающих брокеров EAI.
Классическая демонстрация возможностей BPEL основана на процессе заказа туристической путевки, включающем в себя бронирование авиабилетов, номера в гостинице и оплату. Сложность заключается в оптимизирующих ограничениях, определяющих необходимость минимизации суммарной стоимости поездки. Эти ограничения распространяются на стоимость билетов и мест в гостиницах, которая может варьироваться, асами билеты (места) на определенные дни —даже оказаться полностью распроданными. Только после определении оптимальных дат путешествия и успешного бронирования процесс производит оплату по кредитной карте, а если это невозможно, отменяет бронь и извещает об ошибке. Локальная память, ветвление, циклы и обработка исключений позволяют полностью автоматизировать процесс при помощи ВРEL..Отдельным немаловажным аспектом этого примера является обеспечение такой гибкости инфраструктуры, которая позволяет добавлять новые интегрируемые сервисы (новые авиалинии и гостиничные сети), изменять параметры уже используемых (например, адреса взаимодействия) и удалять сервисы из рассмотрения процессом без внесения изменений в его структуру. Предпочтительно, чтобы владельцу процесса (турагенту) вообще не приходилось самостоятельно реагировать на каждое изменение на стороне контрагента.
Для поддержки самообслуживания партнеров хорошо подходит реестр сервисов на базе стандарта Universal Description, Discovery and Integration (UDD1). Используя этот подход, авиалинии и гостиницы, с которыми у владельца процесса бронирования установлены деловые отношения, получают от него разрешение на автономную публикацию своих сервисов и управление ими в партнерском реестре сервисов турагента. Клиент этих сервисов, процесс бронирования, при обработке запросов обращается в реестр для обнаружения доступных сервисов, после чего оперирует ими в оответствии с бизнес-логикой.
При использовании возможностей реестра, связанных с классификацией сервисов и их провайдеров, процесс можно усовершенствовать, чтобы избежать рассмотрения неприменимых к конкретному пользовательскому запросу сервисов. Благодаря этому число требуемых для обработки комбинаций рейсов и гостиниц удается сократить. Скажем, если пользователя интересуют только пятизвездочные отели, время исполнения процесса серьезно сокращается.
Реестр обеспечивает и единство интерфейсов сервисов. Он содержит описание метаданных, ассоциируемых с сервисами, включая спецификации их интерфейсов на WSDL. Каждый сервис бронирования может быть привязан к одному типу. Только соответствующие этому типу сервисы будут найдены и рассмотрены процессом в ходе бронирования.
РОССИЙСКАЯ ДЕЙСТВИТЕЛЬНОСТЬ
Сегодня, , ни одна из российских систем автоматизации не отвечает полностью требованиям, предъявляемым к ERP-системам. Дело в том, что стандарт ERP в первую очередь предназначен для планирования и оптимизации деятельности компании: исходя из этих предпосылок и разрабатывается информационный комплекс; отечественные же системы нацелены на фактический учет деятельности. Таким образом, одни описывают организацию «как должно быть», вторые — «как есть». Прежде всего это связано с российской спецификой развития рынка программных продуктов: сам рынок систем автоматизации начал развиваться лишь в 90-х годах ХХ в., и изначально затребованными оказались не системы планирования и управления, а системы материального и финансового учета. Если за рубежом проблема учета уже давно решена и перед предприятиями остро стоят задачи оптимального планирования деятельности как одного из важнейших преимуществ в конкурентной борьбе, в России наблюдается не только вакуум на рынке отечественных систем управления: российские предприятия в большинстве своем «не доросли» до таких решений.
Вплоть до настоящего момента наиболее актуальным для отечественных предприятий является решение задачи учета их ресурсов, о планировании же речь пока не идет. Более того, современное состояние экономики не позволяет использовать системы управления предприятием в полной мере. Действительно, зачем руководителю разрабатывать план поставок с привлечением характеристик своего производства, если он не уверен в том, что клиент оплатит заказ вовремя и у предприятия будут средства на закупку материалов?
Недавно в России началась опытная эксплуатация отраслевого решения booklogic, нацеленного на интеграцию отечественных издателей и книжных магазинов. Книжный рынок характеризуется рядом специфических особенностей, в числе которых — широкий ассортимент товарной номенклатуры и большое число контрагентов, а также резкая смена темпов движения отдельных товарных позиций и состава предложений. Эти особенности требуют от участников рынка высокой слаженности действий, которой было сложно добиться из-за крайней разнородности имевшихся средств ИТ-обеспечения и отсутствия инфраструктуры для их непрерывною взаимодействия.
Решение booklogic основано на продуктах UnilSpace, предназначенных для эксплуатации в удаленном режиме. «Гостевая» модель позволяет пользователям размещать сервисы в выделенном центре данных, оснащенном каналами связи, аппаратными средствами и имеющем достаточный обслуживающий персонал, которые было бы нецелесообразно воссоздавать каждому из клиентов. Размещенные на площадке booklogic типовые сервисы обеспечивают предоставление библиографической и цеповой информации, прием коммерческих документов и т. д. На стороне интегрируемых организации остается только клиентская функциональность, которая синхронизирует состояние их внутренних информационных системе состоянием сервисов booklogic.
Центральным элементом booklogic является реестр UDD1, который позволяет приобщить любой сервис к общему виртуальному пространству и обеспечивает прозрачность сервисов для всех участников. Место физического расположения системы, предоставляющей сервис, теряет значение; интерес представляют лишь факторы доступности и качества обслуживания, которые зачастую завися го: надежности каналов связи.
Сервисы ассоциируются в реестре с соответствующими им провайдерами — несмотря па их физическое предоставление из одного центра данных.
Бизнес-сервисы booklogic оформлены в виде BPEL-процессов, исполняемых на площадке. Поскольку собственного механизма обеспечения возможности постоянного храпения объектов данных в ВPEL не предусмотрено, инфраструктура booklogic дополнена платформой создания «гостевых» сервисов данных для их преобразования и долгосрочного хранения. Когда речь идет о критичных для бизнеса процессах, провайдер сервисов интеграции не может слепо надеяться на успешное выполнение удаленною вызова — тем более в России, где качество каналов связи сильно варьируется,
Прикладные задачи, решаемые book logic при помощи SOA и Web-сервисов, выходят далеко за пределы передачи коммерческих документов по модели EDI. Уже сейчас сервисы booklogic обеспечивают прозрачность складских остатков в магазинах, консолидацию каталогов и анализ прайс-листов поставщиков.
ИНТЕГРАЦИЯ КАК УСЛУГА
В примере с бронированием сервисы, предоставляемые турагенту, принадлежать отдельным автономным бизнесам. Внутри компаний такие сервисы, в свою очереди, агрегируют массу других сервисов для реализации обеспечиваемых вовне функций. Акцентирование внимания на прямом взаимодействии с партнерами и клиентами становится естественным по мере интеграции внутренних бизнес-процессов предприятий. Ведущие компании качественно и оперативно реагируют на внешние сигналы в своих щепочках поставок и каналах сбыта, адаптируются к изменениям бизнес-среды.
В этой сфере, помимо уже обсуждавшихся программных решений, все большую популярность обретают провайдеры интеграционных сервисов (integration service provider). Они размещают логику диспетчеризации событий в собственной инфраструктуре, доступной по Internet. Таким образом, пользователи избавляются от необходимости управлять одной из сложнейших частей своей ИТ-инфраструктуры.
Действительно, практика показывает, что оптимальным решением проблемы многосторонней интеграции является построение общей инфраструктуры. Причем вне зависимости от отрасли — общая инфраструктура обеспечивает и водоснабжение, и работу телефонных и почтовых сетей. Суть процесса интеграции безграничного числа терминалов приобретает формат услуги, предоставляемой по подписке, и сопровождается отказом от индивидуального построения собственной избыточной инфраструктуры каждым из участников. Дополнительным преимуществом такого подхода к интеграции является автоматическое обновление функциональности у всех пользователей при добавлении повой функции в центре. Примером этого архитектурного преимущества может служить введение, скажем, тонального набора в АТС городской телефонной сети.
Появление первого поколения провайдеров интеграционных сервисов было связано с технологией EDI (Electronic Document Interchange). Тогда эти провайдеры были операторами сетей VAN (Value Added Network), которые обеспечивали доставку коммерческих документов ЕDI еще без инфраструктуры Internet. Те из них, которые успешно пережили появление internet, конвертируются в полноценных провайдеров интеграционных сервисов, добавляя в свои решения ряд интеллектуальных функций. Среди наиболее известных операторов VAN, работающих сегодня на рынке интеграции, можно назвать компании GXS, Inovis, ClickCommerce и Sterling Commerce. Они активно пополняют линейки своих предложений, обеспечиваемых в удаленном режиме, другими решениями — как прикладными,
ЕRP потеряли, a SOBA еще не приобрели
Кандидат на универсальный интерфейс уже объявлен и выглядит: вполне привлекательно. Речь идет о так называемой архитектуру, ориентированной на сервисы (service oriented architecture, SOA), и, соответственно, об ориентированных на сервисы биэнез-прилажениях (Service oriented business application, SOВA). С одной, стороны, это естественное развитие Iatemet-решений для бизнеса, с другой рост интереса к, SOA во многом определяется поддержкой ноной идеологии информационных систем крупнейшими игроками ИТ-рынка, такими как IBM, Microsoft и SAР. Вероятно, они видят возможность монополизировать стандарты на огромном потенциальном рынке.
И результат уже налицо. По мнению аналитиков, в ближайшие два-три гола большинство поставщиков программного обеспечения дли бизнеса будут использовать технологии, ocнованные на Web-сервисах, в качестве основы новых решений или по крайней мере расширения существующих.
Рассмотрим идею SOBA с точки зрения современной бизнес-практики
Первая проблема, «подкосившая» победный на первый взгляд марш ERP, — отраслевая специфика. Дело в том, что МRР II, ставшая основой для первых ЕRР, — это методология планирования дискретных, большей частью машиностроительных производсв. Но некорректная реклама и отсутствие на Запале общедоступного опыта, связанного с разработкой стандартизованных систем планирования производств различных типов, привели к многочисленным неудачным попыткам внедрения систем на других производствах, фактически не поддерживаемых плановым механизмом MRP П или его близких аналогов.
Постепенно, обучаясь на собственных ошибках и опираясь на опыт клиентов, разработчики создали многочисленные специализированные модели планирования для различных типов производств. Однако действительно качественные индустриально-ориентированные системы появились только в начале 2000-х годов. Удивительно, но факт, — все эти проблемы были хорошо известны отечественной экономике. Существенная отраслевая специфика в планировании была идентифицирована в нашей стране еще в 60-е годы, а соответственно, методологии «промфинтехпланирования» разрабатывались сугубо для отдельных отраслей. Кроме того, в планировании была хорошо известны проблемы межотраслевой кооперации, разрыва между интересами торговли и производства.
Проблема адаптации программного продукта под конкретную производственную ситуацию сегодня еще более обострилась. Повсеместное распространение таких методологий планирования, как заказное, гибкое производство (agile manufacturing), и довольно старой, но реанимированной идеи «экономичного производства» (lean manufacturing) привело к технологической уникальности практически каждой произвдственной системы. И уж тем более почти всегда существенным фактором конкурентоспособности является уникальность системы управления производством.
Еще одна проблема связана со следующим этапом усложнения систем планирования. Это планирование удаленных или субконтрактных производств, потребность в которых возникает, когда части сборочного конвейера, склады и торговые точки разнесены территориально (в том числе расположены па площадках третьих фирм). В стандартных системах планирования увеличивается время реакции на потребность и время доставки (включая время на анализ рисков и непредвиденных ситуаций), а вместе с тем усложняется сами логистические методы перемещения товаров и комплектующих.
За последние годы процесс переноса лидерами рынка своего производства в сграны Индокитая, Латинской Америки, Восточной Европы стал массовым. Пи этом в большинстве случаев осуществляется перенос именно на территорию субподрядчиков, то есть третьих фирм, не входящих непосредственно в холдинги «производителя». Более того, товар доставляется, распределяется и продается также третьими фирмами. Другими словами, в отличие от ситуации, которая имели место в пору создания ERP, сейчас продукция и финансовые потоки не проходят непосредственно через предприятие, что, однако, не снимает с бизнеса задачу координации и управления потоками. Естественно, подобная конфигурация никак не укладывается в стандартную ERP-систему, работающую только с внутренними данными предприятия.
Для поддержания деятельности и сложных финансовых и производственных холдингов, многоуровневых дистрибьюторских систем, транснациональных корпораций и объединений были разработаны специальные методологии управления товарными потоками. Подходы к таким системам управления были зафиксированы в концепции логистических цепочек (supply chain). Сегодня она является доминирующей концепцией управления бизнесом реального сектора. Типичной стала весьма сложная конфигурация логистической цепочки (рис, 1), Некую совокупность возможных участников логистических цепочек конкретного предприятия можно назвать «логистическим доменом».
Основное положительное свойство системы управления логистическими пеночками — возможность peaлизовать прозрачность , данных внутри системы и управление бизнес-процессами внутри цепочки. Дополнительные возможности предоставления участникам бизнеса е помощью анализа и мониторинга деятельности участников цепочки. А в результате могут быть достигнуты оптимизация бизнес-процессов и их усовершенствование.
Практически все участники логистического домена— это третьи фирмы. Соответственно, на головное предприятие возлагается задача координации всей цепочки поставок с точки зрения как логистического, так и финансового менеджмента. Но в таком случае стандартная транзакция «разваливается». Более того, появляется новые, ранее неизвестные функциональные центры, Такие как показанный на рис. 2 центр приема заказов. Или вместо бухгалтерии начинает действовать финансовый центр.
Особенностью транзакции более общего типа, логистической, является более сложная структура и, главное, расположение источников транзакционных операций преимущественно вне компании.
В зависимости от конкретной ситуации одинаковая по структуре логическая транзакция (скажем, заказ товара на заводе в Китае, доставка на таможенный склад в Финляндии и дистрибуция оттуда по России) может происходить при участии (посредничестве) различных участии ков домена. А значит, возможны различные финансовые схемы, логические процедуры, протокола взаимодействия. В таком контексте теряется принципиальная для обычных транзакционных систем взаимосвязь финансового и материального потоков.Критическую роль обретают информационные потоки, не связанные напрямую для головной компании ни с финансами, ни с товаром. Так, с точки зрения управления логистической пеночкой крайне важны "Потенциальные» заказы клиентов или информация о новинках рынков сырья, материалов и комплектующих, а также пока труднодоступная аналитическая информация (в частности, постоянно актуализируемые данные о динамике спроса в торговых точках но отдельным товарам и товарным труппам).
Очень важными в этой области становятся приложения, управляемые событиями. Скажем, для контроля над перемещением товара, происходящего в соответствии с планом, достаточно отслеживать факт прохождения «контрольных точек». Соответственно, «событие прохождения» порождает во внутренней системе целый ряд транзакций (например, окончательная оплата этапа, предоплата процедур следующего этапа или изменение в состоянии учетных складов), по которым в дальнейшем буду т отслеживаться продажи или перемещение товара. Но поскольку данный склад (склады) не принадлежит компании, учет такого движения не укладывается в понятие нефинансовой транзакционно и системы.
Решение данных проблем ERP, как показывает практика, возможно только путем интеграции нескольких, иногда многочисленных приложений третьих фирм с некоторой базовой, обычно финансовой или логистической системой, В свою очередь, это требует наличия специального интеграционного «промежуточного» слоя. Подобные решения были разработаны и для традиционных ERP-систем, по оказались чрезвычайно затратными и трудоемкими при весьма умеренных предоставляемых возможностях. Подключение каждого нового приложения оказывается нетривиальной и весьма интеллектуальной задачей. SOA (по крайней мере, теоретически) как раз и при звана решить эту интеграционную проблему.
Еше одна проблема ERP — скорость реакции системы. Традиционные системы, взаимодействующие через бумажные документы или их электронные аналоги, имеют время реакции от полугода до года, что совершенно не устраивает современный бизнес, для которого и два-три месяца — слишком долго. При переходе к непосредственному взаимодействию программных продуктов можно сократить время реакции плановой системы до нескольких минут, а вот логистической—до нескольких дней или недель, что в существенной степени зависит от рисков, связанных, например, с пересечением таможенных границ.
Люди также интересуются этой лекцией: Практическое занятие О.
Проблема времени реакции становится все более острой при сокращении времени жизни на рынке товаров массового спрос. Действительно, такие продукты, как сотовые телефоны, иногда «живут» менее двух месяцев, что требует исключительно оперативной реакции на рыночную ситуацию и поведение потребителей.
Итак, перечисленные проблемы ни поодиночке, ни в совокупности не могут быть решены за счет модернизации «внутренних» систем, которыми являются ERP-системы. Они требуют перехода к «гибким» динамически взаимодействующим системам, компоненты которых опираются на стандартные протоколы взаимодействия и передачи данных. Видимо, поэтому в компании Gartner и посчитали, что ERP-системам осталось жить совсем немного.
Россия, не выбросив на ERP сотни миллионов, а то и миллиарды долларов, сделала очень разумный шаг. Теперь можно будет вложить средства в действительно современные системы, которые могут стать существенным стимулом развития бизнеса и ИТ в будущем. Однако необходимо дождаться появления работоспособных решений «в стиле SOBA» и утверждения, хотя бы де-факто, стандартов SOA. К сожалению, опыт интеграции ERP-приложений оказался не то чтобы неудачным, но уж очень непростым. А это, конечно, затруднит внедрение новых идей приложений, ориентированных на сервис.
Возвращаясь к аналогии с мэйнфреймами, можно предположить, что мы не сразу получим открытую, свободно интегрируемую архитектуру SOA. Скорее всего, на первых порах это будет архитектура, ориентированная на интеграцию с некоторым базовым приложением и аналогичная существующим решениям, скажем, от Microsoft или SAP. Некоторое «материнское» приложение будет играть роль мэйнфрейма, а для взаимодействия с ним будут предоставляться частично стандартизованные, или «полуоткрытые», интерфейсы и сервисы. Взаимодействие же между различными материнскими приложениями будет по-прежнему представлять проблему или ограничиваться узкими рамками общепринятых стандартов.
Поскольку не все ключевые игроки рынка являются приверженцами открытых стандартов и архитектур, можно предположить, что этот период продлится довольно долго и вряд ли окажется простым. Но, опять же обращаясь к прежнему опыту, победа будет за открытой, в высокой степени унифицируемой архитектурой.