Архитектуры микросервисов дают предприятиям возможность разъединять большие монолитные приложения на группы более мелких и более управляемых приложений или процессов, сообщающихся друг с другом через различные API-интерфейсы.
Все большее число организаций начинает использовать микросервисный подход как способ ускорить разработку и доставку приложений и сделать эти процессы гибкими и более толерантными к изменениям.
Компании Google, IBM и Lyft, решившие внести совместный вклад в эту деятельность, представили альфа-версию новой открытой платформы Itsio, которая позволит организациям объединять свои среды микросервисов, управлять ими и обеспечивать их безопасность.
Для инсталляции Itsio в среду Kubernetes достаточно всего одной команды. Технология помогает обеспечить автоматическую балансировку нагрузки, контроль трафика между сервисами, шифрование трафика и соблюдение политики.
Itsio включает в себя функции, которые годами использовались Google для внутренних целей при крупномасштабной эксплуатации сервисов приложений. Платформа призвана дать разработчикам способ решения ряда общих проблем, с которыми они сталкиваются, когда пытаются связать много независимых приложений в более крупный интегрированный сервис, сообщил, представляя эту инициативу в корпоративном блоге, менеджер Google по выпуску продукта Варун Талвар.
«Поскольку монолитные приложения разбиваются на микросервисы, командам разработчиков приходится думать над проблемами, возникающими при интеграции сервисов в распределенных системах», — написал он. В число этих проблем входят обнаружение сервисов, балансировка нагрузки, устранение неисправностей, безопасность и соблюдение нормативных предписаний.
Itsio располагается между микросервисом и сетью, управляя коммуникациями сервиса с приложениями. Согласно описанию технологии, она обрабатывает значительную часть логики, которая обычно встраивается в приложения, но которой трудно управлять в среде распределенных микросервисов. Разработчики приложений могут препоручить Itsio управление трафиком, циркулирующим в среде микросервисов, чтобы самим сфокусироваться на бизнес-логике и новых функциях.
Только что представленная альфа-версия Itsio работает только со средами, в которых развернута платформа Kubernetes, такими как сервис контейнеров IBM Bluemix. Kubernetes представляет собой автоматизированную платформу для развертывания, масштабирования и управления контейнерами, открытую Google для сообщества Open Source в 2015 г. Со временем Itsio (это слово по-гречески означает «парус») будет работать со многими средами, включая Mesos, Cloud Foundry и виртуальные машины.
По словам Талвара, Itsio является лишь одной из частей более широкой инициативы Google, призванной облегчить предприятиям развертывание и управление микросервисами. Компания взаимодействует с сообществом Open Source также по другому проекту, который называется Open Service Broker и направлен на разработку унифицированного API для доставки сервисов.
В другом блоге вице-президент и технологический директор IBM Cloud Platform Джейсон Макги сообщил, что Itsio объединяет результаты работы в области микросервисов, которой в последнее время занимались Google, IBM и Lyft.
Так, проект IBM Amalgam8 предоставил инфраструктуру маршрутизации трафика для микросервисов, технология Google Service Control дала механизм для соблюдения политик, а Lyft разработала Envoy, прокси-серверную технологию, на которой базируется Itsio.
По словам Макги, IBM внесла вклад и в другие аспекты инициативы Itsio, включая сервис расщепления трафика. «Для нас всех стало ясно, что будет чрезвычайно полезно объединить наши усилия», — отметил он.
Ряд компаний уже выразили свою поддержку проекта и начинают заявлять о своих намерениях работать с Itsio. В связи с этим Макги упомянул Red Hat, Pivotal, Weaveworks и Tigera.