Платформа API Connect. Как оптимизация разработки сервисов упрощает бизнес
Применение информационных технологий в бизнесе зачастую нацелено на упрощение процессов. Этот тренд не обошел стороной и разработку софтверных продуктов. Концепция визуального программирования на no-code (или zero-code, low-code) платформах или как ее еще называют «концепция программирования без кода» набирает утилитарную популярность. Подробнее о no-code — платформах и о том, как это работает, рассказывает Дмитрий Попов, генеральный директор Integro Technologies. Материал подготовлен при участии ПАО «Аэрофлот».
Расширение рынка, а, как следствие, спрос на более быструю разработку, дефицит по-настоящему квалифицированных кадров дополнительно обосновывают востребованность подобных платформ.
Nocode-платформы способны решить большую часть обусловленных кастомизацией сложностей. Так, платформа API Connect от IBM позволяет разместить API, не имея глубинных знаний в области разработки программного обеспечения. Но это не значит, что в случае кастомизации вы не сможете использовать нормальные языки программирования.
Немного о системе
Как уже было сказано, платформа API Connect позволяет создавать API-интерфейсы без написания кода. В том случае если у вас есть определенное количество сервисов, которые вы хотите сделать доступными для внешних пользователей, используя простую оркестровку и минимальную трансформацию данных (например, из JSON в XML), вам действительно не нужно писать код. Встроенный визуальный редактор позволяет провести весь цикл работ от композиции API до его публикации, обеспечения безопасности и контроля использования.
Платформа предоставляет графические инструменты, с помощью которых можно подключать уже созданные внутренние сервисы (или микросервисы), настраивать защиту реализованных интерфейсов (от базовой проверки ключа в заголовке до аутентификации), разграничивать доступ к исходному коду на основе ролей, монетизировать API и анализировать собранную статистику. Повторюсь, все это производится без единой строчки кода.
Система поддерживает и свой язык программирования GatewayScript (который является по сути реализаций ECMAScript 2015 на Node.js с некоторыми специфичными модулями), благодаря которому возможна более гибкая реализация желаемой логики.
Кроме основной системы для разработки и управления API, в состав платформы входит веб-портал для потребителей API, который называется «порталом разработчиков». Здесь разработчики клиентских систем могут получать информацию об использовании API, подписываться на продукты и планы, создавать сообщества с помощью форумов и использовать другие инструменты. Портал поддерживает дизайн-шаблоны, тем самым предоставляя владельцу возможность настроить внешний вид платформы в соответствии с корпоративным стилем компании.
Область применения, какие задачи решает, какие выгоды приносит
API Connect широко применяется компаниями из различных индустрий. Так, в большей части проектов ведущей российской авиакомпании Аэрофлот данная платформа является «цифровым лицом», служащим для быстрой замены внутренних сервисов компании с возможностью сохранения их текущих URL-адресов. Кроме того, платформа реализует возможность прозрачного тестирования корректности запросов внешних систем к сервисам авиаперевозчика. Это делается с целью ограничения на входе и снижения нагрузки на сервисы компании. Но есть и более сложные решения со сложной логикой.
После завершения этапа разработки и публикации API, клиент нового сервиса сразу видит описание интерфейса и автоматически сгенерированную документацию на веб-портале для разработчиков. Здесь разработчик клиентской системы может запросить подписку (разрешение доступа) и получить необходимую документацию для работы.
Благодаря платформе существенно сокращается время, необходимое для подключения новых клиентов и снижается необходимость модификации ранее внедренных решений. Компании, использующие платформу, получают инструмент для быстрой доставки своим клиентам новых возможностей и снижения затрат на внедрение. Это происходит за счет упрощения и автоматизации процессов публикации, обеспечения безопасности и тестирования API.
IBM API Connect
API Connect — интегрированное решение для управления жизненным циклом API.
API Connect — технология для управления API, обеспечивает решение основных задач в рамках жизненного цикла API для локального и облачного окружения. IBM API Connect помогает создавать, запускать, администрировать и защищать API и микросервисы. Продукт также помогает развернуть API в масштабе организации и упростить их администрирование.
Продукт предлагает функции для управления жизненным циклом API:
- Создание высококачественных, масштабируемых и безопасных API для серверов приложений, баз данных, корпоративных сервисных шин (ESB) и мэйнфреймов за считанные минуты.
- В процедурах запуска используются интегрированные инструменты для создания, отладки и разворачивания API и микросервисов с использованием Node.js или Java.
- Функции управления помогают в создании порталов, где разработчики могут найти и использовать API, получать защищенный доступ к корпоративным данным и выполнять мониторинг API для повышения производительности.
- Защита, с которой администраторы могут управлять безопасностью API и микросервисов. Служба ИТ может определить и активировать политики API для защиты серверных информационных ресурсов и выполнения нормативных требований.
Представление IBM API Connect, (2016)
2016: IBM заслужила похвалу Forrester
13 декабря 2016 года IBM объявила о признании её лидером в исследовании The Forrester Wave: API Management Solutions, Q4 2016, проведенном компанией Forrester Research.
При составлении отчета была использована интегральная оценка, состоящая из 27 критериев. Она помогает специалистам по разработке и доставке приложений выбирать наиболее оптимальную платформу управления API в зависимости от своих потребностей. Платформы управления API оценивались по таким параметрам, как текущие предложения, стратегия и присутствие на рынке.
В отчете исследователей отмечено, что с момента последней оценки Forrester этой области, IBM перестроила свое решение по управлению API с учетом приобретения StrongLoop и создала унифицированное решение для создания и управления API с использованием Node.js. Кроме того, компонент Micro Gateway предоставляет ориентированное на разработчика расширение для управления API.
Сравнение API Management платформ: результаты теста

В прошлый раз мы выложили в открытый доступ систему критериев, по которым решили оценивать API Management платформы. Сегодня поделимся результатом сравнения 10 решений, по которым нам удалось собрать подробную информацию и даже немного потестить.
Платформ на рынке значительно больше, как минимум 40, в наше сравнение попали следующие: WSO2 API Manager, Axway Amplify, Red Hat OpenShift API Management, Microsoft Azure API Management, Gravitee, Mulesoft Anypoint Platform, Tyk, Google Apigee API Management, IBM API Connect и Tibco Cloud API Management.
Оценка каждого критерия делалась людьми, поэтому может быть несколько субъективной. Если вы с чем-то не согласны, мы уважаем ваше мнение и прикладываем редактируемую табличку с расчетами: меняйте веса и значения, как считаете правильным. Мы лишь делимся результатом своих поисков.
Информация собиралась еще зимой, с тех пор доступность некоторых продуктов изменилась. Так, Red Hat, Microsoft IBM явно заявили, что приостанавливают деятельность в России, Tibco заблокировал свой сайт для доступа из нашего региона. Есть серьезные риски при использовании решения Google. Будем надеяться, что ситуация изменится в лучшую сторону.
Отдельно прокомментируем расчет экономических критериев. Мы собрали с компаний, которые занимаются внедрением API платформ в России, цены на лицензии плюс инсталляцию и отдельно на техподдержку с нужными параметрами (там как обычно, возможность быстро связаться, если что – пригласить специалиста на площадку и тп). Потом взяли самую большую стоимость за 0%, самую маленькую – за 100% и рассчитали для каждой системы свое значение. Если вдруг техподдержки нужного уровня не было, ставили 0%. Так получили оценки.
Итак, как выглядит наш рейтинг:
Оценка по классам критериев
Итоговая оценка
Gravitee
94,7%
WSO2 API Manager
91,4%
Tyk
85,9%
Red Hat OpenShift API Management
82,7%
Google Apigee API Management
79,4%
Tibco Cloud API Management
73,5%
Axway Amplify
72,8%
Microsoft Azure API Management
64,8%
IBM API Connect
63,1%
Mulesoft Anypoint Platform
62,6%
РП — Репутационные, ЭК — Экономические, ФН -Функциональные, НФН — Нефункциональные
По каждой из систем дадим краткое пояснение. Если нужен подробный обзор какой-то системы (или всех) – напишите в комментариях, постараемся сделать.
Gravitee
Описание системы производит хорошее впечатление, не хватило разве что примеров передовых идей в области интеграции или API. Наличие opensource-версии платформы – это плюс, но нужно учитывать, что она немного порезанная. В принципе, в России есть компании, которые обеспечивают поддержку Gravitee и способны дописать, что нужно, поэтому санкционная стойкость — 50%.
По стоимости: за ПО предусмотрена ежегодная плата, не слишком большая, техподдержка – примерно 20% от стоимости ПО. По обоим параметрам система почти в топе.
По нефункциональным требованиям оценка была снижена по показателю «Поддержка», компания не готова была выезжать на территорию заказчика, нас упорно убеждали, что все проблемы можно будет решить удаленно.
По функциональным требованиям оценка снижена за отсутствие поддержки спецификации WADL, отсутствие кеширования для управления states. В API-портале не хватило функционала группировки разных версий API в один объект с выпадающим списком версий. Ну и в модуле безопасности не досчитались поддержки ГОСТ TLS (что для иностранного ПО не удивительно).
WSO2 API Manager
По репутационным критериям у решения практически 100%. Все хорошо расписано. Имеется opensource-версия с базовым функционалом.
По стоимости платформа оказалась в 4 раза дешевле самой дорогой, причем техподдержка входила в эту цену. Но это строго без необходимости доработок.
По нефункциональным требованиям оценка снижена за неумение работать в автономном режиме и падение производительности платформы при росте числа параллельных вызовов.
По функциональным требованиям минусы за: отсутствие поддержки WADL, кеширования для управления states, отсутствие поддержки балансировки API-запросов, отсутствие предоставления разных TLS сертификатов для разных host name. Отсутствует возможность интеграции с системами класса Service Discovery, в частности с Eureka. В API портале не хватило возможности версионирования артефактов и создания шаблонов описания API. Да и в целом не хватает автогенерации документации.
Tyk
Платформа описана на сайте подробно, есть примеры внедрений и чувствуется, что она развивается. Tyk – opensource-решение, и это несомненный плюс.
По стоимости, если брать коммерческую версию с техподдержкой, ПО окажется совсем не бесплатным, примерно в половину цены самого дорогого решения.
По нефункциональным требованиям все на 100%, а вот по функциональным нашлись минусы. Это отсутствие поддержки спецификации AsyncAPI для возможности публикации асинхронных API и спецификации WADL. Отсутствует возможность отправки событий по SNMP, например Qradar. В модуле безопасности не поддерживаются авторизационные механизмы Kerberos, отсутствует механизм обнаружения ботов и идентификации устройств, отсутствует keystore. Также в Tyk как таковой отсутствует API маркетплейс.
Red Hat OpenShift API Management
Репутационные критерии на высоте. По сайту видно, что решение впитало в себя современные подходы и хорошо интегрировано с другими продуктами Red Hat. Это opensource-решение, что позволяет его использовать даже при заявленном уходе Red Hat из России.
По экономическим параметрам это самый доступный продукт, но вот техподдержку нужного уровня заполучить нам не удалось, поэтому за нее 0%.
По нефункциональным требованиям снизили оценку за влияние нагрузки на производительность системы. По функциональным всего 3 замечания. Это отсутствие поддержки спецификации WADL, интеграции с системами класса Service Discovery (в первую очередь с Eureka и Consul.io), а также поддержка из языков программирования только Lua для создания кастомной логики.
Google Apigee API Management
Несомненно, это одна из передовых платформ от передовой компании. Снижение репутационных критериев только за счет невысокой санкционной стойкости.
В России есть компании, которые готовы продать и внедрить Apigee, но только по заоблачным ценам, практически на уровне самого дорогого. Стоимость техподдержки тоже высокая, примерно 15% от цены ПО.
По нефункциональным требованиям замечаний почти нет, разве что отсутствует особый режим техподдержки 24/7 в случае серьезных сбоев.
По функциональным требованиям отметим отсутствие поддержки спецификации WADL, отсутствие нужных нам механизмов контроля открытых соединений, в частности rate limit, а также невозможность интеграции с нужными нам системами Service Discovery (есть только с Istio).
Tibco Cloud API Management
В описании решения мы не увидели четкого плана развития системы и следования современным методологиям. Продукт существует уже довольно давно,на рынке есть специалисты, знакомые с этой системой. Это коммерческий продукт западной компании, поэтому о санкционной стойкости говорить не приходится.
По стоимости эта платформа оказалась весьма привлекательной – в 10 раз ниже, чем самое дорогое решение. А если учесть, что техподдержка включена в цену, то суммарно почти в 20 раз дешевле.
По нефункциональным критериям есть небольшое замечание к архитектуре, она оказалась чувствительна к величине полезной нагрузки. И к поддержке. Как оказалось, компания готова оказывать техническую поддержку в виде обновлений и оперативного закрытия дыр безопасности, но на этом все.
По функциональным критериям выявились следующие моменты: платформа не поддерживает спецификации AsyncAPI, GraphQL и WADL, набор механизмов reverse-proxy неполон, нет возможности интеграции с системами Service Discovery. Ограничены возможности по группировке и поиску API по атрибутам и тегам. В модуле безопасности отсутствует динамическая регистрация новых пользователей, ограничен механизм управления сессиями, нет Keystore.
Axway Amplify
Продукт получил хорошую оценку по первому набору критериев. Не хватило разве что понимания, как платформа будет развиваться дальше. Это полностью коммерческий продукт, поэтому санкционная стойкость 0%.
Стоимость решения примерно в два раза ниже самой дорогой API платформы, подходящего уровня техподдержки получить не удалось.
По нефункциональным требованиям минус за отсутствие возможности автономной работы.
По функциональным требованиям – за отсутствие интеграции с системами Service Discovery, а также непорядок с механизмами квотирования и хранилищем конфигураций.
Microsoft Azure API Management
Впечатления от описания системы двойственные. Не совсем понятна стратегия компании в отношении управления и интеграции API, в отношении поддержки Agile. Продукт полностью коммерческий, так что с уходом Microsoft из России его использование – это дополнительные риски.
По экономическим критериям эта платформа – самая дорогая как по стоимости ПО, так и по техподдержке. Переплата за бренд?
По нефункциональным требованиям все на 100%.
По функциональным требованиям есть пара минусов. Это отсутствие нормальных механизмов квотирования и отсутствие хранилища конфигураций. Во всем остальном – полный набор поддерживаемых инструментов и спецификаций.
IBM API Connect
По репутационным критериям основным минусом стала проприетарность продукта. IBM приостановила деятельность в России, так что этот продукт временно недоступен.
По стоимости эта платформа на уровне Apigee, а вот техническая поддержка с нужными нам условиями оказалась очень дорогой, поэтому 0%.
Снижение оценки по нефункциональным требованиям возникло за счет зависимости производительности платформы от нагрузки и очень негибких условий техподдержки.
По функциональным требованиям нашлись минусы: отсутствие поддержки спецификаций AsyncAPI и WADL, ограниченный набор механизмов кеширования и reverse-proxy, отсутствие поддержки нескриптовых языков программирования при создании бизнес-логики, отсутствие удобных инструментов документирования API, отсутствие поддержки механизмов идентификации устройств.
Mulesoft Anypoint Platform
В целом впечатления от описания платформы неплохие, видно, что разработчики занимаются его развитием. Санкционная стойкость низкая, так как в свободном доступе opensource-версии продукта не нашлось.
По экономическим критериям это решение не особо привлекательно. Совокупно за лицензии и интеграцию нам предложили цену в 2 раза превышающую стоимость решения Microsoft.
По нефункциональным требованиям основной минус – это отсутствие поддержки мультитенантности.
По функциональным требованиям довольно много замечаний. Отметим основные. Это отсутствие поддержки спецификаций WADL и WSDL, неполный набор механизмов кеширования, возможность динамической регистрации и саморегистрации пользователей, а также полное отсутствие функционала, необходимого для монетизации API.
В результате мы выбрали для себя Gravitee, активно используем его сами и в проектах, но, как видите, разрыв с тройкой лидеров был небольшим. Надеемся, этот анализ поможет и вам выбрать свою API Management платформу.
Платформа API Connect. Как оптимизация разработки сервисов упрощает бизнес

Концепция визуального программирования на no-code платформах (или как ее еще называют «концепция программирования без кода») набирает утилитарную популярность.
В экспертной статье для VC.ru генеральный директор Integro Technologies Дмитрий Попов подробно рассказал о no-code — платформах и о том, как это работает в том числе в крупных авиакомпаниях.
Читайте статью полностью:
- Политика обработки персональных данных
- Политика обработки персональных данных по поручению
- Изменения политики лицензирования ПО производства АО «Интегро Текнолоджиз»
- Данные о результатах специальной оценки условий труда
Реквизиты компании
Акционерное общество «ИНТЕГРО ТЕКНОЛОДЖИЗ»
109548, г.Москва, ул. Шоссейная, д. 1, корп.2, помещение 1, этаж 1, каб. 36
ОГРН 1027700253130
ИНН 7725168525
КПП 772301001
Контакты
Офис: 115114, Москва, Дербеневская наб., д. 11, БЦ «Полларс», оф. 408
Email: info@integrotech.ru
Телефон: +7 (495) 626-68-69