Dev ooops

Nov 15, 2012 19:29

DevOps - это такой новомодный хипстерский термин.

Например, стали использовать Jenkins - все, we are running DevOps. Или стали конфигурацию хранить в Puppet'е (админ устал обновлять конфиги на пятидесяти серверах вручную) - ура, у нас DevOps. Админ начал писать скрипты на vanilla Ruby - все, он теперь админ-разработчик, DevOps, йомть! Программист научился ставить и запускать nginx с дефолтным конфигом - я DevOps, ребята!

Или другая крайность: DevOps - это когда все вместе.

Типа, DevOps - это такая философия жизниразработки, навроде дзена. И там есть много обязательных пунктов, плюс бесконечное количество желательных. Автоматизация. Взаимоуважение админов и девелоперов. Взаимное пересечение областей компетенции и деятельности (в первую очередь - Development и Operations, потом решили, что этого мало, и добавили QA). Agile (scrum, kanban, XP, lean и много других страшных слов). TDD, FDD, DDD, SomethingElseDD.

Короче, DevOps может означать буквально что угодно. Как то, что команда просто наконец-то переехала с CVS на GIT, так и то, что понапихали в одну большую кучу все методологии, которые успели за выходные откопать по блогам.

Примечательно то, что почти все это было придумано не вчера, а уже давно существует. CI и Configuration Management у нас в Mochi использовали еще до появления самого термина DevOps. Итеративная разработка использовалась еще как минимум в конце восьмидесятых (разработчики Erlang потом узнали через 20 лет, как это называется - SCRUM). А уж про слияние Dev и Ops вообще молчу - это просто в последнее время какая-то волна некомпетентности, а раньше никому и в голову не приходило разделять их.

Но народ часто, пытаясь "делать все правильно", за деревьями не видит леса. Jenkins не спасет, если разработчики каждый раз лезут в продакшн "вставить немного дебага". TDD не поможет, если в команде криворукие программисты. Никакой Agile не выручит компанию с дерьмовым менеджментом. И нахрен вам не сдался весь DevOps вместе взятый, если нет хорошей команды, стремящейся сделать хороший продукт.

А хорошая команда с хорошим продуктом к своему дзену в итоге приходит, инфа 100%. Спросите хотя бы Адама Уиггинса, создателя Heroku.

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

P.S. Отдельное спасибо ivan_gandhi за прекрасный термин - "уринотерапия в программировании". Куда лаконичнее всей той лабуды, что я выше написал, но совсем без объяснений моментально закидают какашками.

в интернете кто-то не прав

Previous post Next post
Up