{"id":7683,"title":"\u041a\u0430\u043a \u043d\u0430\u0439\u0442\u0438 \u0441\u043b\u0430\u0431\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u0432 \u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438","url":"\/redirect?component=advertising&id=7683&url=https:\/\/vc.ru\/promo\/303922-korotko-servis-dlya-analiza-investicionnogo-portfelya&placeBit=1&hash=9949277ba20bce980299ffc9707868bf0a4e8244a0a0603096cd0d81905cdd42","isPaidAndBannersEnabled":false}

Что такое методология DevOps и кому она нужна

О DevOps всё чаще пишут в иностранных и российских изданиях. Попробуем разобраться, в чём суть методологии и кому она может принести пользу.

Изображение — Matt Moor — CC BY-SA

Что такое DevOps

DevOps — это методология разработки ПО, задача которой наладить взаимодействие программистов и сисадминов в компании. Если ИТ-специалисты из разных отделов недопонимают суть задач друг друга, выпуск новых приложений и обновлений для них затягивается.

DevOps формирует «бесшовный» цикл разработки, тем самым помогая ускорить выпуск программного продукта.

Ускорение достигается за счет внедрения систем автоматизации. Плюс программисты начинают участвовать в настройке серверов и поиске багов, например, они могут писать автоматизированные тесты.

Таким образом налаживается взаимодействие между отделами. Сотрудники начинают лучше понимать, какие этапы проходит программный продукт перед тем, как попасть в руки пользователя.

Когда разработчик понимает, с чем сталкивается администратор при настройке сервера, он постарается сгладить возможные «острые углы» в коде. Это сокращает количество багов при развертке приложения — по статистике оно уменьшается примерно в пять раз.

Кому нужна и не нужна методология

Многие ИТ-эксперты считают, что DevOps принесет пользу любой организации, которая занимается разработкой ПО. Это справедливо даже в том случае, если компания является простым потребители ИТ-сервисов и не разрабатывает собственные приложения. В этом случае внедрение DevOps-культуры поможет сконцентрироваться на инновациях.

Исключение составляют стартапы, но и здесь все зависит от масштабов проекта. Если ваша цель — запустить минимально жизнеспособный продукт (minimum viable product, MVP), чтобы протестировать новую идею, то можно обойтись и без DevOps. Например, основатель Groupon в начале работы над сервисом сам вручнуюразмещал все предложения на сайте и собирал заказы. Никаких инструментов автоматизации он не использовал.

Внедрять методологию и инструменты автоматизации имеет смысл только тогда, когда приложение начинает набирать популярность. Это поможет наладить бизнес-процессы и ускорить выход обновлений.

Как внедрить DevOps

Далее — несколько рекомендаций для перехода на новую методологию.

Выявите проблемы в бизнес-процессах. Перед внедрением методологии выделите цели и проблемы организации. От них будет зависеть стратегия перехода на DevOps. Для этого составьте список вопросов, например:

  • На что уходит больше всего времени при обновлении ПО?
  • Можно ли автоматизировать этот процесс?
  • Влияет ли на это структура организации?

Подробно о выявлении проблем в организации можно почитать в книгах «Проект „Феникс“» и «Руководство по DevOps» от авторов методологии.

Поменяйте культуру в компании. Важно убедить всех сотрудников изменить привычные способы работы и расширить свой спектр компетенций. Например, в Facebook все программисты отвечают за жизненный цикл приложения целиком: от написания кода до внедрения. Также в Facebook нет отдельного отдела тестирования — тесты пишут сами разработчики.

Начните с малого. Выберите процесс, который отнимает больше всего времени и сил при выпуске обновлений, и автоматизируйте его. Это может быть тестирование или процесс развертывания приложений.

Эксперты советуют первым делом внедрить инструменты распределенного контроля версий. С ними проще управлять исходниками. Среди таких решений наиболее известны Git, Mercurial, Subversion (SVN) и CVS.

Также стоит обратить внимание на системы непрерывной интеграции, ответственные за сборку и тестирование конечного продукта. Примеры таких инструментов: Jenkins, TeamCity и Bamboo.

Оценивайте улучшения. Разработайте метрики эффективности внедренных решений и составьте чек-лист. Метриками могут служить частота релизов, время работы над программными функциями, количество багов в коде.

Обсуждайте результаты не только с менеджерами, но и с остальной командой, занятой на проекте. Спрашивайте, каких инструментов не хватает. Учитывайте эти запросы при дальнейшей оптимизации процессов.

Критика DevOps

Хотя методология помогает организациям быстрее принимать решения, касающиеся разработки приложений, сокращает количество ошибок в ПО и поощряет сотрудников учиться новому, у неё есть и критики.

Есть мнение, что программисты не должны разбираться в деталях работы системных администраторов. Якобы DevOps приводит к тому, что в компании вместо специалистов по разработке или администрированию появляются люди, разбирающиеся во всем, но поверхностно.

Также считается, что DevOps не работает при плохом менеджменте. Если у команд разработчиков и администраторов нет общих целей, в этом виноваты менеджеры, которые не организуют взаимодействие между командами. Чтобы решить эту проблему, нужна не новая методология, а система оценки менеджеров на основе отзывов от подчиненных. Вот здесь можно почитать, какие вопросы следует включать в формы опросов для сотрудников.

Подведем итог — как внедрить DevOps:

  • Сформулируйте задачи, которые должна решить новая методология.
  • Обсудите решение с командой. Выслушайте мнения сотрудников и определите, какие инструменты автоматизации имеет смысл внедрить.
  • Автоматизируйте часть IT-процессов. Начните с задач, которые наибольшим образом годятся для автоматизации.
  • Анализируйте метрики. Соотносятся ли усилия на внедрение DevOps с пользой, которую приносит методология? Если нет, стоит изменить подход к внедрению или попробовать другую методологию разработки. Если да, продолжайте внедрять и анализировать новые инструменты.

Что еще почитать в выходные:

0
24 комментария
Популярные
По порядку
Написать комментарий...

Всегда был уверен, что DevOps - не методология, а вполне себе специальность человека, который занимается внедрением ПО вкупе с настройкой CI/CD, контейнеризацией и тд.

3

Спасибо, что прочитали.

В следующем материале как раз будет рассказ о работе DevOps-инженера: чем занимается такой специалист, какие компании нанимают, как в этой сфере развиваться и так далее.

4

Комментарий удален по просьбе пользователя

2

Я бы почитал с удовольствием. По мне так чем разнообразнее статьи на сайте -- тем интереснее. Каждый посетитель найдёт что-то для себя.

Да и где писать такое в рунете? Хабр сдувается, к сожалению.

3

Комментарий удален по просьбе пользователя

0

На пикабу вам расскажут, что такое автослесарь и как стать кассиром в соседней пятерочке.

0

Чтобы после того, как вы собрали мвп из говна и палок вы понимали куда двигаться дальше.

0

Комментарий удален по просьбе пользователя

1

Комментарий удален

Руководитель компании должен хотя бы поверхностно понимать что куда развивается и что вообще есть.

Как иначе он наймет нужного инженера.

0

для этого есть ХРюши

0

Формирование команды одна из ключевых функций лидера.
И никакой кадровик не скажет вам кого нанимать. Они помогут подобрать человека под ваш запрос. Эйчара тоже кто-то должен нанять.

0

Мы с вами видимо из разных реальностей

0

Комментарий удален по просьбе пользователя

0

Комментарий удален по просьбе пользователя

0

Ага, у меня в конторе пару лет хотят внедрить DevOPS, даже соответствующие должности появились. Но кажется, за год никто так и не понял, кто такой DevOPS и для чего он нужен. Такое ощущение, что просто хотят ухватиться за 'моду'.

Хотелось бы рассмотреть более конкретные примеры взаимодействия DevOPS с администраторами и разработчиками.

2

Комментарий удален по просьбе пользователя

8

Звучит ожуенно.
Пожалуй добавлю статью в избранное.

1

"Mercurial, Subversion (SVN) и CVS" - автор из берлоги вышел, где писал 5 лет статью?

"DevOps — это методология разработки ПО, задача которой наладить взаимодействие программистов и сисадминов в компании."
Написано странно и непонятно.

Как это зародилось в реале: DevOps родился как ответ на проблему, когда серверов стало много, а конфигурация и развертываение(deployment) приложений стали настолько сложны, что обычные сисадмины стали для этого неэффективны. Поэтому начали набирать отдельных программистов DevOps, которые еще что-то понимали в сисадминстве и могли писать сценарии для deployment, конфигурировать сервера в облаках и адаптировать приложения под новые реалии.

Нужен ли Вам отдел DevOps или нет - зависит, соответственно, от количества серверов, количества и сложности приложений и навыков текущих сисадминов, может они уже по факту и так исполняют DevOps :)

3

Посмеялась ;)
А разве одмин не может пользоваться например puppet или на крайний случай этому бездельнику могут и контейнер сразу подкидывать .

0

Ну если у Вас "одмин" может настроить puppet и при этом у него еще куча свободного времени - то DevOps-отдел тут явно излишний. Не тот масштаб и не те задачи. Без обид.

0

Да что там настраивать то?
Рецепты в свободном доступе покрывают 90% необходимого.
А ума написать какой-нить плаг для sensu у "одмина" увы ума не хватит.

0

Затраты при devops больше, но про это почему-то ни слова нет.
test и stage-среды нужно где-то разворачивать, надо их поддерживать ( даже на уровне chef/puppet в связке с Docker/OpenVZ )
кол-во тестов в итоге начинает превышать кол-во кода и контора начинает дружно писать тесты для тестов тестов

2

я так и не понял в чем отличие от скрама?

0

ну я так понимал всегда что девопсы - это админы, которые немного освоили кодинг.

0
Читать все 24 комментария
Топовые подкасты, YouTube и Telegram-каналы для маркетологов
Газпромбанк и IT_One создали новую финтех-компанию

«ГПБ-ИТ1» станет одним из крупнейших центров по разработке цифровых и финансовых сервисов

Успешное представление интересов российского банка

Юридическая фирма «Надмитов, Иванов и Партнеры» успешно представляла интересы крупного российского банка по подготовке и обсуждению условий межкредиторского соглашения и агентского договора с другим крупным российским банком.

Цифровой акселератор СИБУРа: feedback от участников

СИБУР, крупнейшая в России интегрированная нефтехимическая компания, и GenerationS, платформа по развитию корпоративных инноваций, подвели итоги первого цифрового акселератора.

Как компании безболезненно перейти на удаленку

Да-да, я в курсе, что подобные статьи за 1,5 года уже всех откровенно достали. Меня тоже. Многие пишут только про инструменты (подключить телефонию на смартфоны сотрудников, внедрить CRM и все такое). Единицы делятся собственным опытом использования этих инструментов в реальных условиях. И практически все молчат о том, как помочь адаптироваться…

Акции Microsoft и Alphabet выросли до рекордных максимумов после публикации отчёта за третий квартал Статьи редакции

Капитализация Alphabet приблизилась к $2 трлн, а Microsoft — превысила $2,43 трлн.

Чем занимается BIM-менеджер и как им стать?

По мнению Ксении, BIM-менеджера в IBS, BIM - это будущее проектирования и строительства. Мы узнали у Ксении, в чём суть технологии, какую пользу она приносит, как выглядят будни BIM-специалиста и где лучше учиться этой профессии.

СберЛогистика меняет адреса доставки как им вздумается

Не в первый раз заказывал товары с Али с доставкой в пункт выдачи Сбера. Первые разы были удобны. Посылки приходили туда, куда я выбрал, никаких очередей и лишних действий. Пришёл, ввел код, забрал. Последние разы Сбер без каких-либо вопросов и подтверждений отправляет мои посылки в другое отделение. В другой части города, с временем работы,…

Управление стартап-студией. Что бы я рассказал самому себе 3 года назад?

Заводу цифровых бизнесов Admitad Projects исполнилось 3 года. Это и окончание еще одного цикла, и пора подвести итоги, отрефлексировав события. Общий контекст повторять не буду. Он, а также история, подробно изложены в статье про то, как за пять лет докатились до жизни такой.

Отчёт VK за квартал: прибыль от дочерних компаний выросла на 41%, до 3,86 млрд рублей Статьи редакции

Компания опубликовала результаты за третий квартал на Лондонской бирже.

SHAREit объявляет о партнерстве с Httpool для расширения присутствия в России и СНГ

SHAREit Group анонсировала выход на российский рынок цифровой рекламы. Глобальная компания в сфере интернет-технологий, выбрала Httpool, входящую в Aleph Group, своим стратегическим партнером по продажам рекламы. Будучи официальным представителем SHAREit, Httpool займется продвижением рекламных возможностей приложения для брендов и агентств из…

null