DevOps как образ жизни
Вы наверняка хоть раз слышали о DevOps, новом веянии в IT с большим спросом (пока больше зарубежным) и высокими зарплатами. О том, что это такое и кому надо постичь эту философию, поговорим далее.
Термин DevOps возник относительно недавно — в 2009 году, благодаря целой серии конференций, посвященных вопросам разработки ПО. Сегодня DevOps имеет вполне конкретное значение — набор практик и инструментов, направленных на тесное сотрудничество людей, создающих программный продукт и проверяющих его работоспособность.
Основная задача DevOps — увеличение скорости разработки, выпуска и исправления ошибок ПО. Как вы понимаете, подобные идеологические лозунги возникали задолго до 2009 года. В частности, Agile говорит о том же, но там это больше теория, в то время, как DevOps — набор инструментов и концепций, которые необходимо внедрить.
DevOps не инструмент
Нет универсального ПО, которое могло бы заставить тесно сотрудничать системных администраторов, тестировщиков и разработчиков. Всё это происходит благодаря стандартам организации, внутренним сервисам, направленным на общение, контроль и обмен файлами. К инструментами DevOps можно отнести системы контроля версий, программы для контроля за жизненным циклом продукта — в общем всё, что так или иначе позволяет следить за делопроизводством в режиме реального времени.
DevOps не профессия
DevOps-специалист — это что-то вроде сисадмина, который очень хочет кодить. В его обязанности входит контроль и координация всех этапов продвижения продуктов от планирования до использования клиентом. При этом он выполняет роль «буфера», связующего звена между этапами. Само собой, для этого он должен обладать знаниями в каждой из профессий. Получается, этакий человек и пароход. Фактически, единственный способ стать DevOps-специалистом — знать общую концепцию, пару языков программирования и очень хотеть добиться большего.
DevOps коснётся каждого
Эволюция программной разработки идёт к минимизации времени между этапами планирования, выпуска и доработок. В конечном счёте, традиционные практики не смогут конкурировать с продуктами, имеющими постоянный эффективный фидбэк. Соответственно, крупные компании уже перенимают концепцию DevOps, а небольшие изыскивают возможности сделать это с минимальными финансовыми и организационными потерями. Так что, если вы хотите быть частью IT, вполне вероятно, что скоро вам придётся познакомиться с DevOps.
DevOps актуален
Есть одна замечательная книга под названием «Проект "Феникс". Роман о том, как DevOps меняет бизнес к лучшему», настоятельно рекомендую её прочитать. Она написана в формате художественного произведения, но когда вы погрузитесь в неё, поймёте — это про вас и ваш офис. Это история о том, как с помощью DevOps обычная IT-компания превращается в отлаженную машину всего за 90 дней. В общем, почитайте сами и подарите книгу своему начальнику.
Кроме того, есть очень хорошая книга от O’Reilly — «Философия DevOps. Искусство управления IT». Здесь формальным языком описываются все концепции и шаги по внедрению DevOps в вашу голову и компанию.