DevOps
Описание
DevOps — это методология, в которой команды отвечают за весь процесс от разработки приложения (DEVelopment) до его эксплуатации (OPerationS) в production, отсюда и название DevOps. Она выходит за рамки внедрения набора технологий и требует полного пересмотра культуры и процессов. DevOps предполагает наличие групп инженеров, которые работают над небольшими компонентами-частями (а не над целой функцией), что позволяет сократить количество передачи информации между разными людьми, что является распространенным источником ошибок.
Проблема
Традиционно в крупных организациях с тесно связанными монолитными приложениями работа, как правило, была разделена между несколькими группами. Это приводило к необходимости часто передавать задачи друг другу и длительным срокам выполнения работ. Каждый раз, когда компонент или обновление были готовы, они помещались в очередь для следующей команды. Поскольку каждый инженер работал только над небольшой частью проекта, было сложно сказать, кто и за что отвечает. Каждая команда стремилась выполнить свою часть работы и передать проект следующей, а не реализовать функции, нужные заказчику — наблюдался явный конфликт приоритетов.
К тому времени, когда код, наконец, попадал в production, он проходил через такое количество разработчиков и команд, что при возникновении проблемы было крайне трудно отследить ее источник. DevOps кардинально изменил этот подход.
Решение
Когда одна команда отвечает за весь жизненный цикл приложения, это позволяет свести к минимуму необходимость передавать информацию, снизить риски при развертывании в production и повысить качество кода (поскольку команды также отвечают за его работу в production). Кроме того, растет удовлетворенность сотрудников, поскольку те ощущают себя более самостоятельными и причастными к общему делу.
Обратная связь
Полезна ли эта страница?
Thank you! Please let us know if you have any suggestions.
Thanks for your feedback. Please tell us how we can improve.