IFS Applications: двойная эффективность
Рассматриваются особенности сервисно-ориентированной компонентной архитектуры современной ERP-системы, позволяющие ей быстро и эффективно реализовать динамично меняющиеся требования бизнеса.
Компания IFS AB была одной из первых, разработавших компонентно-ориентированную систему (еще до того как это направление «открыли» теоретики-консультанты).
ГИБКИЙ УЧЕТ ТРЕБОВАНИЙ БИЗНЕСА
Отличительной особенностью и преимуществом IFS Applications является ее идеология, в основе которой лежит концепция активного предприятия, динамично меняющегося в зависимости от требований бизнеса. В систему изначально была заложена возможность изменения и добавления функциональности в соответствии с изменившимися потребностями предприятия.
Хотя возможности системы от версии к версии расширяются, скорость и легкость построения/изменения программного решения только увеличиваются. За счет развитой системы настроек и компонентной архитектуры IFS Applications может быть в любой момент быстро адаптирована к новым требованиям бизнеса без дополнительных капиталовложений.
Заказчик может выбрать для установки отдельные компоненты, наращивая их число в процессе эксплуатации комплекса, и избегая таким образом ненужных ему функций. Это позволяет системе компании развиваться упорядоченным образом, без «больших скачков», которыми грешат некомпонентные монолитные ERP-системы.
Достигается все это применением в IFS Applications сервисно-ориентированной компонентной архитектуры.
Многоуровневое построение
Архитектура системы основана на тех же принципах, которые применяются компаниями, работающими в производственной сфере — изготовлением и сборкой из компонентов. Такой подход позволяет изменять и развивать один компонент, не затрагивая другие.
Прикладные решения строятся из бизнес-компонентов, которые в свою очередь создаются из более мелких программных компонентов, реализующих отдельные функциональные аспекты приложения. Каждый компонент имеет четко определенное назначение и интерфейс, описывающий, что компонент делает (но не то, как он это делает). Компоненты начального уровня выполняют базовые функции (например, поиск/ изменение информации в БД). Через последующие уровни бизнес-компоненты переходят к представлению сложных бизнес-сущностей и действий (например, управление заказами и отношениями с заказчиками).
Архитектуру IFS можно изобразить в виде нескольких уровней (рис. 1).

Уровень хранения данных основан на реляционной модели баз данных. Сервер БД конфигурируется так, что данные могут быть доступны или изменены только через бизнес-логику. Это обеспечивает целостность и предотвращает доступ с «черного хода».
Уровень бизнес-логики — «сердце» приложения, реализующее бизнес-знания, функции и процессы. Его можно разделить на два подуровня — сервисный уровень и прикладное «ядро».
Уровень представления обеспечивает взаимодействие с пользователями, клиентскими приложениями и устройствами (это могут быть Web-браузеры, ПК, PDA).
Каждый уровень системы реализует свои задачи, отделяя их от других уровней, для взаимодействия с которыми четко прописаны интерфейсы. Каждый уровень имеет свои программные объекты, все они происходят от общей схемы модели, но реализуются разными технологиями, подходящими для их целей.
Сочетание объектной и сервисной ориентаций
Объектный подход обеспечивает производительность, надежность и управляемость в разработке ПО. Это достигалось повсеместным использованием интерфейсов и тесной связью между информацией и функциональностью, которая с ней оперирует. Однако объектная ориентация часто начинает «сбоить» при непосредственном отображении реальных бизнес-процессов в функции ПО. Чтобы приспособить ПО к «реальной жизни», проектировщики должны выделить все необходимые объекты и понять их взаимосвязи в мельчайших деталях. А это вызывает определенные преграды (по времени и стоимости) при необходимости внесения изменений.
Автоматизации предприятия с упором на сервисно-ориентированную архитектуру (SOA) снимает многие проблемы адаптации к реальным бизнес-процессам. SOA-приложения хорошо согласуются с моделями и языками описания процессов, например, Business Process Modeling Language (BPML). Хотя сервисно-ориентированная архитектура решает многие проблемы в разработке гибкого бизнес-ПО, есть и преграды, уже устраненные объектным подходом (например, определенная «избыточность» SOA, недостаточная зрелость средств разработки, от чего страдает производительность — как при разработке, так и при эксплуатации).
В архитектуре IFS достоинства компонентного и объектно-ориентированного подходов сочетаются с гибкостью и простотой использования сервисной-ориентации. Объектно-ориентированное «ядро» обеспечивает требуемые производительность, надежность и качество. В сочетании с сервисным подуровнем и SOA API, это делает реализацию бизнес-процессов гибкой и понятной.
Интеграция и развертывание
Применение открытой сервисно-ориентированной компонентной архитектуры обеспечивает другим приложениям возможность доступа к информации и функциональным возможностям IFS Applications. И сервисный уровень, и прикладное ядро открыты другим приложениям и программным средам через IFS Access Providers для COM, .NET, Java и SOAP. Интеграция бизнес-процессов использует обмен сообщениями и обеспечивается через IFS web services и IFS/Connect (средство обработки сообщений любых форматов).
Следует отметить, что IFS Applications построена при помощи стандартных инструментов и технологий. Это уменьшает общую стоимость владения (TCO) и повышает свободу выбора при развертывании системы.
IFS поддерживает все основные платформы, включая Microsoft Windows, большинство вариантов UNIX и Linux, которые можно комбинировать при развертывании системы благодаря многоуровневой архитектуре IFS Applications и использованию стандартных протоколов (рис. 2).

Система может быть развернута как на ноутбуке (в демонстрационных целях), так и на промышленной кластерной конфигурации с серверами приложений и баз данных, одновременно обслуживающей десятки тысяч пользователей.
Открытость и приверженность стандартам компании IFS предохраняет от привязки к конкретному вендору. Последовательно проводимая политика компании — дать пользователям возможность выбора аппаратуры, системного ПО, серверов приложений или интегрированных технологических платформ, на которых будет запускаться IFS Applications. Компания активно работает над интеграцией IFS Applications как с Windows, так и с UNIX/Linux. Это включает не только возможность запуска серверных компонентов на обеих этих платформах, но и предоставление «встроенной» (plug-and-play) поддержки важных инфраструктур на каждой платформе. Так, для аутентификации в IFS Applications можно применять Microsoft Active Directory или любые LDAP directory, Web-сервером может быть Apache или Microsoft IIS, доработки и интеграция могут осуществляться через Java/J2EE, COM или .NET. Постоянные изменения ИТ-среды приводят к тому, что большинству организаций будет удобно работать одновременно с J2EE и .NET-приложениями, и взаимодействие между этими двумя средами не только возможно, но и полезно. Этот момент учитывается, и, хотя серверный слой IFS Applications реализован согласно архитектуре J2EE, в системе поддерживаются как технологии J2EE (JSP, JMS, EJB), так технологии .NET (ASP.NET, WinForms, BizTalk, COM+).
УПРАВЛЕНИЕ БИЗНЕСОМ
Выразить оценку эффективности бизнеса каким-то одним показателем представляется невозможным. Также очевидно, что на различных предприятиях присутствуют специфические критерии, присущие отраслям промышленности и собственно предприятиям.
Интегрированное решение IFS/Эффективность предприятия обеспечивает все необходимые программные средства и методологии для стратегического управления, контроллинга, аналитики и генерации отчетов на предприятиях любых отраслей.
Компоненты решения
IFS/Scorecard. Данный компонент реализует управленческую концепцию системы сбалансированных показателей (ССП) в соответствии со стандартом «Balanced Scorecard Collaborative Functional Standards». Обеспечивается также контроллинг эффективности деятельности предприятия с точки зрения исполняемых функций (Functional Scorecard) и реализуемых процессов (Process Scorecard). Более того, поддерживается концепция настраиваемой системы показателей (Customized Scorecard), позволяющая рассматривать эффективность предприятия с иных точек зрения (например, качество или экологичность). Сбалансированность и полнота системы показателей обеспечиваются за счет возможности использования как внутренних, так и внешних данных (из хранилищ данных, находящихся за пределами организации).
В основе создания системы показателей лежат возможности IFS Applications для перевода стратегии предприятия в совокупность стратегических целей и показателей эффективности. Для этого используются стратегические карты (Strategy Map), позволяющие визуально представить стратегию компании в различных перспективах. На карте можно также устанавливать взаимосвязи между различными перспективами. При создании стратегической карты можно использовать IFS Business Modeler.
После того как будут заданы стратегические цели и параметры, IFS/Scorecard фактически становится «оболочкой» для работы со всей функциональностью решения IFS/Эффективность предприятия. Из этого компонента можно создавать отчеты, анализировать причины и динамику различных параметров, используемых в системе сбалансированных показателей. Это достигается за счет взаимной интеграции компонентов решения IFS/Эффективность предприятия.
IFS/Scorecard является Web-приложением, для работы с которым используется стандартный Интернет-браузер. Это обеспечивает удобный доступ к системе, хорошую визуализацию и предоставление данных в удобном виде. При этом для анализа можно использовать данные, хранимые не только в IFS Applications, но и в других информационных системах.
IFS/Scorecard также полностью подходит для контроллинга эффективности предприятия в соответствии с концепцией ключевых показателей эффективности (KPI).
IFS/Analysis. Этот компонент решения использует Microsoft Analysis Services для настройки и создания многомерных OLAP-кубов. Система позволяет управлять разработкой, конфигурированием и поставкой этих кубов сотрудникам. Использование конфигураций OLAP-кубов ускоряет создание кубов с предварительно заданными свойствами. Есть интерфейс с рядом OLAP-клиентов (например, Microsoft Excel, Crystal Analysis, ProClarity). Создание кубов для анализа значений различных параметров, используемых в ССП, максимально упрощено. Необходимая глубина аналитики достигается благодаря поддержке кросс-таблиц и запросов таких типов, как slice and dice, drill-down и roll-up.
IFS/Reporting. К каждому показателю эффек тивности предприятия из Balanced Scorecard могут быть привязаны отчеты, позволяющие проводить более глубокий анализ причин, динамики и последствий изменений показателей. В качестве базовой инфраструктуры для создания отчетности компонент IFS/Reporting использует генератор отчетов Crystal Reports в полной функциональности. Встроенные «эксперты» позволяют генерировать в отчеты в интерактивном режиме. Поддерживается генерация отчетов в форматах Word, Excel, Acrobat, HTML, e-mail и др.
Доступ к информации
Данные для компонентов решения IFS/Эффективность предприятия интегрируются и агрегируются в едином хранилище информации. Накапливаемые данные привязаны к конкретным моментам времени, что обеспечивает их целостность.
Хранилище обеспечивает интеграцию данных из различных источников: БД IFS Applications, внутренние хранилища данных организации, внешние хранилища. Для извлечения данных из разнородных источников и преобразования их в единый формат используются сервисы преобразования данных (Data Transformation Services, DTS). Источники данных могут быть в форматах Oracle, SQL Server и Access. Процесс переноса данных не влияет на оперативную производительность и не мешает ежедневной работе. Технологически сервисы состоят из трех программных средств:
-
DTS Creator — инструмент создания пакетов преобразования данных DTS Packages (XML-файлы, задающих все необходимые параметры преобразования информации: указания на местоположение данных; параметры преобразования данных из одного хранилища в другое; SQL-коды для создания и работы с OLAP-кубами и звездообразными схемами; скрипт, определяющий порядок выполнения преобразований и выполнения SQL-кодов);
-
DTS Executor — инструмент выполнения DTS Packages;
-
DTS Engine — инструмент исполнения SQL кодов и преобразований, описанных в DTS Packages.
Сервисы преобразования данных интегрированы с другой технологией IFS — слоями доступа к информации (Information Access Layers, IAL). Последние обеспечивают представление данных в формате, соответствующем потребностям руководителей и других бизнес-пользователей. Для этого данные категоризируются (например, по клиентам, поставщикам, изделиям), суммируются и представляются в соответствии с потребностями бизнес-пользователей. То есть в определенной степени обеспечивается восстановление бизнес-логики, которая часто теряется в реляционных базах данных.
Решение базируется на использовании персональных порталов, что делает возможным высокий уровень визуализации информации, доступ к ней через Интернет, возможность индивидуальной настройки рабочего экрана системы конкретным пользователем. Интеграция IAL-DTS обеспечивает актуальность данных для формирования отчетов, анализа и управления эффективностью.
Архитектурные особенности IFS Applications позволяют ей эффективно реализовать любые требования, появляющиеся у бизнес-подразделений, а функциональные возможности системы дают руководителям инструмент для эффективного управления собственно бизнесом.
На территории Украины поставку, внедрение и сопровождение системы IFS Applications осуществляет компания «Альтер Системс» (http://altersystems.com.ua).
Виталий Евгеньевич Мануйлов
канд. техн. наук,
директор компании
«Альтер Системс» (г. Харьков)