Kitegra 2.0: автодополнение, трассировка сообщений, iFlow Inspector и документация для SAP CPI
Расширение Chrome и Edge для дизайнера iFlow SAP Integration Suite: автодополнение и lint, сообщения и трассировка, проверки ревью, проектные документы, инструменты разработчика.

Когда вы строите iFlow в дизайнере SAP Integration Suite, из него приходится постоянно уходить: в монитор — посмотреть, что произошло с сообщением, в таблицу — за спецификацией маппинга, в другой инструмент — вызвать эндпоинт, к коллеге — спросить, какое правило именования действует. Kitegra — расширение для Chrome и Edge, которое переносит эту работу прямо к схеме, которую вы редактируете.
В версии 2.0 один модуль вырос до пяти областей. В этой статье — что делает каждая из них, что и когда расширение меняет в вашем tenant, что оно хранит и синхронизирует и сколько iFlow входит в каждый тариф. Это одно из расширений Kitegra для Chrome.
Пять областей вокруг дизайнера iFlow
Откройте iFlow — и на панели инструментов схемы появится блок Kitegra, и в режиме просмотра, и в режиме редактирования. У «Сообщений», «Журналов» и «Сведений об iFlow» в нём есть собственные кнопки; все остальные инструменты находятся в меню за последней кнопкой, а с клавиатуры это меню открывает Alt+Shift+P. Каждый инструмент открывает панель, которую можно перемещать по странице. Инструменты относятся к пяти областям:
- Helper (Integration Flow Helper): быстрее писать iFlow с подсказками и проверками прямо в полях дизайнера.
- Message Monitor: сообщения, трассировка и журналы открытого iFlow прямо в дизайнере.
- iFlow Inspector: сведения о развёрнутом iFlow, проверки имён и дизайна, поиск.
- iFlow Docs: документы, созданные из iFlow или Message Mapping.
- Toolbox (в интерфейсе — «Инструменты»): бесплатные инструменты для сравнения, преобразования и генерации payload, сниппеты, заметки и HTTP-запросы.
Каждую область можно отключить на странице параметров в разделе «Модули». Вокруг них есть несколько дополнений для рабочего пространства, с которыми в tenant работать удобнее: панель окружения, оформление вкладок, ссылки на мониторинг и сочетания клавиш.
Helper: быстрее писать iFlow
Введите ${ или $ в поле дизайнера — откроется список имён, подходящих для этого места iFlow. Остальные функции Helper опираются на ту же модель вашего iFlow:
- Подсказки: headers и exchange properties, которые задаёт ваш iFlow, стандартные headers SAP и Camel, параметры
{{…}}, переменные, Data Store, а также имена Security Material и Keystore в полях учётных данных. - Проверка выражений: незакрытые выражения, лишние пробелы, headers, которые ничто не задаёт до текущего шага, и имена OData, которых нет в EDMX.
- Источники: пути XPath из примера payload, URL и тела из файла OpenAPI, Swagger или Postman, а также headers, передаваемые через ProcessDirect и JMS.
- Упорядочить диаграмму: в режиме редактирования одним щелчком приводит схему в порядок; Save сохраняет результат, а кнопка отмены рядом возвращает как было.
Шесть предыдущих статей разбирают это подробнее, начиная с выражений Camel Simple в SAP CPI.
Message Monitor: что произошло
- Сообщения: последние сообщения открытого iFlow на панели рядом со схемой — со статусом, временем и длительностью, а ошибка SAP поясняется под заголовком «Что это обычно значит:».
- Trace: один переключатель ставит уровень журнала iFlow на TRACE и держит его, пока вы работаете.
- На схеме: шаги, которые прошло трассированное сообщение, окрашиваются на схеме, а щелчок по шагу показывает тело, headers и exchange properties перед ним.
- Журналы сообщений: просмотр журналов с поиском по Message ID или Correlation ID, хронология связанных сообщений и время шагов на схеме.
Весь процесс показан в статье о пошаговой трассировке сообщения.
iFlow Inspector и iFlow Docs: ревью и документация
- Именование: правила, о которых договорилась команда, проверяются на каждом шаге, с предложенным именем и кнопкой «Переименовать».
- Проверки дизайна: обработка ошибок, секреты в открытом виде, небезопасные протоколы, риски в скриптах и многое другое, с баллом от 0 до 100, базовой линией и отчётом в HTML, PDF или Excel. Их перечисляет чек-лист ревью iFlow.
- Сведения об iFlow: развёртывание, конечные точки, записи Data Store, переменные и блокировка редактирования, а также Undeploy, Unlock и «Удалить», когда они нужны.
- Поиск по iFlow или по всему его пакету.
- Проектный документ, созданный из iFlow, в Word, PDF или HTML — со схемой и описанием каждого процесса — или заполненный в ваш собственный шаблон Word. См. создание технического проектного документа.
- Таблица маппинга в Excel для Message Mapping и объяснение скриптов.
Toolbox и рабочее пространство
- Сравнение payload, конвертер форматов, генератор тестовых payload с ошибками (faults), сниппеты Groovy и шпаргалка, а также заметки для iFlow, для tenant или общие.
- HTTP Runner для эндпоинтов ваших iFlow с OAuth из сервисного ключа Process Integration Runtime.
- Панель окружения (PROD, TEST, DEV) и оформление вкладок для каждого tenant, ссылки на мониторинг, сочетания клавиш и размер панели свойств.
Интерфейс доступен на 15 языках, в светлой и тёмной теме.
С чего начать: по шагам
- Добавьте Kitegra в Chrome или Microsoft Edge.
- Откройте iFlow в дизайнере SAP Integration Suite на своём tenant (адрес вида
*.hana.ondemand.com). - Щёлкните в поле, например в значении Content Modifier, и введите
${или$; выберите имя из списка. - В блоке Kitegra на панели инструментов схемы нажмите «Сообщения», «Журналы» или «Сведения об iFlow» либо откройте его меню, чтобы перейти к «Инспектору» и другим инструментам.
- Откройте всплывающее окно расширения — там ваши tenants, пакеты и iFlow, а также вид «Инструменты» со страницами Toolbox.
Без аккаунта каждым модулем можно пользоваться на 5 iFlow. Чтобы использовать модули на большем числе iFlow, выберите в расширении Войти через Kitegra.
Попробуйте в следующем iFlow
Посмотрите Kitegra рядом с другими расширениями Kitegra для Chrome и сравните, что входит в каждый тариф.
Что расширение меняет в вашем tenant и когда
Расширение читает открытый iFlow, его сообщения и журналы через вашу собственную сессию SAP. Оно никогда не сохраняет, не развёртывает и не редактирует содержимое iFlow: «Переименовать» и сниппеты только вводят текст в поля дизайнера, а сохраняете вы сами. Tenant меняется только тогда, когда вы нажимаете одно из четырёх названных действий:
| Действие | Что делает | Перед выполнением |
|---|---|---|
| Trace | Ставит уровень журнала открытого iFlow на TRACE и держит его, пока вы работаете; выключение возвращает прежний уровень | Выполняется по щелчку; подсказка объясняет, что произойдёт |
| Undeploy | Останавливает iFlow в Cloud Integration, пока его не развернут снова | Для подтверждения нужно ввести имя iFlow |
| Unlock | Снимает блокировку редактирования iFlow, установленную другим пользователем | Диалог называет, кто держит блокировку и с какого времени |
| Удалить | Безвозвратно удаляет одну запись Data Store | Диалог называет хранилище и запись |
Один переключатель на странице параметров, «Разрешить действия, изменяющие тенант», выключает все четыре: их кнопки исчезают, а расширение отказывается их выполнять. HTTP Runner отправляет только те запросы, которые вы сами пишете и отправляете.
Что хранится и что синхронизируется
- Содержимое сообщений (тела, headers, свойства, вложения и журналы) показывается на странице и никогда не сохраняется и никуда не отправляется.
- Без аккаунта Kitegra ничто не покидает ваш браузер.
- После входа Kitegra хранит для каждого открытого вами iFlow его имя и id, пакет, ссылку на дизайнер, использованные модули, даты и односторонний хеш вашего аккаунта SAP, чтобы считать iFlow вашего тарифа.
- После входа то, что вы написали, доступно на любом компьютере: настройки и сочетания клавиш, заметки, правила именования, настройки и базовые линии проверок дизайна, оформление tenant, сниппеты и коллекции HTTP Runner, из которых удалены все значения авторизации и секретные переменные. Если на странице параметров включён переключатель «Панель управления Kitegra» (по умолчанию он включён), отправляются также названия и id ваших пакетов и iFlow, а на командном тарифе их и ваши заметки видит владелец команды.
- Никогда не отправляется: содержимое сообщений, скрипты, маппинги, примеры payload, спецификации API, учётные данные и секреты. В разделе «Параметры › Синхронизация» кнопка «Удалить синхронизированные данные» удаляет из Kitegra всё синхронизированное.
Сколько iFlow входит в каждый тариф
Лимит считает разные iFlow, отдельно для каждого модуля, бессрочно: повторное открытие уже использованного iFlow не засчитывается ещё раз, а iFlow, использованный в одном модуле, засчитывается в другом, только когда вы используете на нём и этот модуль.
| Тариф | iFlow на модуль |
|---|---|
| Без аккаунта Kitegra | 5 |
| Free | 50 |
| Starter | 100 |
| Pro | 300 |
| Startup Team | 300 на каждого участника |
| Growth Team, Scale Team | Без ограничений |
Helper, Message Monitor, iFlow Inspector и iFlow Docs считают iFlow; Toolbox и дополнения для рабочего пространства их не учитывают. iFlow сверх лимита тарифа отмечается замком в дизайнере и во всплывающем окне. Пока Kitegra запускается, все инструменты открыты для всех, кто вошёл в аккаунт, в том числе на тарифе Free. При входе через Kitegra iFlow, которые вы использовали без аккаунта, переносятся в ваш аккаунт. Сравните тарифы.
Частые вопросы
Меняет ли расширение мой tenant SAP?
Только когда вы нажимаете одно из четырёх названных действий: Trace, Undeploy, Unlock и «Удалить» (запись Data Store). Undeploy, Unlock и «Удалить» сначала запрашивают подтверждение. Расширение никогда не сохраняет, не развёртывает и не редактирует содержимое iFlow.
Можно ли отключить действия, меняющие tenant?
Да. Выключите «Разрешить действия, изменяющие тенант» на странице параметров: кнопки исчезнут, а расширение будет отказываться выполнять эти действия.
Нужен ли аккаунт Kitegra?
Нет. Без аккаунта каждым модулем можно пользоваться на 5 iFlow, и ничто не покидает ваш браузер. Войдите через Kitegra, чтобы использовать расширение на большем числе iFlow и иметь свои настройки, заметки и правила на любом компьютере.
Что синхронизация отправляет в Kitegra?
Только то, что вы написали в расширении: настройки, сочетания клавиш, заметки, правила именования, настройки проверок дизайна, оформление tenant, сниппеты и коллекции HTTP Runner без значений авторизации и секретных переменных. Содержимое сообщений, скрипты, маппинги и учётные данные никогда не отправляются.
Видит ли Kitegra содержимое моих сообщений?
Нет. Тела, headers, свойства, вложения и журналы показываются на странице и никогда не сохраняются и не отправляются.
Какие модули учитываются в моём тарифе?
Helper, Message Monitor, iFlow Inspector и iFlow Docs по отдельности считают разные iFlow: 5 без аккаунта, 50 на Free, 100 на Starter и 300 на Pro; Startup Team даёт каждому участнику 300, у Growth Team и Scale Team ограничений нет. Toolbox и дополнения для рабочего пространства iFlow не учитывают.
С какими браузерами и продуктами SAP работает расширение?
С Chrome и Microsoft Edge, в дизайнере iFlow SAP Integration Suite (SAP Cloud Integration, также называемого SAP CPI) на *.hana.ondemand.com.