Что представляет собой DevOps в сфере IT

21 февраля 2022

devopsDevelopment Operations, DevOps – комплекс практик, позволяющий оптимизировать и систематизировать разработку (Development) и эксплуатацию (Operation) приложения. Обеспечивается это путем постоянного взаимодействия IT-специалистов с использованием возможностей автоматизации. Эти наработки позволяют минимизировать организационные и временные препятствия между разработчиками и тестировщиками, администраторами, специалистами технической поддержки одного и того же программного обеспечения. Они позволяют более быстро и эффективно собирать данные, тестировать, готовить релизы ПО. Рассмотрим более подробно, как появилось и чем занимается DevOps, на каких принципах построены наборы практик, как работает.

Немного из истории

В 2009 году в Бельгии были организованы несколько встреч ИТ-специалистов под названием «DevOps Days», которые и положили начало развитию этих практик. Наибольший вклад в это направление вложили Патрик Дюбуа, Джин Ким, Джез Хамбл и Джон Уиллис. Результатом их труда стала книга «Руководство по DevOps. Как добиться гибкости, надежности и безопасности мирового уровня в технологических компаниях». Она была напечатана в 2016 году и мгновенно стала бестселлером в данном направлении, рассказала миру о самих практиках, о том, что делает DevOps. На сегодня эта книга – настольное руководство для тех, кто хочет оптимизировать процесс разработки и последующего функционирования программного обеспечения.

Сама идея DevOps более старая. Она зародилась еще в начале 2000-х годов, когда рынок IT-продуктов стал развиваться ускоренными темпами. Надо было очень быстро создавать новые продукты, но рассогласование внутренних рабочих процессов не позволяло это делать. Судите сами:

  1. У людей, которые выполняют программирование, кто разрабатывает дизайн, кто развертывает продукт, выполняет проверку, обеспечивает его поддержку, зачастую разный «язык» общения, цели и задачи. И нередко они противоречат друг другу.

  2. Территориально разные специалисты зачастую размещаются в разных местах. Взаимодействие выполняется через онлайн-сервисы связи, телефон. Усложняет мониторинг, не позволяет сделать его непрерывным.

  3. Ввиду разрозненности, разных представлений о выполняемых задачах сдвигаются сроки реализа