Компания Docker, продвигающая одноименную контейнерную технологию с открытым кодом, представила три новых инструмента, направленных на упрощение разработки распределенных приложений, анонсировала новую версию среды разработки Docker Hub Enterprise и объявила о партнерстве с IBM.
По словам СЕО Docker Бена Голуба, представленные новинки имеют важное значение, так как будущее за распределенными приложениями, состоящими из контейнерезированных, т. е. оформленных в виде контейнеров компонентов, работающих на множестве серверов.
В последнее время платформа Docker стала одной из самых популярных технологий Open Source, так как позволяет автоматизировать создание и развертывание приложений, состоящих из контейнеров. Технология контейнеров представляет собой один из вариантов виртуализации, который отличается от гипервизоров тем, что требует меньше системных ресурсов.
Новые инструменты, предназначенные для гармоничного взаимодействия сервисов (orchestration), состоят из трех наборов API-интерфейсов: Docker Machine, Docker Compose и Docker Swarm, которые направлены на решение ряда задач, возникающих при создании многоконтейнерных распределенных приложений и управлении ими.
Docker Machine позволяет сделать так, чтобы любой хост, включая сервер, лаптоп, виртуальную машину в ЦОДе или в удаленном облаке, мог исполнять Docker-приложения. При этом управление приложениями осуществляется через единый пользовательский интерфейс, независимо от их типа и расположения — локального или удаленного.
Docker Compose служит для упрощения составления сложных распределенных приложений из контейнерных компонентов, таких как интерфейс пользователя, база данных, средство балансировки нагрузки и т. д. При этом разработчик обещает, что полученные в результате приложения можно будет без проблем переносить с одной платформы на другую.
Docker Swarm представляет собой сервис кластеризации, с помощью которого пользователи могут объединять множество серверов в виде одной машины, создавая тем самым пул ресурсов для распределенных приложений.
Сейчас эти новинки находятся на стадии альфа-тестирования, их выпуск запланирован на второй квартал
Кроме того, в будущем феврале появится Docker Hub Enterprise — расширенный вариант облачной системы Docker Hub. Это — коммерческий продукт, который позволяет создавать библиотеки контейнерезированных компонентов, строить из них приложения и интегрировать их с другими корпоративными инструментами. Docker Hub Enterprise можно использовать как в облаке, так и на площадке предприятия.
Голуб подчеркнул, что все разработки его компании основаны на плодах труда сообщества Docker, которое занимается развитием общедоступного репозитория, содержащего уже более 65 тыс. API-интерфейсов, инструментов и приложений.
Продвижению контейнерной платформы способствуют альянсы, которые Docker заключает с ведущими ИТ-игроками. Так, недавно было объявлено о сотрудничестве с Microsoft, направленном на распространении поддержки данной технологии на серверы под управлением Windows (ранее поддерживалась только ОС Linux). Кроме того, в число партнеров Docker входят Red Hat, VMware, Google и Amazon.
Теперь в их ряды вступила и IBM, которая собирается продвигать три новых инструмента и оба варианта системы Docker Hub Enterprise — облачный и устанавливаемый у заказчика.
IBM анонсировала бета-версию продукта IBM Containers, представляющего собой контейнерный сервис, включающий «родные» Docker-функции и интерфейсы, а также новые инструменты для гармоничного взаимодействия сервисов. IBM Containers будет являться частью PaaS-платформы BlueMix. С помощью IBM Containers пользователи смогут разворачивать Docker-контейнеры в облаке IBM, используя сервис «голых серверов», который продвигает IBM SoftLayer. Предполагается, что это упростит заказчикам IBM работу с гибридными облаками, которые смогут разворачивать свои контейнеры во внутреннем или внешнем облаке, а затем перемещать их по мере надобности.