Для новичка термин «DevOps» покажется вам странным. Вот где эта статья поможет даже новичку понять, что означает «DevOps».

Давайте воспользуемся иллюстрацией для простоты понимания: DevOps — это сочетание двух слов: Разработка и Операции. .

Развитие. Тим работает в компании, успех которой зависит от ее способности предлагать своим онлайн-клиентам новые интересные продукты быстрее, чем ее конкуренты. Он разработчик, который пишет код для новых продуктов, новых функций, обновлений безопасности и исправлений ошибок.

Проблемы. К сожалению, Тиму приходится ждать недели, прежде чем его работа будет запущена в производство. Эта задержка увеличивает необходимость оставаться конкурентоспособными, потому что некоторые конкуренты могут развертывать новые продукты и функции гораздо быстрее. Кроме того, из-за этой задержки Тиму очень сложно управлять как кодом, ожидающим запуска в производство, так и разработкой следующей функции, за создание которой он отвечает. Когда код Тима, наконец, внедряется в производственную среду, время от времени возникают непредвиденные ошибки или проблемы. В основном это происходит потому, что он сосредоточен на написании кода для своей среды разработки, а она не идентична производственной среде.

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

Проблемы. Увеличение объема услуг вызвало у Bukky некоторые проблемы. Инструменты, которые она использовала для администрирования нескольких серверов, не так эффективны, когда используются для администрирования гораздо большего количества серверов. Эта проблема влияет на то, как новый код развертывается в ее производственной среде. Обычно, когда выпускается новый код, требуется небольшая подгонка, чтобы вписаться в производственную среду. Вот почему она требует, чтобы развертывание кода было запланировано и разрешено только раз в месяц. После развертывания нового кода она несет ответственность за диагностику любых ошибок или проблем, вызванных этими изменениями. Иногда Букки кажется, что разработчики перебросили свою работу через стену ей и ее команде.

Что можно сделать, чтобы помочь Тиму и Букки работать лучше? В конце концов, они хотят того же. Счастливые клиенты!

Что, если Тим, разработчик, и Букки из отдела эксплуатации будут лучше работать вместе? Мысли более похожи, сломали бункеры, разделили обязанности. Это потребует от них изменить свое отношение к работе Dev и Ops. Вот где на сцену выходит DevOps.

Итак, что такое DevOps?

В настоящее время отсутствует общее понимание того, что представляет собой DevOps. Несмотря на то, что движение DevOps обсуждается уже почти десятилетие, ему не хватает общепринятого определения. Для DevOps не существует стандартного определения, но лучшее, что можно сделать, это то, что пески все еще меняются в отношении того, что означает этот термин.

В статье, написанной Леонардо Лейте и многими другими, они придумали определение после объединения с наиболее цитируемыми определениями DevOps, и оно звучит справедливо. Он определил DevOps как:

«совместные междисциплинарные усилия внутри организации по автоматизации непрерывной доставки новых версий программного обеспечения с гарантией их правильности и надежности».

Он создает живой мост между разработкой и эксплуатацией и позволяет им работать и сотрудничать эффективно и беспрепятственно.

DevOps объединяет разработчиков и операционные группы для улучшения совместной работы и повышения производительности за счет автоматизации инфраструктуры, автоматизации рабочих процессов и непрерывного измерения производительности приложений. Если бы команды Тима и Букки были больше ориентированы на DevOps, они бы кое-что делали по-другому.

Теперь, когда вы знаете, что такое DevOps, моя следующая статья (Преимущества DevOps) пойдет дальше, чтобы объяснить, как Букки и Тим могли бы действовать по-другому, если бы они были ориентированы на DevOps.

Спасибо, что прочитали ❤️

Пожалуйста, оставьте комментарий, если у вас есть какой-либо вклад в тему. Я открыт для обучения и разучивания, а также для конструктивной критики.