DevOps (расшифровывается как сочетание слов «Разработка»/«Development» и «Операции»/«Operations») — это, если говорить простыми словами, актуальная культура/идея командного подхода к решению задач при разработке ПО и/или выполнении ИТ-операций с целью уменьшения затрат компании и снижения нагрузки на трудовые ресурсы.
На сегодняшний день многие разработчики и специалисты воспринимают культуру DevOps каждый по-своему. Иногда ошибочно воспринимается за название узкой специальности профессии инженера, хотя истинно является набором практик для решения накопившихся технических проблем.
В общем представлении DevOps убирает барьеры между зонами ответственности команд Dev (разработчики), Ops (IT Operations), QA (инженеры Quality Assurance) и других направлений.
DevOps не технология. Но имеет общие методологии с ИТ-инструментами непрерывной интеграции и развёртывания (автоматизация задач), продуктами мониторинга и управления ИТ-инцидентами, микросервисами и контейнерами сервис как услуга (виртуализация).
Зачем нужен DevOps?
С точки зрения бизнеса следовать практикам DevOps значит уменьшать расходы компании. С точки зрения ИТ-отдела DevOps значит автоматизировать и интегрировать различные удобные системы (от анализа кода и ускорения до автосборок и тестирования/автотестов).
Последнее время ИТ-специалисты призывают расширить термин DevOps. Например, добавить к нему идеологии бизнес-задач (BizDevOps, Business Development Operations) или упор на безопасность (DevSecOps, Development Security Operations) для решения узкого спектра задач при помощи общих практик.
Что делает с DevOps бизнес?
При внедрении образа мышления DevOps у компании появляются показатели для отслеживания успеха и эффективные инструменты управления разработкой/ИТ-операциями. Новый опыт, обмен знаниями и развитие навыков помогают совершенствовать ИТ-отдел.
С различным уровнем зрелости DevOps оптимизируются инструменты и технологии, выявляются препятствия и пробелы, которые влияют на ключевые показатели эффективности компании. Мы привели список базовых уровней внедрения для полноты руководства.
-
Начальный
Команды разделены. Работа реактивна. Задачи выполняется с помощью специальных инструментов и процессов.
-
Ограниченный
Пилотный проект. Подход для практической оценки, зачем нужен DevOps в основных процессах и инструментах. Попытка доказать себе эффективность концепции.
-
Контролируемый
Организация расширяет масштабы внедрения DevOps. Учитываются негативный опыт и проблемы из пилотного проекта. Его результаты можно репетировать с разными сотрудниками и разными типами проектов.
-
Метрический
Или «Измеряемый» уровень. Команды делятся знаниями и совершенствуют практики, используя отработанные прежде инструменты и процессы. Этап автоматизации и применения новых инструментов. Стандарты практик регулируются политиками (правилами).
-
Оптимизированный
Отработанные механики DevOps переходят в режим постоянного улучшения. Появляются корпоративные наборы инструментов, создаются собственные процессы в соответствии с бизнес-целями. Например, приложения, ориентированные на клиентов, имеют более высокую частоту выпуска, а приложения для управления финансами следуют практике DevSecOps.
Теперь вы узнали, что именно делает DevOps в бизнесе. Мы имеем дело с философией или, вернее, даже образом мышления с упором на ИТ-инструментарий. На практике инженеры полагаются на конвейер непрерывной интеграции и развёртывания (CI/CD) программного обеспечения и процессов.
Затраты компании снижаются, происходят изменения в решении организационных проблем, быстрее и проще достигаются коммерческие цели предприятия. Вместе с тем могут возникать проблемы с качеством продукта и недоработки в процессах на разных уровнях внедрения.
Для большинства вакансий DevOps начального уровня требуется степень в области компьютерных наук или смежной области, которая охватывает программирование, тестирование качества и компоненты ИТ-инфраструктуры. Обратитесь в компанию ИТ-аутсорсинга для дальнейшей экспертной поддержки и консультации по этой теме и любым другим техническим вопросам.