Несколько дней назад мы опубликовали первую часть статьи Бориса Геннадиевича Зинченко и Ханс-Юрген Шерера (BPM-X GmbX) о новых возможностях моделирования и анализа архитектуры предприятия и бизнес процессов с Microsoft Visio 2013 и Office 365 на основе облачных хранилищ BPM в Microsoft SharePoint 2013 и Azure. Статья была опубликована в журнале «Открытые системы» в августе 2013 года. Вторая часть статьи - в сегодняшнем посте.
Новейшие методики бизнес моделирования в Visio 2013
Наиболее массовым и востребованным клиентами продуктом BPM-X является BPM-X Designer, мощная надстройка для Microsoft Visio 2013, превращающая его в полноценный инструмент построения корпоративных бизнес моделей. Рассмотрим наиболее характерные аспекты моделирования бизнес процессов в BPM-X Designer, выводящие его на совершенно новый профессиональный уровень.
Открытая мета-модель и все современные методики BPM в одном пакете
Как мы уже упоминали, Microsoft Visio 2013 имеет встроенную поддержку моделирования в стандарте BPMN 2.0. Однако BPMN 2.0 - это лишь один из многих подходов к построению бизнес моделей. Существует множество других популярных методик моделирования бизнес процессов и их список постоянно расширяется. Так, например, ARIS Platform поддерживает порядка двухсот различных методологий. До недавнего времени все это разнообразие существующих методик в Visio было недоступно. BPM-X - один из первых продуктов открывающих все богатство подходов, доступных в профессиональных BPM пакетах, любому пользователю Visio. BPM-X предлагает такое же количество доступных методов моделирования, как и ARIS Platform или другие сопоставимые пакеты.
Но и это еще не все. BPM-X идет гораздо дальше и позволяет пользователям самим настраивать оптимальные правила и методики моделирования оптимальные для каждой конкретной компании. Это достигается за счет мощного встроенного редактора метаданных, который называется BPM-X Administrator. BPM-X Administrator позволяет заново создавать или наследовать произвольные наборы объектов, символов и связей, доступных в конкретном наборе. Таким образом, открывается возможность тонкой настройки правил и приемов моделирования, принятых в конкретной компании, их целенаправленного совершенствования и эволюции в соответствии с меняющимися условиями конкурентной среды. BPM-X является настоящей фабрикой инноваций в области методик бизнес моделирования, позволяя с легкостью разрабатывать такие методики и немедленно применять их на практике.
Построение диаграмм на основе правил
Так как явно определенная методика моделирования лежит в основе BPM-X, это создает естественный и гармоничный фон для универсального применения и гармонизации структуры моделей во всей организации. При построении модели пользователь может использовать на каждой диаграмме только те объекты и правила их соединения между собой, которые явно определены для данного типа диаграммы.
BPM-X Designer явно оперирует наборами допустимых символов Visio (так называемые стенсилы) для каждого типа диаграммы. BPM-X Designer следит за тем, чтобы только символы из этого набора могли попасть на диаграмму в процессе работы над ней. Точно так же контролируются наборы допустимых связей между символами. Недопустимые связи блокируются прямо на этапе создания.
В дополнение к этим возможностям, реализован мощный и гибкий механизм скриптов валидации диаграмм. Пользователь может сам запрограммировать дополнительные правила проверки корректности все элементов диаграммы и реализовать собственные способы контроля ошибок. Например, при нарушении какого либо из правил можно реализовать предупреждение об ошибке и предложить пользователю перерисовать диаграмму, чтобы устранить ошибку. Скрипты валидации можно разрабатывать на стандартном для Visio и хорошо знакомом пользователям языке VBA. Более того, Visio может самостоятельно записывать такие скрипты с помощью опции автоматической записи макросов.
Рисунок 2. Мастер моделирования в BPM-X Designer
Новичкам в бизнес моделировании не всегда легко запомнить все допустимые сочетания элементов диаграммы. Для упрощения построения корректных диаграмм BPM-X Designer предлагает специальный мастер моделирования, позволяющий вставлять последовательно элементы диаграмм, исходя из контекстной палитры доступных сочетаний. Применение этого мастера существенно ускоряет построение моделей даже для опытных пользователей и резко сокращает количество возникающих при рисовании диаграммы ошибок.
Явное разделение определений и реализаций объектов и связей
Другой фундаментальной особенностью моделирования в BPM-X Designer является методологически важное явное разделение определений и реализаций объектов и связей. Такое разделение является неотъемлемой частью грамотного проектирования бизнес моделей и позволяет явно отделить логический уровень модели, состоящий из объектов и связей, от ее визуального представления, реализующего эти объекты и связи в рамках одной или нескольких диаграмм.
Важно отметить, что объект или связь, однажды определенные на логическом уровне, могут многократно использоваться в дальнейшем в совершенно разных диаграммах, наследуя при этом все свойства породившего их элемента. Таким образом, изменение свойств связанного объекта на одной из реализующих его диаграмм вызывает синхронное изменение его свойств во всех других диаграммах с его реализациями.
Эта фундаментальная логика присуща всем продвинутым BPM инструментам, оперирующим полными корпоративными моделями, но, по определению, отсутствует в стандартном Visio, ограниченном контекстом индивидуальной диаграммы.
Объектные библиотеки как источник новых моделей
Как прямое следствие рассмотренного разделения определений и реализаций всех элементов бизнес модели, BPM-X Designer предлагает так называемые объектные библиотеки, возникающие как коллекции всех конкретных объектов уже использованных в корпоративной модели.
Объектная библиотека визуально представлена как палитра доступных объектов в виде контекстного набора (stencil) с этими объектами. Пользователь может напрямую выбирать и перетаскивать конкретные объекты из этого набора на другие диаграммы, быстро создавая копии в виде новых реализаций одного и того же элемента в разных контекстах.
По мере редактирования диаграмм корпоративной модели, объектная библиотека постоянно обновляется и пополняется новыми элементами, что обеспечивает ее актуальность реальной модели в любой момент времени.
Многоязычное моделирование с переключением языка на лету
Еще одним важным механизмом совместной работы над диаграммами в крупных международных организациях является многоязычное моделирование. Как известно, стандартный Visio позволяет сохранять диаграмму только на одном языке. Если требуется иметь несколько вариантов диаграммы на разных языках, не остается ничего другого, как размножить ее копированием и переписать надписи на других языках в каждой копии. При этом синхронность структуры исходной диаграммы между копиями будет навсегда потеряна.
BPM-X Designer позволяет легко решить эту проблему. Каждая диаграмма в BPM-X Designer может храниться сразу на нескольких языках, причем выбор между языками осуществляется на лету из стандартного меню (ribbon) Visio. При этом информация на каждом языке для каждого элемента диаграммы хранится внутри единственного экземпляра диаграммы и остается гарантировано синхронной при любых манипуляциях с диаграммой.
Отметим, что BPM-X полностью переведен на русский язык. Все элементы визуального интерфейса, методики моделирования, справочные материалы доступны на русском. При этом фактический язык символов диаграммы может отличаться как от выбранного языка интерфейса, так и от языка выбранного метода. Это дает особую гибкость для сотрудничества международных команд экспертов, работающих на разных языках.
Контекстный поиск по всему корпоративному хранилищу
Естественным следствием единой корпоративной модели, объединяющей индивидуальные диаграммы в BPM-X Designer, является мощный механизм контекстного поиска по всем типам элементов диаграмм во всем корпоративном хранилище. Поиск облегчается явным выбором корректных поисковых параметров и элементов фильтра, доступных для каждого контекста. Доступны как простейшие режимы поиска, так и сложные комбинированные запросы, включающие все множество поисковых критериев.
Рисунок 3. Поиск в корпоративном хранилище моделей из BPM-X Designer
Результаты поиска выводятся в виде единого списка найденных соответствий поисковым критериям. Пользователь может перейти к любому найденному элементу простым щелчком на нем. При этом искомая диаграмма будет при необходимости открыта и акцентирована на найденном элементе.
Встроенный импорт и экспорт моделей всех основных BPM форматов
Наконец, нельзя не упомянуть уникальные возможности BPM-X в области обмена информации с другими системами бизнес моделирования и управления предприятиями. Без преувеличения можно сказать, что BPM-X предоставляет наиболее широкие возможности обмена форматами среди всех доступных на сегодня систем. Список поддерживаемых приложений для обмена корпоративными моделями включает, в частности:
- SAP® Solution Manager
- Oracle® BPA Suite
- Software AG (IDS Scheer) ARIS® Platform
- Fujitsu Interstage BPM Suite (i-Flow)
- TIBCO® Business Studio
- Casewise® Corporate Modeler Suite
- IBM Rational Method Composer
- IBM WebSphere® Business Modeler
- IBM Rational System Architect
- IBM Rational Quality Manager
- Metastorm® ProVision
- BOC Adonis®
- GBTec BIC® Platform
- iGrafx® for SAP®
- MEGA® Suite
- Nimbus® Control
- Sparx® Enterprise Architect
- HP Universal CMDB and Quality Center®
- UDDI Web Service Repositories
Обмен данными доступен как собственно для систем моделирования, так и непосредственно для систем управления производственными процессами, такими, например, как популярный сегодня пакет SAP, а также TIBCO, Oracle и другими.
Для каждой из перечисленных систем поддерживаются разнообразные методики моделирования, свойственные каждой конкретной среде. Среди наиболее популярных упомянем BPMN, eEPC и UML. На практике, методик известно гораздо больше. Например, ARIS включает более двухсот методик, и все они поддерживаются и в BPM-X.
Обмен информацией происходит на двух уровнях: методики моделирования и физического формата данных, характерного для конкретного приложения. В качестве формата данных BPM-X использует такие популярные форматы обмена данными, поддерживаемые большинством поставщиков BPM, как XML, XMI и XPDL. Доступны также прямые соединения с серверами систем выполнения процессов. Например, обмен процессами с SAP осуществляется через бинарный интерфейс RFC и функции ABAP.
Более того, BPM-X предоставляет все возможности для двустороннего обмена данными с многими из этих приложений. Конверсия моделей в формат Microsoft Visio представляет собой не одноразовое необратимое действие, а ежедневно доступный процесс двусторонней синхронизации моделей с их внешними представлениями, возможный, зачастую, даже в режиме реального времени. Таким образом, создается уникальная среда обмена информацией, в которой различные подразделения компании могут работать с данными в удобной для них среде и формате и свободно обмениваться ей с другими подразделениями посредством универсального корпоративного репозитария BPM-X.