При правильном подходе объединение усилий подразделений, занимающихся разработкой и эксплуатацией, позволяет оптимизировать процессы и ускорить проведение культурных преобразований.
В ИТ-индустрии модные словечки быстро сменяют друг друга, и термин DevOps рассматривается многими в качестве очередного кандидата на эту роль.
Вместе с тем концепция DevOps известна уже достаточное время, а стремительный рост ее популярности начался еще в 2016 году.
Многие полагают, что DevOps – уже нечто большее, чем просто модное словечко, вобравшее в себя передовой опыт ведения бизнес-операций.
Вобрав в себя термины «development» (разработка) и «operations» (эксплуатация), DevOps представляет собой симбиоз двух сфер деятельности ИТ-персонала, которые традиционно рассматривались в изоляции друг от друга.
DevOps объединяет их для обеспечения стабильности изменений и оптимизации процесса поставки программного обеспечения.
DevOps оказывает влияние на взаимодействие, автоматизацию и рабочую культуру, объединяя рабочие процессы и группы исполнителей.
Чтобы внедрить культуру DevOps в организации, нужно быть готовым к радикальным переменам и полной самоотдаче.
Только после этого можно ощутить преимущества быстрого и автоматизированного подхода к организации ИТ и бизнес-операций, учитывающего существующие взаимосвязи.
Приведем ряд рекомендаций, которые упростят внедрение культуры DevOps.
Внедрение DevOps – очень масштабная инициатива, и вам придется обосновать свое решение перед генеральным директором и советом директоров.
Необходимо собрать доказательства, подкрепляющие ваше предложение, и продемонстрировать потенциальные преимущества, которые принесет культура DevOps.
Нужно разработать стратегию уменьшения рисков и максимизации выгод от внедрения.
Наилучшей стратегией здесь будет принятие ориентированного на пользователя подхода, которые согласуется с общими бизнес-целями.
В конечном итоге ценность технологии определяется теми преимуществами, которые она приносит клиенту.
Если в вашей организации ощущается сопротивление переменам, имеет смысл придерживаться подхода «сделай сам» и попытаться применить концепцию DevOps к какому-то небольшому конкретному проекту. Возможно, результаты его начнут говорить сами за себя, и убедить руководство вам будет гораздо проще.
Переосмысление процессов
В ходе эксплуатации и разработки формируются глубоко укоренившиеся системы и цели. Объединение внутри организации усилий специалистов в различных областях помогает выстраивать жизнеспособную стратегию внесения изменений, которые в противном случае могут выглядеть пугающе.
Переосмысление методов работы с использованием нового подхода DevOps позволяет оценить его потенциал при реализации экспериментальных проектов и заложить прочный фундамент для дальнейшего распространения DevOps в масштабах всей организации.
Интеграция, интеграция, интеграция!
Объединение усилий подразделений, занимающихся разработкой и эксплуатацией, – сложная задача, для успешного решения которой нужны открытые коммуникации и прозрачность.
Формирование у команд общих целей поможет преодолеть разобщенность и ощутить дух взаимодействия, имеющий фундаментальное значение для менталитета DevOps.
Непрерывная интеграция и доставка программных систем (Continuous Integration and Continuous Delivery, CI/CD) являются основными составляющими стратегии DevOps. Развертывание и интеграция нового программного обеспечения в бизнес-подразделениях происходят непрерывно. Благодаря CI/CD разработчики получают возможность объединять рабочие задания и продукты в одном репозитории.
Главное преимущество заключается в том, что благодаря совместным усилиям развертывание программного обеспечения происходит быстрее, вопросы решаются оперативнее, а ошибки выявить проще.
Внедрение программного обеспечения для автоматизации поможет персоналу сосредоточиться на более важных составляющих разработки, тестирования и поддержания надлежащего качества, тратя при этом меньше времени на выполнение более трудоемких задач.
Обратная связь на каждом этапе
Рассматривая DevOps главным образом в качестве культурного сдвига, а не чего-то еще, важно устанавливать на каждом из этапов обратную связь.
Это поможет определить все слабые места и области, которым потребуется более серьезная поддержка, чем ожидалось.
Использование при внедрении DevOps взвешенного подхода предполагает, что все рабочие процессы, от проектирования и тестирования до выпуска готового продукта, будут своевременно проконтролированы и завершены.
Попросите руководителей групп и подразделений еженедельно или ежемесячно предоставлять отчеты, которые помогут убедиться, что все идет по плану, и организовать обмен ценной информацией.
Обмен информацией будет способствовать повышению эффективности реализации проекта в целом.
Подход «быстрых неудач»
В ходе внедрения DevOps перед тем, кто встал на этот путь, неизбежно будут вставать различные вопросы, требующие решения. В конце концов, в организации происходят масштабные культурные изменения и смена стратегии.
Принимая концепцию «быстрых неудач», можно извлечь из них максимум пользы, учась на собственных ошибках.
Лучше совершить ошибку на раннем этапе, с тем чтобы не повторять ее в будущем.
Выравнивание иерархии
Культура DevOps складывается из взаимодействия и преодоления традиционной разобщенности команд, поэтому имеет смысл внести коррективы и в организационную структуру.
Впрочем, одними лишь регламентированными процедурами дело тут не ограничивается. Нужно поощрять развитие культуры общения, устраивать открытые встречи, на которых люди смогут обсуждать насущные вопросы и высказывать свои идеи.
Необходимо устранять любые физические барьеры, мешающие взаимодействию. Это подразумевает организацию открытого офисного пространства с перестановкой столов.
Инвестиции в ChatOps
Многие предприятия территориально распределены, поэтому целесообразно инвестировать в сервис мгновенного обмена сообщениями.
Более того, внедрение подобного инструментария означает, что вы сможете в любую секунду связаться с нужным человеком и оперативно начать работу над любым вопросом, который вас волнует. Это особенно ценно в ситуациях, не терпящих отлагательств.
Культура DevOps предполагает объединение двух дисциплин и нескольких команд, а надежная система взаимодействия значительно улучшит выполнение операций и будет способствовать формированию атмосферы товарищества в коллективе.