5 причин, почему адаптация DevOps идет недостаточно хорошо
Методология DevOps — это особый подход к автоматизации работы программного обеспечения. Подход становится все более популярным, т. к. позволяет значительно ускорить сборку, настройку и развертывание рабочей среды. Но далеко не всегда планы внедрить подобные технологии доходят до этапа реализации. Причин тому множество. Команда сервиса Flant, которая занимается DevOps как сервисом, рассказывает о том, что препятствует улучшению рабочих процессов и повышению продуктивности в компаниях.
Интересно, что, несмотря на популяризацию development & operations, devops команда есть далеко не у всех. Более того, в огромном количестве компаний (порядка 50% согласно опросу Quali) развертывание инфраструктуры может занимать от месяца и более.
Проблема один: отсутствие идеи автоматизации
DevOps-культура имеет свои особенности и далеко не все администраторы и программисты понимают ее принципы. Если вы хотите внедрить автоматизацию, необходимо, чтобы у вас был кто-то, кто будет возглавлять эту деятельность с полным пониманием происходящего.
Проблема два: использование устаревших технологий
Нет смысла делать автоматизацию с помощью программ, которые устареют в ближайшее время. Кроме того, необходимо постоянно поддерживать обновления инфраструктуры, т. к. содержать одновременно новые и старые версии системы, софта, крайне сложно. Своевременное обновление — ключ к успеху.
Проблема три: отсутствие планирования
Внедрение любой новой технологии требует соответствующего подхода. Системность в работе, в тестировании (нельзя полностью отбрасывать тесты, сосредотачиваясь исключительно на CI/CD), во внедрении новых подходов позволяет добиться разумных результатов. Без плана вы обречены на постоянные проволочки и трату времени на задачи, которые не могут быть решены без предварительной подготовки.
Проблема четыре: отсутствие необходимого бюджета
То, что в перспективе экономит средства компании, не может обходиться полностью бесплатно. Интеграция любого подхода — работа, к которой необходимо привлекать соответствующих специалистов. Также, возможно, потребуется дополнительное оборудование. Однако наличие плана позволит рассчитать смету и включить возможные затраты в бюджет предприятия.
Именно поэтому важно заручиться поддержкой руководства, которое сможет выделить человеческие и денежные ресурсы для реализации проекта. Суммы зависят от сложности вашей инфраструктуры и задач, которые поставлены перед DevOps командой руководителем.
Проблема пять: использование неподходящих инструментов, недостаток навыков
От принятых решений во многом зависит успех реализации проекта. Отсутствие знаний и недостаток навыков в DevOps может привести к следующим проблемам:
-
- выбор реализаций, которые не подходят для вашей инфраструктуры, плохо масштабируется, не учитывает специфику конкретных решений;
-
- использование разрозненных утилит, которые нравятся отдельным разработчикам, но плохо сочетаются между собой;
-
- внедрение нестандартных процессов или неверный порядок их использования может замедлить всю работу по автоматизации и перестройке инфраструктуры.
Как видите, существует немало причин, по которым могут возникнуть проблемы с автоматизацией. Однако их желательно преодолевать, чтобы выстроить легко развертываемую инфраструктуру. Помните, что в случае поломки серверов или других проблем с вашими сервисами, убытки могут значительно превышать возможные затраты на запланированную перестройку инфраструктуры в сторону автоматизации.