Термин DevOps появился в мировом ИТ-лексиконе еще в конце прошлого десятилетия, и по одной из версий новое слово своему рождению (и уж совершенно точно — популяризации) обязана серии семинаров, состоявшихся в 2009 г. в Дании под названием DevOpsDays (потом мероприятие вылилось в постоянно действующий сериал конференций, проводимых под таким же названием по всему миру). Термин за эти годы прочно вошел и российский ИТ-язык, но все же его применение носило до сих пор довольно абстрактный характер, воспринималось как нечто сугубо теоретическое, что почти невозможно «потрогать руками». Однако вполне вероятно, именно сейчас DevOps в России переживает качественный этап преобразования теории в практику: видимым отражением этот переломного момента стал приход конференции DevOpsDays в Россию. Пока мероприятие проходило в середине марта только один день, но интерес к теме отечественных разработчиков ПО говорит о том, что планы организаторов конференции на преобразование ее в многодневный ежегодный форум являются вполне реалистичными. О том, насколько сегодня актуальна тема DevOps в России, было видно уже по тому, что в субботний мартовский день конференц-зал на почти 500 мест был заполнен до отказа, притом что участие в конференции было платное.
Как известно, концепция DevOps родилась как развитие идеологии методов гибкой разработки Agile, и принципиальной новизной тут было то, что если Agile в традиционной трактовке ограничивалась процессом создания ПО, то DevOps рассматривала вопросы управления жизненного цикла ПО в комплексе с этапом эксплуатации и постоянной модернизации программ. Собственно эта идея интеграции усилий разработчиков и бизнес-пользователей, когда программисты в существенной мере превращаются из исполнителей ТЗ в постановщиков задач, в явном виде отражена в самом названии термина: DevOps = Development + Operations.
Учитывая такое понимание концепции DevOps, нужно сказать, что в тематике нынешней московской DevOpsDays бизнес-составляющая (Operations) была представлена все же в незначительной мере. Основную тематику конференции, скорее, можно охарактеризовать как Agile Software Development, что, наверное, вполне соответствует текущему уровню зрелости нашего софтверного рынка. Остается надеяться, что направление интеграции процессов разработки с основной деятельностью компаний будет более широко представлено уже в недалеком будущем.
Вполне позитивным моментов выглядело то, что методологии Agile и DevOps сегодня в России уже воспринимаются не просто как вполне возможные (а сколько споров об их реалистичности было еще несколько лет назад!), а как основные в современных рыночных условиях, когда конкурентоспособность бизнеса все в больше степени напрямую зависит от скорости внедрения новых ИТ-решений. Вопрос «нужен ли DevOps» на конференции не стоял, работа конференции строилась вокруг того, как внедрять DevOps, как эффективно использовать эти методы, снижая возможные риски и добиваясь максимальных конечных результатов. Именно об этом в своих докладах рассказывали иностранные и отечественные эксперты, представители российских и международных компаний. Интересные обсуждения прошли также в формате докладовв стиле ignite (каждому выступающему дается до пяти минут на выступление). Практическим опытом использования методов DevOps поделился ряд российских компаний, в том числе «Сбербанк Технологии».
Общий тон всей работе конференции задал голландский независимый эксперт в области управления жизненным циклом приложений Ян де Вриес (Jan de Vries), который подчеркнул, что сегодня нельзя говорить о технологиях как о некоторой автономной сфере. «Мы работаем с человеко-техническими системами, поэтому мы должны рассматривать оба компонента в их взаимодействии, отвечая на вопросы, какими должны быть технологии и какими качествами должен обладать человек». Совладелец технологического консалтинга «Отомато», инициатор и соавтор первого в Израиле курса DevOps-сертификации Антон Вайс (Anton Weiss) обратил внимание на важность применения метрик в современной разработке ПО: «Если вы не применяете метрики, тем более если у вас их просто нет, то ни о каком DevOps не может быть и речи».
Отдельно нужно сказать о связи концепции DevOps с ключевыми технологическими направлениями развития ИТ — виртуализацией, облаками, мобильностью, Open Source, сервисными моделями и пр. И в этом плане весьма показательным было то, что целая серия докладов была посвящена контейнерным технологиям Docker, которые сегодня рассматриваются как важный инструмент повышения гибкости корпоративных ИТ-систем.
По ходу конференции организаторы провели анкетирование участников. Вот как, согласно ему, выглядит усредненный портрет DevOps-разработчика: 89% — в возрасте от 20 до 40 лет (с равномерными распределением), 40% — представители компаний-разработчиков, 14% — финансовый сектор, 10% — системные интеграторы, по 8% — интернет-стартапы и реальный сектор, 17% — другие организации. По числу разработчиков в компании (до 25, до 250 и свыше 250 человек) — равномерное распределение. Основные языки программирования: Java — 33%, PHP, Ruby — по 19%, .NET — 12%, С++ — 5%, иное — 29%. Вот как распределились ответы на вопрос «каковая главная проблема вашей компании на пути разработки качественного ПО?»:
· 46% — недостаток ресурсов разработчиков;
· 20% — недостаточное тестирование продукта;
· 17% — демократия в одной отдельно взятой организации;
· 8% — мировой экономический кризис;
· 6% — низкий уровень квалификации руководства.