Зачем нужен DevOps и в чем его главные достоинства?
Первоначально между разработчиками IT-программ и поддержкой был барьер, поскольку цель первых — в короткие сроки выполнить свои бизнес-задачи, добавляя их в уже действующий продукт; а вторых — стабильная работа приложения, при том, что любые изменения могут стать угрозой этому.
Методология DevOps https://wiki.merionet.ru/servernye-resheniya/36/vse-chto-vam-nuzhno-znat-pro-devops/ была разработана для того, чтобы между разными членами команды больше не было конфликта интересов и чтобы они обладали общей ответственностью за нормальную работу конечного продукта.
Особенности DevOps сегодня
DevOps в настоящее время представляет собой концепцию эффективной работы в команде, совокупность действенных практик, которые комбинируют в себе разработку ПО и IT-операции, благодаря чему сотрудничество специалистов получается более качественным, что приводит к ускоренному решению возникающих проблем и постоянному снижению затрат.
В методологии DevOps существуют последовательно перетекающие одна в другую фазы: определение задач к создаваемому продукту, его проектирование, написание и сборка кода, тестирование и, наконец, запуск. При применении этой модели можно быстрее обнаруживать ошибки, тут же исправляя их, отвечать на запросы заказчика. Благодаря тому, что в DevOps цикл разработки короче обычного, случается меньшее количество сбоев.
DevOps-инженер, учитывая интересы заказчика и зная особенности задач остальных членов команды, должен собрать воедино все фрагменты проекта, помочь им максимально облегчить работу, сделать её более эффективной. Этот специалист должен знать несколько основных языков программирования (например, Python, Bash, Ruby), уметь работать с облачными сервисами и базами данных, разбираться в мониторинге и оркестрации.