Определение будущего городской связности: WeCity сотрудничает с APISIX
September 22, 2023
"Мы ценим APISIX за его открытый исходный код, философию, лежащую в его основе, фокус на ключевых функциях и оперативное взаимодействие." -- Арйен Хоф, соучредитель и технический директор WeCity, и Тим ван Денсен, архитектор программного обеспечения и ведущий разработчик WeCity
WeCity использует APISIX для своего основного бизнеса с мая 2023 года. Арйен Хоф, соучредитель и технический директор WeCity, и Тим ван Денсен, архитектор программного обеспечения и ведущий разработчик WeCity, поделились своим опытом использования APISIX, предоставив полезные рекомендации для любой компании, ищущей передовое решение для API-шлюза, которое может вывести их приложения на новый уровень.

Обзор
О WeCity
WeCity — это голландская компания, которая связывает поставщиков решений для умных городов и пользователей этих решений. Она предоставляет технические и организационные инструменты для обеспечения безопасного и надежного обмена данными. Их убеждение заключается в том, что умные города требуют открытой экосистемы, которая может быть достигнута только с помощью сильных и зрелых процессов управления. Управление данными требует множества компонентов, и интеграция этих компонентов требует открытой, гибкой и расширяемой архитектуры.
В настоящее время WeCity активно участвует в значительной инициативе, возглавляемой Министерством инфраструктуры Нидерландов. В рамках этого проекта WeCity была поручена разработка универсальных услуг для инновационной экосистемы Data-Driven Mobility. В этой экосистеме WeCity обеспечивает надежную поддержку как для поставщиков, так и для потребителей данных, соблюдая соглашения, способствующие надежному и доверительному обмену данными.
Проблемы
-
Для отрасли сложно создать структуру управления, которая делает процессы обмена данными проверяемыми, отслеживаемыми, прозрачными и безопасными.
-
Существующие решения для помощи владельцам данных в предоставлении наборов данных потребителям часто являются кастомизированными и сложными в поддержке, что приводит к значительным затратам, в то время как возможности монетизации ценных данных остаются ограниченными.
-
Балансирование между безопасной и стандартизированной доступностью данных и полным контролем владельца данных представляло собой серьезную проблему.
Результаты
-
Команда WeCity может легко подключать новых поставщиков данных, интегрируя их наборы данных в платформу без необходимости обширной кастомизации или сложных усилий по интеграции.
-
APISIX предоставил мощное решение, которое позволяет WeCity создавать комплексные планы и политики, легко монетизируя свои подписки.
-
Надежные возможности мониторинга APISIX также позволяют WeCity внимательно отслеживать и анализировать использование API, что позволяет им принимать обоснованные решения и оптимизировать распределение ресурсов.
Предыстория
Существует множество различных источников данных, касающихся общественного пространства, поступающих от множества различных организаций. Обеспечение доступности этих данных безопасным и доверительным способом является критически важным. WeCity стремится создать федеративную сеть, включающую владельцев данных, платформы, поставщиков и потребителей. Задача состоит в том, чтобы создать структуру управления, которая делает процессы проверяемыми, отслеживаемыми, прозрачными и безопасными.
WeCity сосредоточилась на общественном пространстве и создавала рынок данных, чтобы предоставить владельцам данных возможность предоставлять свои наборы данных потребителям данных. Владелец данных должен иметь возможность прикреплять планы и политики к своим данным. При необходимости также могут применяться преобразования данных для стандартизации данных в соответствии с международными стандартами.
Однако обмен и предоставление данных были сложными, оставляя владельцев данных с ограниченным контролем. Существующие решения часто были кастомизированными и сложными в поддержке. Затраты, связанные с этими процессами, могут быть значительными, в то время как возможности монетизации ценных данных остаются ограниченными.
Кроме того, существует множество наборов данных, связанных с общественным пространством: мобильность, жилье, зелень и природа, логистика, управление отходами и многое другое. Обеспечение безопасной и стандартизированной доступности этих данных при сохранении полного контроля для владельца данных представляло собой серьезную проблему.

Почему WeCity выбрала APISIX
WeCity тщательно оценила различные решения, включая WSO2, Kong, Gravitee, 3Scale, API Umbrella и другие. Они обнаружили, что многие открытые решения имеют функциональные ограничения, которые требуют дорогостоящих корпоративных соглашений или контрактов на поддержку для получения дополнительной помощи, а также требуют слишком много изменений и не расширяются с помощью плагинов.
После тщательного рассмотрения команда WeCity приняла решение внедрить APISIX в мае 2023 года. Ниже приведены некоторые причины, по которым WeCity выбрала APISIX.
Гибкая и расширяемая архитектура
WeCity требовалось решение для управления данными, которое могло бы легко интегрироваться в существующую архитектуру и инфраструктуру. APISIX предоставил открытую и гибкую архитектуру, которая позволяла легко интегрироваться с другими компонентами, такими как управление метаданными, потоковые сервисы, модели данных, IAM (Identity and Access Management), метрики и мониторинг. Кроме того, APISIX предлагал расширяемость через почти 100 открытых плагинов, что позволяло WeCity настраивать и улучшать функциональность по мере необходимости.
Безопасный обмен данными с контролем владельца
Цель WeCity заключалась в обеспечении безопасного обмена данными при сохранении полного контроля у владельца данных. APISIX предоставил надежные функции безопасности, включая механизмы аутентификации и контроля доступа, такие как JWT, OAuth, списки разрешенных и запрещенных IP-адресов, а также ограничение скорости, что гарантирует защиту данных и доступ только для авторизованных сторон. Эта функция соответствовала цели WeCity по сохранению конфиденциальности и контроля данных.
Поддержка различных типов данных и способов доставки
WeCity ожидала обработки различных типов данных и механизмов доставки. APISIX предлагает всестороннюю поддержку различных форматов данных и протоколов, что делает его универсальным для обработки различных типов данных. Будь то RESTful API, GraphQL, WebSockets или другие механизмы доставки, APISIX предоставлял необходимые возможности.
Открытый исходный код
Кроме того, команда предпочитала использовать открытое программное обеспечение в своей архитектуре. Поэтому WeCity изучила проекты, предлагаемые Apache Software Foundation, и исследовала несколько других открытых решений для управления API. В конечном итоге WeCity нашла APISIX на Apache и обнаружила, что это одно из действительно открытых решений, подход которого соответствует целям WeCity.
Функциональные возможности и простота использования
Функциональные возможности и простота использования: WeCity тщательно оценила несколько решений, но обнаружила, что многие открытые варианты имеют функциональные ограничения или требуют значительных изменений. APISIX выделялся как решение, которое соответствовало их требованиям без необходимости значительных изменений. Команда WeCity нашла APISIX простым в использовании и интеграции в существующую инфраструктуру, что снизило сложность и время, необходимое для внедрения.
Процесс внедрения
WeCity рада видеть, что APISIX поддерживает нативное решение для Kubernetes, так как вся их инфраструктура работает на Kubernetes. Они успешно внедрили APISIX Kubernetes Ingress Controller с использованием официального Helm-чарта APISIX. Обширная техническая поддержка, предоставляемая APISIX, также стала важным фактором в их решении выбрать его.
WeCity в настоящее время использует APISIX в качестве шлюза для управления своими маршрутами и потребителями. Для каждого маршрута очень легко настроить поведение через плагины. Поскольку WeCity получает множество запросов на доступ к API от различных партнеров и клиентов, им необходимо быть гибкими. Например, очень легко настроить новый маршрут для существующего бэкенд-API, который требует различных ограничений скорости. С помощью нескольких изменений в конфигурации плагина новый маршрут быстро создается.
Они создают эти маршруты с использованием нативного ApisixRoute в Kubernetes, а также используют Admin API APISIX. Клиенты могут управлять своими подписками, и когда подписка активируется, маршрут динамически создается с различной конфигурацией аутентификации для каждого клиента.
При внедрении APISIX существуют риски. Риск заключается в том, что WeCity пришлось справляться с процессами данных, которые еще не были полностью известны. Они протестировали различные сценарии и пока не обнаружили ограничений. Кроме того, внедрение APISIX было довольно простым и не привело к дополнительным затратам. Когда количество источников данных на рынке данных увеличивается, WeCity нуждается в дополнительных ресурсах, но это часть бизнес-плана.
Достижения после использования APISIX
До внедрения APISIX WeCity сталкивалась с проблемой необходимости разработки уникальных подходов для каждого партнера, с которым они хотели сотрудничать. Это означало, что интеграция новых наборов данных в их архитектуру требовала значительного времени и усилий. Однако с внедрением APISIX команда WeCity испытала замечательные изменения в своих возможностях управления данными.
Эффективная интеграция и расширение данных
Одним из ключевых преимуществ APISIX является его способность упрощать процесс добавления новых источников данных на рынок данных WeCity. С APISIX команда может легко подключать новых поставщиков данных, интегрируя их наборы данных в платформу без необходимости обширной кастомизации или сложных усилий по интеграции. Этот упрощенный подход не только экономит ценное время, но и открывает возможности для быстрого расширения и диверсификации их предложений данных.
APISIX предоставил WeCity мощное решение, которое позволяет им эффективно применять планы и политики к различным наборам данных и легко интегрировать их в существующую архитектуру. Эта новая гибкость позволяет команде быстро адаптироваться и реагировать на изменяющиеся потребности своих партнеров и клиентов.
Улучшенный контроль и оптимизация
Кроме того, APISIX позволяет команде WeCity использовать свои существующие знания и опыт для создания комплексных планов и политик. Они могут определять конкретные правила доступа, ограничения использования и модели ценообразования для различных наборов данных, обеспечивая эффективную и безопасную работу их рынка данных. Надежные возможности мониторинга APISIX также позволяют WeCity внимательно отслеживать и анализировать использование API, что позволяет им принимать обоснованные решения и оптимизировать распределение ресурсов.
Оптимизация монетизации и управления доходами
В дополнение к улучшенному управлению данными, APISIX предоставляет WeCity гибкую структуру для монетизации своих подписок. Платформа предлагает различные функции управления биллингом и подписками, что позволяет WeCity эффективно управлять потоками доходов, автоматизировать процессы биллинга и предоставлять клиентам удобный опыт оплаты.
Итог
"Открытый исходный код, расширяемость и простота внедрения — это наиболее очевидные преимущества, которые мы ощущаем в APISIX. APISIX — это менеджер компонентов, который позволяет нам применять планы и политики к источникам данных и предоставлять их потребителям безопасным способом." — сказали Арйен Хоф и Тим ван Денсен.
APISIX позволил команде WeCity легко интегрировать новые источники данных, применять пользовательские планы и политики, отслеживать использование и эффективно монетизировать свой рынок данных. С APISIX в качестве надежной основы WeCity может сосредоточиться на предоставлении исключительных решений, основанных на данных, своим партнерам и клиентам, способствуя их росту и успеху на рынке.