Nginx разрабатывает группу новых продуктов, которые предоставят больше контроля при доставке приложений на базе микросервисов.
Компания Nginx представила 6 сентября серию продуктов, которые обеспечат работу новой платформы Nginx Application Platform. Один из этих новых продуктов использует технологию, полученную Nginx благодаря приобретению частной софтверной фирмы Zokets.
Первоначально Nginx был просто веб-сервером с открытым исходным кодом, но в последние годы он пополняется улучшенными функциями обслуживания приложений, расширяющими его исходные рамки. Nginx Application Platform состоит из существующего продукта Nginx Plus в комбинации с новой платформой управления Nginx Controller, сервером приложений Nginx Unit и сетевым экраном Nginx Web Application Firewall.
«Мы позиционируем компанию в сфере доставки приложений, что относится и к Nginx, и к Nginx Plus, — сообщил исполнительный директор Nginx Гус Робертсон. — То, что мы сегодня представляем, это расширение нашего портфеля, которое делает Nginx более многогранной платформой доставки приложений и управления ими».
Nginx Plus впервые дебютировал еще августе
«В конце прошлого года мы действительно купили компанию под названием Zokets, и именно от ее команды и кодовой базы происходит Controller,— сказал Робертсон. — Мы публично не объявляли об этой покупке, чтобы не вызывать лишние вопросы про наши конкретные планы».
Помимо кода от Zokets продукт Nginx Controller использует и ряд существующих возможностей мониторинга, созданных Nginx для своего сервиса Amplify с целью предоставить функции мониторинга и диагностики. Основатель и CEO фирмы Zokets А. Хуниади ныне трудится в Nginx, занимаясь управлением продуктом. Он пояснил, что Controller является средством, предоставляющим администраторам центральный пункт контроля над развертыванием приложений и микросервисов в многочисленных облаках.
«Controller также предоставляет возможность задавать политики, — рассказал Хуниади. — Новые сервисы, которые сегодня развертываются организациями, уже не являются статическими, и им необходимо сообщаться друг с другом».
Поскольку организации переходят от монолитных моделей развертывания приложений к дезагрегированной модели микросервисов, то, по его словам, повышается потребность использовать как политики, так и мониторинг. «Когда вы развертываете сервисы, вам надо знать, работают ли они нормально или им нужны дополнительные ресурсы, или даже нет ли попыток нарушить их безопасность», — сказал Хуниади.
Nginx Unit
Другим новым продуктом, который представила Nginx, является сервер приложений Unit, разработанный основателем Nginx Игорем Сысоевым. В противоположность обычному веб-серверу Nginx сервер приложений Nginx Unit сконструирован специально для микросервисов. Unit позиционируется Nginx как облегченный сервер, который может поддерживать языки программирования PHP, Python и Go.
По словам Ника Шадрина, старшего менеджера по продукту из Nginx, сфера применения Unit отличается от традиционного веб-сервера. «По нашему замыслу Unit будет использоваться для приложений, работающих в бэкэнде, — сообщил он. — Nginx Unit контролируется простым API, тогда как веб-сервер Nginx контролируется в основном файлом конфигурации, так что их интерфейсы тоже различны».
Список новшеств продуктового портфеля Nginx завершает сетевой экран Nginx Web Application Firewall (WAF). Nginx WAF базируется на Open Source-проекте ModSecurity WAF и был модифицирован для тесной интеграции с платформой Nginx. Робертсон рассказал, что его команда работала с инженерной командой ModSecurity над переделкой ModSecurity, чтобы это ПО могло естественным образом работать поверх Nginx.
Полностью Nginx Application Platform сможет выйти в свет не раньше начала 2018 г. Nginx WAF официально доступен уже сейчас, однако Open Source-проект Unit пока представлен лишь пробной бета-версией. Продукт Nginx Controller должен стать доступным в форме бета-версии в ближайшие недели.