«Директор информационной службы»

SAP: решения категории SOA призваны повысить скорость реакции предприятия на изменяющиеся условия ведения бизнеса

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

Гельмут Финк: «Решить проблему ?разобщенных миров? пакетных программ можно с помощью композитных приложений, создавать которые позволяет интеграционная платформа SAP NetWeaver»

«Решить проблему ?разобщенных миров? пакетных приложений и разработок можно с помощью композитных приложений, создавать которые позволяет интеграционная платформа SAP NetWeaver», — считает Гельмут Финк, директор подразделения развития продуктов SAP NetWeaver.

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

При поддержке бизнес-инноваций всегда требуется найти сбалансированное решение, реализовав максимум необходимого с учетом ограниченности средств, используя потенциал уже внедренных систем и накопленных данных. Композитные приложения объединяют нужные части существующих приложений и создают новые бизнес-практики без необходимости начинать все с нуля. Под «практикой» в SAP понимают востребованный бизнесом проект, который имеет понятные результаты и относится к некоторой хорошо описанной предметной области. Для реализации каждой из практик на технологической карте SAP NetWeaver существуют сценарии, использующие в той или иной мере набор компонентов платформы.

Предлагается следующая архитектура решений. На нижнем уровне находятся пакетные приложения, покрывающие большую часть потребностей бизнеса — ядро, решения, которые работают на базе NetWeaver; на верхнем уровне находятся композитные решения, построенные на базе компонентов пакетных приложений. В качестве сервисов композитные приложения используют как платформенные приложения компании SAP, так и внешние решения, функции которых могут быть представлены в виде сервисов. Для использования функций систем, не предоставляющих Web-сервисы, можно воспользоваться инфраструктурой обмена SAP XI (Exchange Infrastructure).

Так, при выпуске пакетируемых продуктов необходимо обеспечить правильное планирование, проектирование, продажу продуктов. На всех этапах от проектирования до сбыта необходимо иметь достаточно интегрированные связи, системы и процессы для реализации заказа.

Концепцию автоматической генерации кода на основе построенной модели (model-to-code) реализуют несколько инструментов разработки, которые позволяют создавать довольно сложные приложения. Основная идея концепции состоит в том, чтобы строить композитные приложения на базе уже существующих с минимальным программированием. Ведь, как полагают в SAP, 80% того, что делается при программировании, стандартно, рутинно и повторяется от разработки к разработке.

Аналог композитных приложений — конструктор «Лего». Его детали можно использовать в разных конструкциях: меняется фигура — детали перемещаются. Так же теперь обстоит дело и с бизнес-процессами: из сервисов различных приложений, которые хранятся в едином репозитории SAP NetWeaver, данных транзакционных систем и хранилища собираются композитные приложения, реализующие запланированную схему бизнес-процесса.

Процессы прежде всего

Моделирование бизнес-процессов может осуществляться при помощи инструментария ARIS, разработанного компанией IDS Scheer.

«Процессно-ориентированный подход к внедрению и настройке, который мы продвигаем совместно с SAP, оправдывает себя: использование нашего подхода позволяет на 40% сократить усилия по внедрению», — отмечает Мария Каменнова, генеральный директор компании «IDS Scheer/Логика бизнеса».

Жизненный цикл бизнес-процесса стандартен: сначала определяется стратегия процесса, затем осуществляются планирование, проектирование, реализация и контроль. Каждый этап имеет свой результат и инструментальную поддержку. На этапе выполнения происходит стыковка со средой SAP. Существуют специальные интерфейсы, которые привязывают элементы моделей, описанных в ARIS, к определенным функциям в рамках компонентов SAP. Затем производится перевод нотаций в SAS Solution Manager, формирование процессно-ориентированной структуры проекта, привязка транзакций и, если речь идет об интеграции, использование таких частей NetWeaver, как инфраструктура обмена SAP XI.

Нарисуем

Одним из инструментов создания аналитических приложений, позволяющим моделировать бизнес-процессы и ориентированным главным образом на бизнес-пользователей, которым не обязательно уметь программировать на языке Java, является SAP Visual Composer, воплощающий концепцию model-to-code.

Этот инструмент реализует сценарий, который характеризуется следующей формулой: «разработка, конфигурирование и адаптирование приложений». При традиционном подходе к разработке, в рамках которого необходимо решить несколько проблем (проектирование задач пользователя, проектирование информации, ее представления и графики) для реализации интерфейса пользователя вовлекается большое число специалистов различных областей — архитекторы информации, инженерные службы, программисты, художественные редакторы и др. При этом задачи, которые они решают, часто пересекаются. Эти специалисты не имеют единого инструментария разработки, поэтому на создание интерфейса пользователя уходит 30-50% от общих затрат на проект.

Конечный пользователь, которому доступен язык моделирования интерфейса пользователя, может создать модель информации, схему взаимодействия между компонентами приложения, а также модель представления, на основе которых автоматически генерируется исполняемый код.

Язык позволяет вносить изменения в модель, например, путем «перетаскивания» мышью элементов интерфейса и источников данных в рабочую область.

В результате бизнес-аналитик, осведомленный о бизнес-процессах предприятия, может построить приложение, основываясь на этом знании.

Повторное использование элементов приложений, созданных ранее, также позволяет снизить стоимость разработки. Сгенерированный код автоматически сохраняется в репозитории приложений. Схема тоже сохраняется и может быть включена в другие приложения.

SAP Visual Composer работает на базе SAP Application Server и, в отличие от стандартного построения аналитических Web-приложений, совмещающих аналитику, отчетность и планирование, осуществляет связь между внешними системами и ориентировано не на многомерный анализ и планирование, а на совмещение аналитических функций с возможностью входа в транзакционные системы с целью внесения изменений и создания документов.

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