Что рост Docker означает для корпоративных ИТ
Если вы работаете в сфере ИТ, не проходит и дня, чтобы вы не услышали что-нибудь о Docker. Эта технология была быстро принята небольшими стартапами и признанными гигантами, такими как Amazon, Microsoft и ADP. Платформа контейнеризации — любимица Силиконовой долины, и все запрыгивают на подножку Docker. Но как Docker справляется со всем вниманием? Сможет ли он сохранить начало своей мечты в ближайшие годы? Сможет ли он проникнуть в обширный корпоративный ИТ-сектор?
Подъем Докера
Docker появился в 2013 году и быстро завоевал популярность благодаря своей разновидности контейнеризации Linux. Контейнеризация существовала до того, как был основан Docker, но отличалась она тем, что использовала интегрированный пользовательский интерфейс, упакованные зависимости и предлагала совершенно новый уровень переносимости приложений. Все это сделало контейнеризацию намного проще в использовании, чем раньше. Самым большим ограничением контейнеризации было то, что приложения, использующие эту технологию, должны были использовать одно и то же ядро ОС и могли быть перенесены только в системы, использующие точную версию ОС. Docker устранил это ограничение, и это привлекло множество компаний.
Наряду с его быстрым ростом появилось много критических замечаний, в том числе опасения по поводу безопасности и отсутствия инструментов. И было общее ощущение, что это причуда. Docker быстро решил эти проблемы, прислушавшись к своим клиентам и добавив функции и наборы инструментов, которые расширили его возможности. Вскоре Docker начал брать на себя нагрузку от виртуальных машин, бросая вызов самодовольному VMware.
В отличие от виртуальных машин
Контейнеры Docker сильно отличаются от виртуальных машин. Контейнеры используют базовую ОС, в то время как виртуальным машинам необходимо запускать отдельные экземпляры виртуальной ОС. Технология Docker делает контейнеры и содержащиеся в них приложения более масштабируемыми и переносимыми по конвейеру и даже в совершенно разные облачные среды.
Контейнеризация устаревших приложений
С момента своего выпуска Docker закрепился во многих компаниях. В опросе, проведенном Docker, 80% организаций заявили, что Docker является неотъемлемой частью их облачной стратегии и занимает центральное место.
Многие поставщики и аналитики были сторонниками бимодальной ИТ. Концепция противопоставляет микросервисы устаревшим монолитным приложениям, говоря, что первые принадлежат только общедоступным облакам, а вторые — локальным серверам. Но генеральный директор Docker Бен Голуб называет бимодальные ИТ «заблуждением». Docker был настолько удобен для компаний, что они все чаще стали использовать его для контейнеризации устаревших приложений.
На самом деле, Docker используется не только для новых приложений, но и в том, что большинство организаций находятся где-то между микросервисами и монолитом. И именно эти организации внедряют Docker и видят огромные улучшения в производительности своих приложений. Это состояние большинства предприятий, и это поле, в котором Docker тоже хочет играть.
[tg_youtube video_id=”NSxi8oix748″]
Докер хочет смешаться
Docker не хочет революционизировать существующую инфраструктуру и приложения, но хочет вписаться в существующие рабочие нагрузки и сделать их более эффективными. Большинство организаций используют сочетание приложений и инфраструктуры. У многих сложилось впечатление, что могут быть только черно-белые представления, такие как микросервисы в облаке и устаревшие приложения на локальных серверах. На самом деле, многие компании используют гибрид инфраструктур.
— Бен Голуб.
Организация контейнеров для предприятия
Оркестрация — это все, что вам нужно для перехода от простой контейнерной среды разработки к работающей системе. Физическим эквивалентом этого является реальная индустрия судоходства: это расширение от одного контейнера до целой системы доставки по всему миру. Это была ключевая концепция DockerCon 2016. Основное внимание было уделено тому, как лучше организовать большое количество контейнеров. Проблема с оркестровкой заключается в том, что это можно сделать либо наняв команду экспертов, что было бы пустой тратой ресурсов, либо полагаясь на команду экспертов другой компании, что может привести к проблемам блокировки.
Чтобы решить эти проблемы, Docker представил встроенную оркестровку, которую могут использовать даже неспециалисты. Многие компании используют инструмент Google Kubernetes для управления оркестрацией, но теперь собственные инструменты Docker выглядят многообещающе. Благодаря улучшенным инструментам оркестровки Docker нацелен на корпоративный рынок.
Повышенная безопасность
Ранее были опасения по поводу безопасности использования Docker, в основном из-за того, что между контейнерами была очень слабая изоляция. По сути, если в одном контейнере была уязвимость безопасности, она могла легко распространиться на другие контейнеры и повлиять на всю систему. Виртуальные машины существуют уже некоторое время и имеют более надежную защиту, чем контейнеры Docker. Но Docker внедряет более совершенные меры безопасности, например сигнатуры и Docker Bench, которые гарантируют, что компании получат более безопасный опыт.
— Бен Голуб.
Истории из окопов
Такие компании, как ADP, также заявили, что Docker показал им новый путь к DevOps. Это упростило процессы, так что разработчики упаковывают приложения в контейнеры, а операторы отгружают контейнеры, а общим знаменателем между ними является Docker. Многие разработчики также выступали за использование контейнеров Docker, поскольку это делает перенос приложения в Ops более плавным. Больше нет старой проблемы приложений, работающих на стороне разработки, а затем ломающихся на стороне контроля качества или эксплуатации из-за несовместимости системы.
На DockerCon 2016 технический директор ADP Кит Фултон привел забавный пример, сравнивая микросервисы с куриными наггетсами размером с укус. «Все любят наггетсы, — сказал Фултон. «Никто больше не хочет грызть кость. Куриные наггетсы — это удобно». Однако в ADP используется множество монолитных устаревших приложений, которые Фултон сравнил с цыплятами. Чтобы решить эту проблему, они используют контейнеры как фрагменты кода, которые нужно изменить больше всего, и помещают их в контейнеры отдельно от более крупного контейнера, содержащего устаревшее приложение. Это позволяет им получить лучшее из обоих миров — функциональность их устаревших приложений в сочетании с масштабом Docker.
Поставщики так стремились поддерживать Docker, что Hewlett-Packard Enterprise даже начала поставлять свои серверы с Docker. Docker также анонсировал две новые интеграции — Docker для AWS и Docker для Azure. Эти интеграции позволяют Docker использовать базовую архитектуру AWS и Azure без ущерба для переносимости. Эти обновления позволяют Docker четко сфокусироваться на предприятии.
Поскольку Docker продолжает внедрять и улучшать функции, у него блестящие перспективы на будущее. Закрепившись на предприятии, его новые функции нацелены на различные потребности крупных предприятий. Размышляя о будущем центра обработки данных, обратите внимание на Docker и подумайте, как вы можете использовать его при создании ведущих приложений завтрашнего дня.