С давних пор Ubuntu Linux компании Canonical была известна как ОС для настольных ПК. Она по-прежнему очень популярна, и компания продолжает ее совершенствовать. Но даже при поверхностном взгляде на последний релиз системы, Ubuntu 16.10, становится ясно, что Canonical видит будущее своего дистрибутива в роли корпоративной Linux для контейнеров и облака.
Ubuntu уже стала самой популярной Linux-средой в облаках. А теперь, когда вместе с нею у Canonical появилось предложение дистрибутива Kubernetes, компания захотела сделать Ubuntu самой популярной версией Linux для контейнеров.
Это позволит управлять контейнерами типа Docker, OCID (Open Container Initiative Daemon) компании Red Hat и Rkt фирмы CoreOS методами DevOps. Платформа Kubernetes, начавшая свою жизнь у Google, поддерживается во всех крупных публичных облаках, на «голом железе» и в Open Source-облаке OpenStack.
Хотя Ubuntu поддерживается и в облаке Microsoft Azure, основные усовершенствования в ней сфокусированы на Canonical OpenStack. Именно на эту среду ориентирован предусмотренный в ней только для контейнеров гипервизор LXD, разработанный с целью обеспечения высокоуровнего управления и высокой производительности в крупномасштабных инфраструктурах. Предполагается, что эти «машинные» контейнеры с точки зрения восприятия и функционирования будут подобны виртуальным машинам (VM). Это позволит компаниям осуществить «апгрейд» с виртуальных машин на контейнеры без изменений в приложениях или операциях.
«Самый быстрый в мире гипервизор LXD и лучшая в мире облачная ОС Ubuntu в комбинации с новейшими технологиями OpenStack и Kubernetes предоставят миру самую быстродействующую и самую лучшую частную облачную инфраструктуру», — похвалился в своем сообщении Марк Шатлворт, основатель Canonical и Ubuntu.
Далее он сказал: «Мы фокусируемся на обеспечении подлинно гибридных облачных операций, и этот релиз воплощает в себе улучшенные инструментарий и платформу, необходимые большинству компаний для эффективного функционирования во всех крупных публичных облаках и в собственном дата-центре».
Другим элементом, отражающим движение Ubuntu 16.10 в направлении облаков, является решение Metal as a Service (MAAS) 2.0.
MAAS, по описанию Canonical, позволит воспринимать физический дата-центр как облако. Каким оразом? Обеспечивая доступность по требованию виртуальных машин с кастомизированными образами через Интернет или API-интерфейс Representational State Transfer (REST). Это позволит работать не только с Ubuntu, но и со многими другими ОС, например CentOS и Windows, в стандартных конфигурациях.
Ubuntu 16.10 содержит и новейший релиз DevOps-инструментария Juju 2.0. С его помощью вы сможете легко создавать и развертывать приложения для «большого ПО», такого как Hadoop и Kubernetes. Более того, Juju позволит это их сделать совместимыми со многими публичными облаками и частной инфраструктурой.
Я лично пользовался Juju, и убедился в том, что этот инструмент действительно упрощает развертывание сложных приложений в облаке. В Juju 2.0 также добавлена поддержка инфраструктуры vSphere, что позволяет строить частные облака на базе и OpenStack, и VMware.
Canonical также утверждает, что главным фокусом релиза является повышение сетевой производительности, и на это ориентированы обновленные версии Data Plane Development Kit (DPDK), OpenVSwitch (OVS) и технологий виртуализации. Все это призвано расширить критически важный трафик серверных и облачных приложений благодаря сокращению задержек и увеличению пропускной способности при передаче данных.
Однако Ubuntu 16.10 ориентирована не только на корпоративное использование. Она также включает универсальные snap-пакеты, объединяющие технологии контейнеров и упаковки ПО. Разработчикам это предоставляет единый формат для распространения своих приложений и сервисов. Snap-пакеты работают в Ubuntu 16.10, 16.04 LTS и 14.04 LTS, а также в ряде других Linux-дистрибутивов.
Этот релиз также дает предварительное представление о том, как Canonical видит конвергенцию устройств. Предварительная версия Unity 8 для разработчиков включает приложения, легко масштабируемые с телефона на настольный ПК и переключаемые с управления мышью на управлением через сенсорный экран, что создает прецедент для появления следующей волны Linux-устройств.
Unity 8 становится лицом Ubuntu-телефона и Ubuntu-планшета на ближайшие годы. И теперь можно видеть, каким Canonical представляет себе единый интерфейс для всех пользовательских устройств.
Если свести все это воедино, становится ясно, что на первом месте у Canonical облака, на втором — сервер. Десктоп сохраняет свое значение, но рентабельность компании обеспечат облака, а не персональные компьютеры.