В последние месяцы архитектура
Apriso, материализующая архитектуру, альтернативную SOA, в России не слишком известна. Деятельность компании была рассчитана на поставку приложений только для крупных заказчиков; за десять лет существования набралось всего 140 клиентов, но среди них General Motors, Honeywell, Matsushita Avionics, Lockheed, British American Tabacco и им подобные. Генезис нового названия Apriso обнаруживается в испанском слове aprisa, которое переводится как нечто не только «быстрое», и к тому же «твердое» или «упорное». Случившееся переименование не самоцель; вместе с ним компания произвела то, что называют ребрендингом. Она изменила и свой статус: если прежде она была известна как поставщик штучных решений CRM и SCM, то в новом качестве Apriso предложила FlexNet — оригинальный инструментарий интеграции приложений, который должен стать в большей мере массовым и расширить круг заказчиков компании.
FlexNet (вторая часть имени явно указывает на родственность .Net) построен на фундаменте корпоративной философии Bottom-out. Основные положения этой философии изложены в отнюдь не шуточном документе, где излагаются основы технической стратегии Bottom-out Enterprise Software. Однако озаглавлен он несерьезно: «Если бы в футбол играли так, как делают бизнес». Суть образного сравнения такова: попробуйте представить себе, что футболисты лишены индивидуальной личной инициативы и вместо моментальной реакции на изменения игровой ситуации следуют строго прописанным правилам. Нет слов, абсурд, но, как ни странно, в не менее сложных, чем любая игра, условиях бизнеса XXI века корпоративные информационные системы строятся по тем же принципам, что и несколько десятилетий назад.
Для того чтобы отличить свой подход к построению систем, в Apriso классические системы называют спроектированными «сверху вниз» (Top-Down), развивая при этом альтернативный подход Bottom-Out, что можно перевести как «от основания». Если отбросить метафоры и перевести маркетинговый язык в термины кибернетики, то надо сказать, что в Apriso осознали невозможность строить сложные детерминированные системы на принципах программного управления и ищут пути создания систем с элементами самоуправления.
Иного пути к «предприятию, работающему в режиме реального времени» (Real Time Enterprise), не дано. В IBM для самоуправляемых систем предложен термин autonomic computing, другие обозначают их словосочетанием autonomous systems, но как бы не называли разные фирменные подходы, их роднит необходимость в переходе от интуитивно обоснованных методов построения систем к системам, построенным по хорошо известным кибернетическим принципам. Internet и другие коммуникационные технологии изменили окружающую среду по причине исключительно возросшей скорости обмена данными. На внешние воздействия теперь требуется реагировать в соответствии с этими скоростями, т. е. в режиме реального времени.
В официальных документах Apriso большое внимание уделяется экономическому обоснованию предлагаемых продуктов и решений. Для обозначения новой экономики существует масса вариаций на тему e-business. Есть и другие, одна из них — The Execution Economy, т. е. «экономика исполнения» или «исполнительная экономика». Исполнительная в том смысле, что предполагает не строгое следование предписанной программе, а оперативное исполнение или отработку реакций на внешние воздействия (примерно то же самое означает еще один растиражированный термин — «по требованию»). Реализовать обработку по требованию (On Demand) можно на разных уровнях, на программном, на аппаратном, но самое критическое требование — это требование со стороны потребителя: предприятие должно выпускать то, что требует потребитель. Другими словами, не отдельные системы и подсистемы должны быть построены On Demand, а все предприятие в целом.
Есть две полярные экономические модели — push, навязывающая потребителю производимые товары и услуги, хорошо знакомая по временам социализма, и ее альтернатива pull, полностью подчиненная потребителю. Ни та, ни другая модель в чистом виде существовать не могут; однако для эффективной работы в идеале функционирование предприятия должно приближаться ко второму варианту. Для того чтобы добиться этого, вся информационная система должна функционировать On Demand, от самого основания, Bottom-Out.