Облачные сервисы тесно переплелись с корпоративными инфраструктурами и уже стали стандартом, однако продолжают бурно развиваться. Учитывая, что в их разработке задействовано множество разработчиков и сотни технологий, единственно возможной моделью их дальнейшего развития видится Open Source, пишет портал Information Age. Открытая модель разработки лучше всего соответствует духу инноваций — это поняли даже конкурирующие компании, позволяя своим инженерам участвовать в проектах с разработчикам со всего мира с целью создания и изменения ПО для решения текущих задач и поиска новых возможностей.

Чтобы узнать больше подробностей о том, как Open Source проникает в корпоративные сообщества и ускоряет цифровые инновации, портал обратился за разъяснениями к директору по продуктам Canonical Стефану Фабелю.

Насколько глубоко Open Source проник в корпоративную среду?

«IBM недавно купила Red Hat, и это самый красноречивый ответ на этот вопрос. Без Open Source не было бы современных ИТ, не было бы облака, не было бы буквально ничего, к чему мы пришли. Например, мы бы не имели ни одной из современных технологий веб-масштабируемых облачных вычислений, на которые полагаются крупные облачные провайдеры», — сказал Фабел.

По его словам, если еще несколько лет назад у Canonical встречались клиенты, которые никогда не слышали об Open Source или не знали как взаимодействовать с такой компанией, то теперь такие ситуации происходят все реже. Предприятия не просто внедряют открытый код в свои инфраструктуры, но и во многом на него полагаются.

Почему Open Source, а не проприетарная модель?

«Как правило, одним из наиболее привлекательных свойств Open Source является открытость всего кода или его частей, и это та причина, которая позволяет предприятиям экономить средства на лицензировании, но ценность открытого ПО заключается не только в его открытости и — очень часто — бесплатности. Реальная ценность Open Source состоит в ускорении разработки и улучшении степени координации коллектива разработчиков, что способствует повышению результативности и вносит в процесс разработки некую идеологическую составляющую, которая, впрочем, лишь подстегивает его. Я бы сравнил открытый код по значимости с трансформацией в культуре разработки, которую привнесла DevOps», — сказал Фабел.

Он считает, что не будь free software — не было бы и DevOps, и вот почему: «Открытый код дает вам возможность управлять конечным продуктом, тонко его настраивать и влиять на него. Каждое вносимое вами изменение попадает на рассмотрение в канал, который не только скомпилирует код и все его компоненты в единое целое, придаст ему стабильность, но и фактически развернет его в рабочей среде».

Сэкономить на ПО сегодня помогает не только Open Source, но и цифровая трансформация, последняя к тому же сокращает трудозатраты за счет автоматизации, однако проблема заключается в правильном подборе процессов, которые требуется автоматизировать. «Если вы в чем-то не уверены, не автоматизируйте это. Горькая правда заключается в том, что вместо сокращения трудозатрат и экономии расходов неумелые процедуры приводили к их росту. Некоторые компании покупали системы автоматизации и потом не понимали, что с ними делать», — отметил Фабел. По его словам, предприятия понимают, что цифровая трансформация — это индивидуальный путь, который нужно пройти разработчикам.

Какие инструменты популярны в среде разработчиков?

Фабел отметил, что разработчики всегда находятся в поиске, чтобы быть более продуктивными, быстрыми и выпускать решения в установленные сроки. Последние пару лет программисты применяют технологии контейнеризации, поскольку они позволяют им создавать переносимый код и развертывать его в любой среде — публичном облаке, онпремис, на ноутбуке. Это довольно простой, но продуктивный способ разрабатывать ПО локально.

По словам Фабеля, ценность контейнеризации не только в удобстве, но и предсказуемости результатов работы разработчиков. Отделение приложений от аппаратного обеспечения — фундаментальный концепт виртуализации. Контейнеры идут еще дальше и отделяют приложения от ОС. Благодаря этой особенности программисты получают гибкость и масштабирование при разработке, что отражает популярность технологий контейнеризации.

Одновременно с контейнерами разработчики применяют и среду для их управления — Kubernetes. «Эта технология вызывает повышенный интерес, и мы рассматриваем ее как один из важнейших инструментов для организации рабочих процессов и основной элемент стратегии мультиоблака, — сказал Фабел. — В настоящее время она стала ключевым инструментом для работы с рабочими нагрузками в облаке, обеспечивая требуемый уровень переносимости приложений».

Как перейти в облако с минимумом проблем?

Фабел считает, что при принятии важных решений следует руководствоваться опытом компаний Кремниевой долины: «Если ваша компания столкнулась с проблемой, аналог которой был разрешен кем-то из Кремниевой долины, я бы вошел с ним в контакт. Многие упускают такую возможность, а ведь большинство компаний рады поделиться своим опытом и рассказать о проблемах, с которыми они столкнулись при развертывании облачной стратегии. Кроме этого можно обратиться к помощи партнерской компании. Например, Canonical всегда предлагает лучшие практики из тех, что имеются на рынке».