Облачные сервисы тесно переплелись с корпоративными инфраструктурами и уже стали стандартом, однако продолжают бурно развиваться. Учитывая, что в их разработке задействовано множество разработчиков и сотни технологий, единственно возможной моделью их дальнейшего развития видится 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. «Эта технология вызывает повышенный интерес, и мы рассматриваем ее как один из важнейших инструментов для организации рабочих процессов и основной элемент стратегии мультиоблака, — сказал Фабел. — В настоящее время она стала ключевым инструментом для работы с рабочими нагрузками в облаке, обеспечивая требуемый уровень переносимости приложений».