любых других, характерно волнообразное развитие. На первой волне (70-е годы)
создавались в основном финансовые приложения, на второй (80-е годы) — системы
планирования ресурсов предприятия (enterprise resource planning — ERP), на третьей
(90-е годы) — системы управления отношениями с клиентами (customer relationship
management — CRM). Нынешняя, четвертая, обладает новым качеством. В
информационных системах появляются самообслуживание и самоуправление,
которые и могут быть реализованы средствами слабосвязанных приложений — и
Web-службами в том числе. В результате эволюционного развития
корпоративные системы превращаются в новый «зоопарк» — зоопарк
приложений (см. раздел 3.4).
Раньше подобным образом характеризовали комплекс разнородных аппаратных
средств; со временем сетевые стандарты и инфраструктуры позволили связать их
вместе. Однако корпоративный зоопарк не исчез, изменились его «обитатели», и ныне
большинство компаний располагают набором приложений, который надо как-то
упорядочить [4]. Это могут быть старые унаследованные и плохо документированные
приложения, а могут быть и современные коробочные продукты классов ERP, CRM и
SCM (supply chain management — «управление цепочками поставок»), а также порталы.
Обычно они представляют собой «черные ящики», которые работают каждый на
собственном наборе данных, выполняют возложенные на них функции, но не могут
обмениваться между собой данными в режиме реального времени и не образуют
единую систему.
Развивающиеся системы категорий B2B, B2C и аналогичные им требуют
представления полной информации в приемлемое время. Необходимость в
коммуникации с внешним миром является первостепенным по значимости
требованием для создания интегрированной системы приложений предприятия
(enterprise application integration — EAI). Процесс создания EAI — это процесс
объединения систем ERP, CRM, SCM, баз данных, хранилищ данных и других
внутренних подсистем предприятия.
Подчеркнем, что Web-службы не следует путать с собственно EAI. Web-службы —
это всего лишь еще одна технология, обеспечивающая создание интегрированной
платформы, но в отличие от более традиционных подходов использующая для
этой цели слабо связанные приложения. При этом не стоит принижать возможности
действующих средств, предназначенных для интеграции приложений, которые
сложились за последние годы: они обладают вполне достаточными возможностями и
сохранят применимость еще на годы.
Очень интересное сравнение возможностей Web-служб и архитектуры J2EE Connector
Architecture можно найти на сайте dev2dev.com, поддерживаемом компанией BEA
Systems специально для разработчиков. Технологии Web-служб, во всяком случае, по
их состоянию на сегодняшний день и на ближайшее будущее, не перекрывают все
возможности перечисленных выше четырех подходов к интеграции. Сейчас они
привлекательны такими возможностями, как быстрая публикация, обнаружение и
включение служб в приложение, но в этом виде они могут быть использованы
только на уровне функциональной интеграции. Будущие поколения Web-служб
обретут способность инкапсулировать и пользовательские интерфейсы, и средства для
обеспечения безопасности, и многое другое, что образует потребительские качества
корпоративной информационной системы. Для полноценного использования этих
возможностей потребуются значительные изменения в самих интегрируемых
компонентах, которые должны будут обладать способностью предоставления своей
функциональности в виде служб, чтобы можно было использовать в качестве
связующих средств XML, SOAP и UDDI. На этом уровне задачи EAI сведутся не к