DevOps — это набор методик, которые помогают автоматизировать и интегрировать процессы команд разработчиков и ИТ-специалистов, чтобы они могли быстрее и надежнее собирать, тестировать и выпускать релизы программного обеспечения.
Термин DevOps создан из двух слов — development (разработка) и operations (операции). Слово development описывает разработку ПО, а operations описывает процессы, связанные с разработкой и тестированием систем. DevOps-подход фокусируется на модульном тестировании как на первом шаге итерации разработки, а затем на внедрении и подготовке к эксплуатации выпускаемых релизов. В процессе разработки мы используем такие инструменты как Git, Selenium, AWS, Hadoop, TeamCity.
Это дает возможность ускорить процесс внедрения ПО за счет автоматизации, снизить расходы на разработку и тестирование и уменьшить необходимость в ресурсах для обеспечения жизненного цикла ПО.
Термин появился в 2008 году и постепенно вошел в широкий обиход. Для чего нужен DevOps? Важность DevOps становится очевидной, если посмотреть на тенденции развития IT-рынка. Например, такие компании, как Google, Amazon и Facebook, уже перешли на такой подход к разработке программного обеспечения, как DevOps. Компаниями, которые пока только присматриваются к переходу на DevOps или его внедрению, являются Netflix, Tiffany и Kodak.
Однако с каждым годом DevOps-подходы будут становиться все более распространенными. Все больше разработчиков хотят быть вовлечены в процесс работы над разработкой программного обеспечения. Чем больше они вовлечены, тем больший объем функционала будет доступен после перехода на DevOps, так как благодаря этому функционалу разработчики смогут сконцентрироваться на разработке продукта. В результате получается гибкая система, которая не мешает разработчикам сфокусироваться на своей основной работе.
Вот почему DevOps является таким популярным подходом для создания программного обеспечения как у крупных организаций, так и у небольших стартапов.