APISIX глазами Unity Group: простой в использовании, мощный и приятный в работе
May 19, 2023
Лукаш Бьегай, системный архитектор Unity Group, делится изменениями, которые APISIX принес в их компанию, в интервью. Он описывает APISIX как простой, мощный и приятный в использовании. Используя APISIX в своих проектах, команда и компания могут значительно сократить время выхода на рынок и быстро предоставлять эффективные решения.
Обзор
Проблемы
- По мере того как внутреннее разделение труда в Unity Group становится более детализированным, любые кросс-функциональные или межведомственные изменения требуют больше времени и усилий для коммуникации.
- Увеличение числа проектов приводит к более сложной поддержке многопротокольных коммуникаций.
- Закрытые решения дороги и сложны в развертывании.
Результаты
- Решение проблемы межведомственной коммуникации: повышение общей эффективности и производительности в организации.
- Сокращение времени выхода на рынок: получение конкурентного преимущества и увеличение доходов.
- Простая настройка среды, доступная для команд разработчиков, для быстрого прототипирования, создания и развертывания готовых к производству рабочих нагрузок: повышение общей гибкости и отзывчивости к изменяющимся бизнес-потребностям.
Эта статья создана на основе интервью с Лукашем Бьегаем, системным архитектором Unity Group, в качестве нашего гостя. Будучи одним из ведущих поставщиков решений для электронной коммерции в Польше, Unity Group столкнулась с проблемой межведомственной коммуникации, что значительно увеличило их рабочую нагрузку. Лукаш Бьегай предоставил нам подробный обзор проблем, с которыми их компания столкнулась до внедрения APISIX, причин выбора APISIX после сравнения с другими альтернативами, как APISIX решил их проблемы, и общей оценки их опыта использования APISIX.
Информация о компании
Unity Group является одним из крупнейших поставщиков решений для электронной коммерции в Польше. Компания существует уже 25 лет и предоставляет технологии для цифровой трансформации предприятий. Большинство их клиентов — это компании электронной коммерции. Они предлагают поддержку в бизнес- и технологическом консалтинге, а также разработке программного обеспечения. До использования APISIX основной проблемой Unity Group была межведомственная коммуникация: один человек настраивал и конфигурировал инфраструктуру, а другой — разработчик — использовал её. Каждое изменение требовало коммуникации и согласований. Более того, правильная настройка мониторинга занимала много времени.
Лукаш Бьегай — системный архитектор, работающий с командой из 11 инженеров DevOps. Они проектируют, внедряют и запускают крупномасштабные сайты, в основном связанные с электронной коммерцией. Они часто используют облачные сервисы и Kubernetes как платформу для запуска приложений.
Несколько лет назад процесс проектирования и внедрения приложений включал межведомственную коммуникацию между командами системных администраторов и командами разработчиков. Первая команда отвечала за создание инфраструктуры, установку компонентов и настройку механизмов развертывания, в то время как вторая команда в основном занималась написанием кода и его развертыванием нажатием кнопки.

Однако в последние годы это разделение стало менее четким с появлением ролей, таких как DevOps, и даже сами разработчики хотят участвовать в подготовке развертывания и выборе компонентов.
С технической точки зрения почти все компоненты, которые развертываются, требуют какой-либо формы HTTP-коммуникации. Несколько лет назад они использовали простые веб-серверы, такие как Apache Web Server. По мере роста проектов они начали использовать балансировщики нагрузки, такие как HAProxy или NGINX, так как они поддерживали HTTP/2 раньше, чем Apache2, и могли использоваться в качестве обратного прокси. Они также пробовали некоторые строгие решения API Gateway, но большинство из них были дорогими и сложными в развертывании и поддержке. Unity Group отвергла многие закрытые решения, так как стоимость их внедрения и поддержки была высока, не говоря уже о проблемах с лицензированием.
Почему они выбрали APISIX
Лукаш Бьегай и его команда всегда стараются выбирать лучшие решения для себя и своих клиентов, и конкретные решения меняются, когда появляется лучшее. Они активно инвестируют в Kubernetes, и APISIX был упомянут как один из проектов, реализующих новый Gateway API. Нахождение под эгидой Apache Software Foundation было большим преимуществом для APISIX. Другие преимущества APISIX полностью проявились в последующих тестах и практике.
На данный момент они используют и развертывают APISIX около года. Они развертывают все экземпляры APISIX в кластере Kubernetes на AWS, используя официальные Helm Charts и предоставляя доступ через AWS Network Load Balancer. Они завершают SSL на NLB, чтобы использовать преимущества AWS Certificate Manager. APISIX Ingress Controller позволяет пользователям самостоятельно настраивать свои маршруты вместе с другими манифестами приложений Kubernetes. Кроме того, они используют встроенный плагин Prometheus для обработки метрик данных и создания правил оповещения и дашбордов для визуализации состояния приложения.
На вопрос "Были ли какие-либо внутренние риски или дополнительные затраты, связанные с внедрением APISIX?", Лукаш Бьегай уверенно ответил: "Я не думаю, что мы взяли на себя какие-либо риски. Конечно, это было новое программное обеспечение, новое решение, но будучи открытым исходным кодом, мы могли комфортно протестировать его в сценарии proof-of-concept. Это позволяет нам легко настроить среду, которая может быть использована командами разработчиков во многих проектах для быстрого прототипирования, создания и развертывания готовых к производству рабочих нагрузок." Лукаш Бьегай высоко оценил простоту и удобство использования APISIX и подтвердил его другие преимущества, такие как Kubernetes-нативность и открытый исходный код.
Достижения после использования APISIX
Для проектов, использующих APISIX, время выхода на рынок значительно сокращается, и Unity Group может быстрее предоставлять решения.
Лукаш Бьегай сказал: "Мы привыкли использовать проекты с открытым исходным кодом, и для нас очень важно, чтобы проекты активно поддерживались. В начале у нас были некоторые проблемы с Helm Charts, но они либо быстро исправлялись (отчет об ошибке для одного уже исправлялся и объединялся), либо наши патчи быстро принимались в основную ветку. В итоге, мы чувствуем, что проект активен, что он заботится о своих пользователях, и в настоящее время у нас нет опасений по поводу его развития."
Проблемы, с которыми столкнулась Unity Group, имеют универсальное значение для всей отрасли. С точки зрения Лукаша Бьегая, ключевая проблема — это M A C H. Где M означает Microservices, A — API First, C — Cloud Native, и H — Headless. Это отличный тренд, но также и большой вызов. Как позволить командам сосредоточиться на отдельных областях и как перенести производительность туда, где она нужна? Как установить связь с инфраструктурой? APISIX — это один из инструментов, который позволяет нам предоставлять такие решения.

Итог
"Простота в использовании, мощь и удовольствие от использования." — так оценивает APISIX Лукаш Бьегай, системный архитектор Unity Group.
Благодаря своим превосходным характеристикам, Kubernetes-нативности и открытому исходному коду, APISIX стал окончательным выбором для Unity Group. APISIX позволяет Unity Group легко настраивать среду, которая может быть доступна командам разработчиков в нескольких проектах для быстрого прототипирования, создания и развертывания готовых к производству рабочих нагрузок, решая проблему межведомственной коммуникации и сокращая временные затраты.
Если вы сталкиваетесь с той же проблемой, что и Unity Group, пожалуйста, свяжитесь с нами. Выбрав APISIX, вы легко решите свои проблемы!