Содержание


5 важных фактов, которые нужно знать о решении IBM BPM on Cloud

Comments

В этой статье изложены некоторые замечания по переносу решений для управления бизнес-процессами в IBM® Business Process Manager (BPM) on Cloud. Для обеспечения успешного перехода на IBM BPM on Cloud необходимо решить ряд вопросов, касающихся топологии, безопасности, администрирования и операций, проектирования приложений, данных приложений и интеграции.

Решение IBM BPM on Cloud, предоставляемое как услуга (SaaS), еще находится в процессе разработки и совершенствования. Данная статья будет обновляться по мере добавления новых функций и улучшения имеющихся.

Приведенные в статье замечания по развертыванию приложений процессов в IBM BPM on Cloud не являются исчерпывающими. Этот перечень рекомендаций по реализации и развертыванию IBM BPM on Cloud основан, в первую очередь, на опыте авторов публикации.

Если вы еще не знакомы с решением IBM BPM on Cloud, просмотрите следующий обзорный видеоролик: Welcome to IBM Business Process Manager on Cloud.

1

Топология

Стандартная конфигурация IBM BPM on Cloud состоит из трех сред IBM BPM, использующих один сервер базы данных:

  • Один узел с IBM BPM Advanced Process Center
  • Один узел с онлайновым тестовым сервером процессов IBM BPM Advanced
  • Два узла с онлайновым рабочим сервером процессов IBM BPM Advanced
  • Один сервер IBM DB2, на котором работают все базы данных для всех сред

По вашему запросу служба операционной поддержки IBM BPM on Cloud может предоставить доступ к дополнительным средам.

Характеристики сред

На представленной ниже диаграмме топологии IBM BPM on Cloud показана логическая архитектура компонентов:

IBM BPM on Cloud logical component architecture                     diagram
IBM BPM on Cloud logical component architecture diagram

Выделенный сервер Lightweight Directory Access Protocol (LDAP) следует использовать только в указанных ниже случаях:

  • Для переноса промежуточных экземпляров процессов в IBM BPM on Cloud.
  • Для переноса в IBM BPM on Cloud артефактов, использующих атрибут user_name для внешних ссылок, например ключей внешних таблиц или операций поиска LDAP.
  • Если требуется один или несколько дополнительных серверов процессов для среды IBM BPM on Cloud.

Компоненты Process Designer и Integration Designer можно загрузить через пользовательский портал IBM BPM on Cloud по адресу www.bpm.ibmcloud.com. В стандартной конфигурации IBM BPM on Cloud компонент Process Designer Inspector не может подключаться к тестовой и рабочей средам. Специалисты службы операционной поддержки IBM BPM on Cloud помогут изменить данную конфигурацию по вашему запросу.

Конфигурация по умолчанию TWUser.name возвращает адреса электронной почты пользователей. Более подробная информация об управлении пользователями IBM BPM on Cloud приведена в разделе Безопасность.

Резервные копии всех экземпляров IBM BPM on Cloud, создаваемые каждые 24 часа, хранятся в зашифрованном виде в ЦОД EVault в сети IBM Bluemix. Резервное копирование обеспечивает возможность восстановления любого из экземпляров до его состояния за последние сутки.

Влияние физических характеристик сети (расстояние, пропускная способность, скорость, задержка)

Бизнес-приложения, которые раньше выполнялись внутри корпоративной сети, теперь будут работать в облачной среде. На этапе создания среды можно выбрать один из нескольких центров обработки данных IBM BPM on Cloud. Все серверы IBM BPM, предназначенные для одной среды, размещаются в одном ЦОД.

При выборе ЦОД необходимо учитывать расстояние между ЦОД IBM BPM on Cloud, самой большой пользовательской базой, группой разработчиков и другими ресурсами, которые использует ваше приложение.

На следующей обзорной диаграмме архитектуры показаны различные виды соединений между элементами среды IBM BPM on Cloud:

High-level IBM BPM on Cloud architecture diagram, depicting                     connectivity types between its parts
High-level IBM BPM on Cloud architecture diagram, depicting connectivity types between its parts

При оценке производительности приложений необходимо учитывать новую сетевую топологию. Следует помнить о том, что весь поток данных HTTP между веб-браузерами и компонентом Process Designer должен передаваться по каналу Secure Sockets Layer (SSL) через глобальную сеть (WAN). Данные, передаваемые из IBM BPM on Cloud в корпоративную сеть, должны маршрутизироваться через виртуальную частную сеть (VPN). Задержки в сети, возникающие в процессе обмена данными между ЦОД, существенно снижают общую производительность приложений.
В зависимости от конфигурации сети, может потребоваться настроить специальные правила маршрутизации или добавить промежуточные узлы для входящих соединений VPN. Например, все соединения VPN можно назначить определенному ЦОД корпоративной сети. Запросы из веб-браузеров пользователей приложений процессов, выполняющихся внутри корпоративной сети, к IBM BPM on Cloud и запросы из IBM BPM on Cloud к корпоративной сети через VPN передаются разными маршрутами, что снижает общую производительность приложений.

В следующих сценариях использования IBM BPM on Cloud может наблюдаться значительное ухудшение показателей производительности:

  • Сложным управляющим элементам Coach необходимо получать большие объемы данных из базы данных приложения, находящейся в корпоративной сети. Ответ на пользовательский запрос приложения процессов будет доставлен только после извлечения всех данных.
  • В случае расширенного сбора данных, необходимых для поддержки Coach, величина задержки может увеличиться при отправке серии последовательных запросов к серверным системам из неавтоматизированной службы.
    В результате может снизиться производительность элементов Сoach предыдущих выпусков, которые извлекают данные на сервере, а также адаптивных элементов Coach, использующих службы Ajax. Несмотря на то что службы Ajax работают параллельно, запросы и ответы должны проходить через WAN несколько раз: из веб-браузера в IBM BPM on Cloud, из IBM BPM on Cloud в корпоративную сеть, из IBM BPM on Cloud обратно в веб-браузер.
  • При передаче данных из IBM BPM on Cloud в корпоративную сеть по протоколу FTP могут возникнуть проблемы производительности.
  • На внешнем сервере IBM ECM, размещенном в удаленном центре обработки данных, могут возникнуть проблемы производительности.
2

Безопасность

Планируя стратегию обеспечения безопасности в IBM BPM on Cloud, необходимо уделить особое внимание вопросам аутентификации и авторизации пользователей, управления группами и пользователями, а также конфигурации VPN.

Аутентификация и авторизация пользователей

Для аутентификации и авторизации в IBM BPM on Cloud применяется internal реестр пользователей. Его можно настроить одним из следующих способов:

  • Использовать общий сервер LDAP.
  • Использовать выделенный сервер LDAP.

В обоих случаях для аутентификации и авторизации пользователей в среде IBM BPM on Cloud применяется общий для всех пользователей IBM BPM on Cloud сервер LDAP. Роль идентификатора выполняет адрес электронной почты или ключ SAML в конфигурации SSO. Для интеграции IBM BPM on Cloud с независимыми сервисами SSO, например Okta, применяется стандарт Security Assertion Markup Language (SAML).

Если используется выделенный сервер LDAP, идентификационные данные преобразуются из формата общего LDAP в формат выделенного LDAP. Если конфигурация выделенного сервера LDAP не определена, идентификатором пользователя (TWUser.name) является адрес электронной почты зарегистрированного пользователя. Если конфигурация выделенного сервера LDAP определена, можно использовать идентификаторы пользователей из локальной среды IBM BPM.

В IBM BPM on Cloud ни одна из конфигураций LDAP не предусматривает создание групп пользователей в LDAP. В IBM BPM on Cloud для управления группами применяется консоль Process Admin в Process Center.

При проектировании и разработке приложений следует обратить внимание на следующие моменты:

  • SSO с технологией Lightweight Third Party Authentication (LTPA) не поддерживается между IBM BPM on Cloud и локальными ячейками IBM WebSphere Application Server. В частности, это означает, что интеграция с внешней системой управления материалами FileNet может оказаться затруднительной.
  • Каждый запрос REST или SOAP к IBM BPM on Cloud должен быть аутентифицирован. Проверка подлинности через SAML для входящих запросов REST и SOAP в настоящее время не поддерживается. Для запросов HTTP необходимо настроить простую упреждающую аутентификацию. Если для управления паролями пользователей приложения процессов применяется IBM BPM on Cloud, необходимо использовать простую упреждающую аутентификацию запросов HTTP. Если же IBM BPM on Cloud не используется для управления паролями, простая аутентификация будет недоступна.

Таким образом, консольный интерфейс IBM BPM не поддерживает SSO при отправке вызовов в IBM BPM on Cloud через API REST.

Управление пользователями и группами

В общей среде LDAP для управления учетными записями пользователей можно использовать как административную консоль IBM BPM on Cloud, так и REST API инициализации пользователей.

Для того чтобы открыть административную консоль IBM BPM on Cloud, выберите Admin > User Management.

Подробные сведения об отправке приглашений и управлении пользователями с помощью административной консоли приведены в разделе Начало работы с IBM BPM on Cloud документации по IBM BPM.

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

  • Функция отправки приглашений еще не работает для выделенного сервера LDAP.
  • Пока пользователь не примет приглашение в IBM BPM on Cloud, настройка дополнительных параметров (например, добавление пользователя к роли) будет невозможна. Администратор не получает уведомление о том, что пользователь принял приглашение.
  • Имя пользователя, настроенное на выделенном сервере LDAP, не отображается в административной консоли IBM BPM on Cloud.

Помимо административной консоли IBM BPM on Cloud, для управления пользователями можно использовать REST API. См. раздел REST API инициализации пользователей в IBM Business Process Manager on Cloud в документации по IBM BPM on Cloud.

Если настроен общий сервер LDAP, можно использовать SCIM и REST API.
Начиная с версии IBM BPM on Cloud V8.5.7, API инициализации пользователей предоставляет дополнительные функции.

Необходимо учитывать следующие ограничения REST API для инициализации пользователей:

  • Обновление профилей пользователей не поддерживается. Вместо этого необходимо удалить и заново создать профиль пользователя.
  • Нельзя задать пароль для пользователей, для которых не настроен механизм SSO.
  • Создание пользователей не поддерживается для выделенного сервера LDAP.

Для создания, изменения и удаления пользователей в IBM BPM on Cloud можно использовать SCIM REST API v1.1.

Необходимо учитывать следующие ограничения реализации SCIM REST API v1.1:

  • Синхронизация пользователей, созданных с помощью SCIM API, с IBM BPM on Cloud не выполняется. Чтобы добавить пользователей в группу или изменить атрибуты пользователей, используйте REST API IBM BPM для синхронизации. Например, REST API IBM BPM поддерживает добавление пользователей в группу. В то же время JavaScript API не поддерживает эту функцию.
  • По умолчанию пользователям, созданным с помощью SCIM API, предоставляются только права на ВЫПОЛНЕНИЕ, т. е. ниже уровня администратора (в рабочей среде). Поскольку для всех сред используется один и тот же выделенный сервер LDAP, учетные записи пользователей можно по-прежнему настраивать через API. Однако для входа в нерабочую среду потребуется вручную изменить права доступа пользователя в административной консоли IBM BPM on Cloud.

Следующие функции недоступны в IBM BPM on Cloud V8.5.7:

  • Для учетных записей пользователей, поддерживающих SSO, нельзя задать или изменить пароль с помощью REST API.
  • Не предусмотрены инструменты для массового импорта пользователей и групп.*
  • Не предусмотрены инструменты для переноса атрибутов пользователей*.
  • Не предусмотрены инструменты для переноса сохраненных условий поиска*.
  • Не предусмотрены инструменты для синхронизации пользователей и групп между локальным экземпляром IBM BPM и IBM BPM on Cloud.

*Доступ к ресурсам и инструментам может быть предоставлен при заключении соглашения об обслуживании.

Специалисты службы операционной поддержки IBM BPM on Cloud помогут создать сводные таблицы для реализации сложных сохраненных условий поиска.

В первую очередь, эти ограничения влияют на следующие сценарии приложения:

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

Доступ к VPN

Все данные, передаваемые из IBM BPM on Cloud в корпоративную сеть, должны маршрутизироваться через виртуальную частную сеть (VPN). Если вы планируете хранить данные в IBM Bluemix или частном облаке, VPN обеспечит безопасность соединений между IBM BPM on Cloud и IBM Bluemix (частным облаком).

3

Администрирование и операции

Проанализируйте, как изменятся административные и операционные задачи в IBM BPM on Cloud, в частности задачи администрирования WebSphere Application Server и процессы DevOps (например, развертывание, мониторинг, добавление и настройка сред для пользователей приложения процессов, состояние платформы). В зависимости от ситуации, вы можете обратиться в службу операционной или технической поддержки IBM BPM on Cloud.

WebSphere Application Server administration

В связи с тем что IBM BPM on Cloud предоставляется в качестве услуги (SaaS), из инструментов администрирования доступны только функции управления операционной средой в меню Администрирование на портале IBM BPM on Cloud www.bpm.ibmcloud.com. С актуальным списком доступных функций можно ознакомиться в разделе Управление операционными средами документации по IBM BPM on Cloud.

Необходимо учитывать следующие ограничения:

  • С помощью опции «Источники данных» нельзя указать свойства пула соединений.
  • Опция «Сертификаты» импортирует сертификат из указанного URL. В случае цепочки сертификатов импортируется только сертификат верхнего уровня.

С дополнительными запросами по изменению конфигурации среды следует обращаться в службу операционной поддержки IBM BPM on Cloud.

Процессы DevOps

Методология DevOps стимулирует более тесное сотрудничество между бизнес-подразделениями, разработчиками и ИТ-службами. Данный подход реализует процесс непрерывной поставки, развертывания и мониторинга приложений. Это позволяет быстрее реагировать на отзывы клиентов. Методология DevOps позволяет решить проблему разрозненности отделов разработки, эксплуатации и тестирования. DevOps повышает гибкость за счет объединения коллективов специалистов.

С точки зрения IBM BPM on Cloud интерес могут представлять следующие процессы DevOps.

Развертывание

Рабочая среда Process Server должна быть настроена как онлайновый сервер процессов.

Онлайн-развертывание - единственный возможный вариант в IBM BPM on Cloud, поскольку инструменты wsadmin недоступны пользователям приложения процессов. По умолчанию компоненты Process Designer и Inspector в IBM BPM не могут подключаться к тестовым и рабочим средам. Специалисты службы операционной поддержки IBM BPM on Cloud помогут изменить данную конфигурацию по вашему запросу.

Мониторинг ИТ-служб и приложений

Специалисты службы операционной поддержки IBM BPM on Cloud обеспечивают мониторинг работы ИТ-служб для IBM BPM on Cloud.

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

Мониторинг процессов

Мониторинг процессов Business Process Model and Notation (BPMN) через административную консоль IBM BPM ничем не отличается от локального экземпляра IBM BPM.

Однако IBM BPM on Cloud не поддерживает внешние инструменты подготовки отчетов. Например, нельзя использовать отчеты Cognos, которые считывают данные из базы данных IBM BPM Performance Data Warehouse, или стандартную функцию IBM BPM для публикации событий в IBM Business Monitor.

Если вам потребуется настроить сохранение журнала событий в файловой системе, обратитесь в службу операционной поддержки IBM BPM on Cloud.

Некоторые функции Business Space не работают в IBM BPM on Cloud. Некоторые инструменты мониторинга работают в режиме ограниченной функциональности.

Пользовательские среды, управляемые клиентом или IBM

Мы постоянно расширяем функции управления операционной средой, доступные администраторам приложений процессов IBM BPM on Cloud.

Все остальные операции совершаются специалистами службы операционной поддержки IBM BPM on Cloud.

Если сравнивать интерфейсы локального экземпляра IBM BPM и IBM BPM on Cloud, то с точки зрения разработчиков приложений IBM BPM и участников они мало чем отличаются.

Более подробная информация приведена в разделе Добавление и настройка сред для пользователей. .

Управление состоянием платформы

Новые и улучшенные функции IBM BPM on Cloud для управления состоянием платформы предоставляются в виде кумулятивных пакетов исправлений.

Последняя информация об управлении состоянием приведена в разделе Администрирование работоспособности баз данных в документации по IBM BPM.

Услуги поддержки от IBM

Служба операционной поддержки IBM BPM on Cloud функционирует отдельно от службы технической поддержки IBM BPM on Cloud.

Служба операционной поддержки IBM BPM on Cloud обрабатывает запросы, связанные с ролями администратора WebSphere Application Server, администратора операционной системы и администратора базы данных.

Служба технической поддержки IBM BPM on Cloud занимается устранением программных дефектов. У специалистов службы технической поддержки нет доступа к среде IBM BPM on Cloud.
Попросите специалиста службы технической поддержки отправлять копию всех писем в службу операционной поддержки IBM BPM on Cloud. Вместе с сотрудниками службы операционной поддержки соберите информацию, которая недоступна пользователям IBM BPM on Cloud (например, номер версии среды), по запросу службы технической поддержки.

Разверните раздел Как обратиться в службу поддержки? на странице вопросов и ответов по IBM Business Process Manager on Cloud .

4

Проектирование приложений

При проектировании приложения процессов необходимо спланировать доступ к локальной файловой системе, доступ к локальным службам операционной системы, определиться с интерфейсом IBM BPM (консольный или внешний) и шаблонами проектирования облачных приложений.

Доступ к локальной файловой системе

IBM BPM on Cloud поддерживает хранение временных файлов только в определенных каталогах. При необходимости можно настроить точку монтирования для хранения больших файлов.

Если ваши приложения должны использовать файлы, постоянно хранящиеся в файловой системе (например, шаблоны, файлы свойств или библиотеки java), рекомендуется хранить их в виде файлов, управляемых приложением IBM BPM, или общих библиотек WebSphere Application Server. Специалисты службы операционной поддержки IBM BPM on Cloud помогут вам настроить общие библиотеки.

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

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

Доступ к локальным службам операционной системы

У пользователей IBM BPM on Cloud нет доступа к службам операционной системы на сервере IBM BPM.

Например, служба расписаний, служба сетевого взаимодействия и служба безопасности будут недоступны.

Перед переходом на IBM BPM on Cloud необходимо переработать существующие функции приложений, которые используют эти службы.

Консольный или внешний пользовательский интерфейс

Консольный интерфейс IBM BPM использует службы REST для обмена данными с приложениями IBM BPM (вместо пользовательского интерфейса). Служба REST использует простую аутентификацию.

Аутентификация через IBM BPM работает только для тех пользователей приложения процессов, пароли которых настраиваются в IBM BPM on Cloud.

Поскольку в IBM BPM on Cloud технология SSO реализована на основе федеративной аутентификации SAML, то в случае развертывания клиента REST без пользовательского интерфейса доступен такой вариант: отправка всех вызовов REST API от имени одних и тех же системных пользователей на основе шаблона администратора.

Шаблоны проектирования облачных приложений

В IBM BPM on Cloud доступны следующие шаблоны проектирования облачных приложений

Избыточность пользовательского интерфейса

VPN-туннель является обязательным требованием для интеграции с облачным решением. Очень важно отслеживать полезную нагрузку.

Следует минимизировать число исходящих вызовов из управляющих элементов Coach в IBM BPM. Можно изменить внутреннюю структуру Coach или использовать шаблон фасада (или другой подходящий шаблон) для проектирования служб.

Проверка запросов и переменные данных процессов

Настоятельно рекомендуется ограничить объем данных (в контексте выполнения), передаваемых на разных этапах, с помощью шаблона проверки запросов для локальных приложений процессов IBM BPM. Этот шаблон не всегда обеспечивает оптимальную производительность процессов для IBM BPM on Cloud.

В IBM BPM on Cloud каждый запрос интеграции с системой учета маршрутизируется через VPN-туннель. Каждый запрос на получение содержимого бизнес-процессов снижает быстродействие.

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

Общие замечания

При использовании общего сервера LDAP необходимо провести рефакторинг кода приложений, который напрямую обращается к пользовательским атрибутам user_id, user_name, или user .

5

Данные приложений и интеграция

И наконец, при переходе на IBM BPM on Cloud следует уделить внимание данным приложений и интеграции. Продумайте использование сторонних систем, клиентских систем, веб-служб и служб Advanced Integration Service, баз данных IBM BPM, системы учета и способов миграции приложений.

Сторонние системы

IBM BPM on Cloud поддерживает интеграцию со сторонними системами.

При проектировании решения необходимо учитывать задержки в сети и требования безопасности. Следует помнить о том, что все соединения с облаком должны быть защищены. Запросы через другие общедоступные ресурсы, например службы IBM Bluemix, следует передавать через SSL или VPN. Использование виртуальной частной сети (VPN) является обязательным требованием для доступа к ресурсам корпоративной сети.

Клиентские системы

В IBM BPM on Cloud V8.5.7 доступны только протоколы входящих соединений REST и веб-служб. Для всех запросов необходимо использовать простую упреждающую аутентификацию.
Таким образом, соединения по другим протоколам запрещены. Например, внешние клиенты не могут подключаться к IBM BPM SIBus через JMS или к базам данных IBM BPM через JDBC. Следует помнить о том, что каждая среда IBM BPM on Cloud имеет свой контекстный URL: /dev для Process Center, /test для тестовой среды, /run для рабочей среды. Необходимо обновить конфигурацию клиентов, которые не поддерживают настройку полного URL (например, если редактируется только host:port .

Веб-службы и службы интеграции приложений

Поведение исходящих веб-служб ничем не отличается в IBM BPM on Cloud. В зависимости от целевого расположения, для установления соединения могут потребоваться данные VPN.

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

При проектировании веб-служб и служб Advanced Integration Service необходимо учитывать следующее:

  • Для соединений между модулями вместо веб-служб следует использовать импорт Service Component Architecture (SCA).
  • Для вызова модулей, выполняющихся на одном сервере в облаке, вместо веб-служб следует использовать службы Advanced Integration Service.

При переходе на IBM BPM on Cloud обратите внимание на следующие ограничения:

  • Может потребоваться внести изменения в имеющиеся веб-службы и клиентов REST.
  • Если внешние клиенты используют протоколы, отличные от HTTP и HTTPS, необходимо полностью изменить структуру приложений (особенно приложений IBM BPM Advanced) или даже отказаться от планов их переноса.
  • Может потребоваться провести рефакторинг внешних клиентов REST/SOAP.

База данных IBM BPM

IBM DB2 - единственный поддерживаемый вариант базы данных IBM BPM в IBM BPM on Cloud. Приложения IBM BPM on Cloud не должны иметь доступ к таблицам базы данных IBM BPM.

Проверьте и проведите рефакторинг следующих типов запросов для IBM BPM on Cloud:

  • Перед переходом на IBM BPM on Cloud перенесите нестандартные таблицы в отдельную базу данных (систему учета).
  • Перед переходом на IBM BPM on Cloud удалите запросы к таблицам базы данных IBM BPM. С помощью API IBM BPM можно получить информацию о существующих объектах IBM BPM. Если необходимые вам API недоступны, обратитесь за помощью в службу операционной поддержки IBM BPM on Cloud.

Эти замечания также справедливы в ситуациях, когда вместо DB2 используется другая база данных IBM BPM.

Система учета

Решение IBM BPM не предназначено для использования в качестве системы учета. Более того, в среде IBM BPM on Cloud запрещается создавать объекты приложений в базах данных IBM BPM, например с помощью хранимых процедур, нестандартных таблиц данных или представлений.

Решение IBM BPM on Cloud поддерживает следующие альтернативные системы учета:

  • Система учета в корпоративной сети: используйте VPN.
    Проанализируйте показатели задержки в сети. По возможности используйте кэширование.
  • Система учета в IBM Bluemix:
    приобретите сервер IBM Bluemix в том же ЦОД, где находится среда IBM BPM on Cloud. Используйте VPN. Если провайдер недоступен, воспользуйтесь предложением IBM Bluemix в облаке Cloud без предустановленного ПО.
  • IBM DB2 on Cloud:
    см. инструкции на веб-сайте IBM DB2 on Cloud.
  • Служба баз данных NoSQL в IBM Bluemix:
    см. инструкции на веб-сайте Cloudant NoSQL DB.
  • IBM WebSphere Application Server on Cloud:
    см. инструкции на веб-сайте IBM WebSphere Application Server on Cloud.
  • DevOps:
    см. инструкции на веб-сайте DevOps with the IBM Cloud: From idea to production in minutes.

Перенос приложений

IBM BPM on Cloud использует ту же базу кода, что и локальный продукт IBM BPM.

Проверьте, соблюдены ли все требования и ограничения IBM BPM on Cloud, описанные в этой статье. При необходимости воспользуйтесь инструментом IBM BPM Project Analyzer https://wombat.mybluemix.net.

Существует ряд неподдерживаемых практик, реализованных в организациях с IBM BPM, которые нельзя перенести в IBM BPM on Cloud.

Избегайте следующих практик:

  • Доступ SQL к внутренним таблицам IBM BPM.
  • Совместное размещение объектов приложения и базы данных IBM BPM.
  • Изменение файлов EAR, входящих в состав продукта IBM BPM.
  • Изменение содержимого внутренних таблиц IBM BPM, например таблиц сохраненных условий поиска.
  • Непосредственное использование внутренних атрибутов объекта, например user. (Для доступа к атрибутам объекта следует использовать API IBM BPM.)
  • Встроенные конечные точки служб.

Перенос только артефактов

Этот вариант миграции более безопасен, поскольку не предполагает перенос данных выполнения из исходной среды. Необходимо тщательно проверить код приложения процессов с учетом указанных ограничений IBM BPM on Cloud.

Убедитесь, что в вашем коде отсутствуют нерекомендованные практики. В большинстве случаев для успешного переноса кода в облако необходимо провести рефакторинг (переработать) компоненты приложений процессов.

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

Перенос артефактов и данных

Несмотря на большие усилия разработчиков IBM BPM on Cloud по поддержке переноса данных, готовые инструменты переноса данных в IBM BPM on Cloud V8.5.6 и V8.5.7 пока недоступны. Обратитесь за помощью по реализации подобных запросов к специалистам IBM Cloud Services.

Ограничения, связанные с инициализацией пользователей IBM BPM on Cloud, оказывают существенное влияние на процесс переноса данных в IBM BPM on Cloud. Для решения возможных проблем обратитесь к специалистам IBM Cloud Services.

Заключение

В значительной степени продукт IBM BPM on Cloud тождественен локальному решению IBM BPM. Если вы рассматриваете вариант размещения новых приложений процессов в IBM BPM on Cloud или планируете перенос имеющихся приложений процессов в IBM BPM on Cloud, в этой статье вы найдете необходимую информацию о доступных процедурах, рекомендации по повышению производительности приложений процессов и оптимизации пользовательского интерфейса.

Статья будет обновляться по мере добавления новых функций в IBM BPM on Cloud.

еперь вы готовы к переходу на IBM BPM on Cloud. Поделитесь своими впечатлениями и опытом в комментариях к этой статье.

Слова благодарности

Авторы благодарны своим коллегам за помощь при подготовке статьи и ценные комментарии: Erich Fussi, Feifan Chen, Gabriel Dermler, Jens Engelke, Monika-Lydia Dreiucker, Roland Peisl, Andreas Fried, Torsten Wilms, Brian Petrini, Jian Feng Cai, Bill Lawton, Chris Richardson.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Облачные вычисления
ArticleID=1046486
ArticleTitle=5 важных фактов, которые нужно знать о решении IBM BPM on Cloud
publish-date=06012017