Docker Enterprise Edition: готово ли оно для предприятия… и готово ли предприятие к нему?

Опубликовано: 17 Апреля, 2023
Docker Enterprise Edition: готово ли оно для предприятия… и готово ли предприятие к нему?

Самый популярный контейнерный движок на предприятии только что наделал много шума своим объявлением о том, что он станет корпоративным. Следуя по стопам RedHat, Ubuntu и им подобных, Docker анонсировала свою корпоративную (платную) версию. Многие люди из сообщества открытого исходного кода, вероятно, были застигнуты здесь врасплох, и хотя история Докера гласит, что «ничего не изменилось», реакция была неоднозначной. В частности, что касается обновлений, люди из Docker говорят, что они получали неоднозначные отзывы. В то время как некоторые считали, что процесс обновления был недостаточно быстрым, другие считали, что его нужно немного замедлить.

Имея это в виду, Docker выпустил две версии Community (Free) Edition: одну под названием «Edge», которая обновляется каждый месяц, а другая — ежеквартально. Версия EE также будет обновляться ежеквартально с годовой поддержкой. Потребность в корпоративной версии, очевидно, также возросла из-за количества критики, которую Docker получает каждый раз, когда они добавляют новые функции или пытаются продвигать какие-либо свои собственные услуги. С новым различием между версиями CE и EE они теперь могут свободно добавлять все, что им нравится, оставляя версию сообщества нетронутой.

Докер-сертификация

Еще одна вещь, которую Docker, кажется, подчеркивает здесь в Enterprise Edition, — это сертификация. Docker, кажется, изо всех сил старается указать, что все, что они «сертифицировано», так или иначе достойно предприятия, в отличие от «несертифицированной» версии с открытым исходным кодом. Это может быть попыткой подоить дохлую корову, тем более что предприятие прекрасно справляется с Docker и контейнерами без какой-либо сертификации.

Несмотря на то, что помимо самого Docker Engine, большинство предприятий отказались от большинства предложений, связанных с Docker, и решили вместо этого использовать стороннее программное обеспечение (например, Kubernetes).

Сообщество и предприятие

Когда какая-либо компания запускает собственную поддерживаемую версию дистрибутива OSS, всегда возникает опасение, что согласованность в среде может быть потеряна. Одна версия не сможет идти в ногу с другой или наоборот. Докер упомянул, что обратная совместимость является здесь приоритетом, и подчеркнул, что это не повлияет на среднего разработчика. Поскольку одним из основных преимуществ контейнеров Docker является то, что вы можете последовательно запускать их в любой среде, будет интересно посмотреть, как будут развиваться две версии.

В то время как Docker Engine был переименован в Docker Community Edition, версия EE поставляется с множеством наворотов, которые должны сделать его готовым к работе на предприятии. Причина, по которой они, вероятно, называют ее Enterprise Edition и рискуют поддержкой своих поклонников, выпуская платную версию, заключается в том, что предприятие сейчас без ума от контейнеров. Крупные компании, такие как Netflix, Google, Twitter и Facebook, постоянно рекламируют свой успех и отстаивают интересы контейнеров. По данным Datadog, две трети компаний, которые пробуют Docker, в конечном итоге принимают его. Это большое число, и оно все еще растет такими темпами, что сам Docker потерял полный контроль над окружающей его экосистемой.

Возвращение потерянных земель

Docker EE — это, по сути, Docker Data Center, попытка Docker заявить права на часть территории, которая логически должна принадлежать им (экосистема Docker). К сожалению, у предприятия были другие планы, и экосистема захламлена рядом сторонних инструментов и приложений.

Доверенный реестр Docker

Одной из таких территорий является реестр, и хотя Docker Hub является одним из самых популярных сервисов реестра, Docker EE стремится продвигать DTR (Docker Trusted Registry), свой платный сервис реестра. Реестр — самая популярная функция Docker, и 21% компаний, использующих Docker, используют реестр. Реестр — это, по сути, набор версионных репозиториев, где пользователи могут хранить образы Docker и делиться ими. Хотя реестры с открытым исходным кодом, такие как Docker Hub, великолепны, не все образы в них являются официальными и прошли серию передовых практик и проверок безопасности Docker. Предприятия в целом предпочитают определенный уровень контроля над своими активами и рабочими процессами и, очевидно, предпочитают репозиторий, который они могут контролировать. Это именно тот пробел, который Docker пытается заполнить с помощью DTR, поскольку все образы в Docker Hub не могут быть проверены как надежные или безопасные.

Docker Swarm и предприятие

Оркестрация — это еще один фронт, на который нацелен Docker Enterprise, и здесь история почти юмористическая. Представьте, если бы вы изобрели лампочку, но кто-то другой получил признание за разработку выключателей, которые включают и выключают ее? В основном это история со Swarm, поскольку, хотя предприятие любит Docker, оно может любить Kubernetes больше. На самом деле любовь к Kubernetes настолько сильна в корпоративной среде, что на управлении Kubernetes как услугой (KaaS) строится целая индустрия.

Вишенкой на торте здесь, вероятно, является то, что Kubernetes не прост в использовании и никогда не проектировался и не создавался для работы с Docker. На самом деле Kubernetes был подарком Google сообществу разработчиков открытого исходного кода в ответ на тысячи вопросов и запросов об оркестровке контейнеров и о том, как Google добился в этом такого успеха. Docker получил массу критики, когда они связали Swarm с Docker, и пользователи были почти оскорблены простым предложением, хотя они могли довольно легко поменять Swarm на Kubernetes. Была шутка о том, что Internet Explorer требовал мужества, чтобы продолжать просить быть вашим браузером по умолчанию. Что ж, если обстоят дела прямо сейчас, Swarm потребовалось бы мужество, чтобы попросить быть вашим инструментом оркестрации контейнеров вместо Kubernetes, вероятно, поэтому Docker Swarm является ключевой функцией корпоративной версии.

Контейнерные перевозки в облаках

Еще одно ключевое нововведение для Docker — интеграция с ведущими поставщиками IaaS, такими как AWS и Azure. Ставка здесь состоит в том, чтобы стать частью этих настраиваемых облачных рабочих процессов по умолчанию, в которые уже инвестировало огромное количество корпоративных клиентов. Помимо нескольких разновидностей Linux, Docker EE поддерживает Windows Server 2016, а также облако AWS и Azure. Docker CE по-прежнему доступен для компьютеров Mac и Windows, что стало важным событием прошлого года, учитывая, что большинство разработчиков используют ПК Mac или Windows и должны запускать Docker в VirtualBox.

Сверху кажется, что Docker охватил все основы в отношении предприятия и продвижения своих предложений как готовых к работе. Готово ли оно на самом деле для предприятий, еще предстоит выяснить, и это могут подтвердить только люди, которые действительно собираются его использовать.

Разные штрихи для разных людей

Что удивительно, так это то, что скорость принятия Docker на предприятии продолжает расти быстрыми темпами даже без Enterprise Edition. Очевидно, что мир состоит из людей, которые готовы платить за программное обеспечение, и тех, кто этого не делает, и в этом Docker различает их. Люди, которые предпочитают потратить несколько долларов на помощь и поддержку, а не разбираться во всем самостоятельно, определенно найдут Docker EE полезным вариантом. Люди, которые уже знают о контейнерах и уже имеют волшебную формулу, вероятно, не захотят все испортить.

'Ничего не изменилось'

С точки зрения инвестора, Docker имеет большой смысл попытаться найти какое-то направление для получения дохода. Если вы посмотрите на RedHat как на образец для подражания для дистрибутивов ОС, чтобы стать коммерческими и зарабатывать деньги, у Docker сейчас много возможностей для этого. Помимо того, что они являются предпочтительным выбором для запуска контейнеров на предприятии, они также известны своим простым и понятным подходом. Пока они поддерживают кросс-совместимость открытой и корпоративной версий, а API обратно совместимы до такой степени, что это действительно вообще не влияет на разработчиков, проблем не должно быть. Те, кто хочет шведский стол, могут выбрать версию CE, а те, кто хотел бы заказать по меню, могут выбрать версию Enterprise.