DevOps: гид для начинающих
Это краткое руководство описывает DevOps все более популярную организационную структуру для быстрого развертывания программного обеспечения на предприятии.
Сегодня, когда безопасность постоянно подвержена угрозам, требования постоянно обновляются, а программное обеспечение непрерывно пополняется новым функционалом, DevOps - рабочий процесс, подчеркивающий взаимодействие между разработчиками ПО и ИТ-специалистами, управляющими производственными средами, - находится в центре внимания, чтобы сформировать ИТ-отдел, соответствующий внутренним потребностям организации и помогающий наилучшим образом обслуживать своих клиентов.
Это руководство представляет собой краткое введение в DevOps, а также «живое» руководство, которое будет периодически обновляться, как тенденции и методы в этой области.
Краткое содержание
Что такое DevOps? DevOps - это принцип, основанный на интеграции и коммуникации между разработчиками программного обеспечения и ИТ-специалистами, которые управляют производственными операциями.
Почему это важно? DevOps позволяет организациям быстрее предоставлять обновления программного обеспечения и внутренним и внешним пользователям
На что это влияет? Поскольку внедрение DevOps требует изменения корпоративной культуры, это влияет на всю компанию. Преимущества от DevOps значительно перевешивают трудности, связанные с изменением культуры в компаниях, которые приняли DevOps.
Когда это началось? Расцвет DevOps пришелся на 2009 год. DevOps используют такие крупные организации, такие как Amazon, Walmart и Adobe.
Как его внедрить? DevOps нельзя запустить “легким движением руки”; он требует тщательной и постепенной реализации, чтобы не нарушить работу вашей организации.
Что такое DevOps?
DevOps (слияние слов "Development"(разработка) и "Operations"(Операции)) - это явление, подчеркивающее важность общения и сотрудничества между разработчиками программного обеспечения и производственными ИТ-специалистами, а также автоматизирующее развертывание программного обеспечения и изменений инфраструктуры.
Цель DevOps - создание рабочей среды, в которой создание, тестирование и развертывание программного обеспечения могут происходить быстро, часто и надежно. В свою очередь, это позволяет организации быстрее достигать своих целей, что позволяет быстрее сократить время развертывания новых функций, восстановления безопасности и исправлений ошибок.
DevOps включает в себя уже популярные концепции программирования гибкого развития, непрерывной интеграции и непрерывной доставки, а также расширяет этот уровень в социальном аспекте ИТ, поставив на первое место разрушение границ, разделяющих команды разработчиков, операций, поддержки и управления.
В то же время DevOps носит описательный, а не предписывающий характер концепции. DevOps не является рецептом для устранения проблем организации, его целью является расширение сотрудничества.
Почему DevOps так важен?
Если говорить простыми словами, DevOps ускоряет весь жизненный цикл программного обеспечения, начиная с фиксации кода и заканчивая производственным развертыванием.
Опрос 4600 ИТ-специалистов в июне 2017 года показал, что ИТ-подразделения с надежным программным обеспечением для развертывания DevOps встречаются в 200 раз чаще, чем низкопроизводительные ИТ-отделы. Кроме того, их время восстановления в 24 раза меньше, в 3 раза меньше отказов системы, при этом на 50% меньше времени на решение проблем безопасности и на 22% меньше времени на незапланированную работу.
Хотя концепция непрерывной поставки и, в дополнение, DevOps, может быть несовместимой с некоторыми, конечная цель постоянного развертывания программного обеспечения - сделать этот процесс настолько рутинным, чтобы быть он перестал быть заметным событием, в отличие от разрушительного основного развертывания.
На кого влияет DevOps?
Любая организация, имеющая собственный ИТ-отдел, может воспользоваться принятой коммуникационной культурой DevOps. Для потребителей DevOps означает значительное сокращение времени выхода на рынок, что позволяет организациям быстрее и эффективнее обеспечивать клиентов новыми функциями и исправлениями безопасности.
DevOps также может повысить удовлетворенность работой среди ИТ-специалистов.
Тема разговора меняется с вопросов: «Как мы можем понизить стоимость?» на «Как мы можем увеличить скорость?». Такая долгосрочная стратегия скорее всего возымеет успех.
В вышеупомянутом опросе также отмечается, что сотрудники высокопроизводительных команд DevOps в 2,2 раза чаще рекомендуют свою организацию как «отличное место для работы».
Откуда появилась DevOps?
Идея создания DevOps появилась в Agile Infrastructure, которая эффективно распространила ее на все предприятие, а не только на ИТ-отдел. Концепция приобрела большую популярность на первой конференции Devopsdays в Бельгии в 2009 году.
Ранними приверженцами стратегии были такие традиционные технологические компании, как Amazon, Adobe и Netflix. Сегодня DevOps также пользуется популярностью в торговых точках Target, Walmart и Nordstrom, которые используют коммуникационную модель.
Как реализовать DevOps?
Поскольку DevOps по своей сути является культурной и процедурной адаптацией устоявшихся процессов, невозможно осуществить DevOps за одну ночь. Действия, необходимые для внедрения DevOps, действительно зависят от существующей ИТ-инфраструктуры и корпоративной структуры данной организации: группы, уже использующие облачную инфраструктуру и гибкие методы разработки, - на несколько шагов впереди групп, не использующих эти системы.
Джин Ким, основатель TripWire и автор различных книг по развитию, выступает за постепенный подход к принятию DevOps. Хотя это долгосрочное изменение, которое, вероятно, займет 1-2 года для организаций, работающих не первый день, результаты экспериментального внедрения можно увидеть в течение нескольких недель.