Я сделал / создал множество презентаций, связанных с SCM, и теперь я пытаюсь «перейти на более раннюю версию».
То, что я всегда пытаюсь сделать в своих презентациях, - это подготовить слайд, который так или иначе включает в себя сообщение, которое я хочу доставить (и которое я затем уточнить в оставшейся части моей презентации). При этом я пытаюсь ответить на свой собственный вопрос, такой как «Что бы я сказал от 1 до 3 фраз, которые я хотел бы использовать, если бы у меня было от 10 до 20 секунд (только!), Чтобы объяснить это кому-то новичку? * ».
Я думал, что знаю, что на самом деле означает DevOps , и о чем он. Но я видел несколько странных случаев использования / контекста DevOps (даже в DevOps.SE ...). Это заставляет меня задуматься, может быть, то, что я считаю DevOps, совершенно неправильно.
Итак, что в целом принято считать определением DevOps?
источник
Ответы:
DevOps в двух словах
Из Википедии :
Из обзора :
Хотя нет единого «инструмента» для DevOps, а есть набор инструментов, также известный как набор инструментов DevOps :
Иллюстрации DevOps
Ниже приведены несколько цитат из некоторых вопросов DevOps.SE , которые, кажется, как-то соответствуют / подтверждают часть описания DevOps выше:
От «В чем разница между SRE и DevOps? «:
От ( ответ на) « Как нанять хорошего DevOps, подходящего моей компании? «:
От « Нужно ли моей организации применять Agile Soft. Девиация до принятия DevOps? «:
DevOps это не роль
Ниже приведены несколько цитат из некоторых вопросов DevOps.SE , которые, похоже, иллюстрируют, что DevOps НЕ является ролью:
От ( ответ на) «В чем разница между Sysadmin и DevOps Engineer? «:
От ( ответ на) « Как нанять хорошего DevOps, подходящего моей компании? «:
источник
Я практиковал и консультировал DevOps в качестве консультанта с различными клиентами уже почти пять лет, до того, как занимать мою нынешнюю должность, я занимал должности в разработке программного обеспечения, веб-операциях и системном администрировании. По моему личному опыту DevOps поставляется во многих вкусах.
Организационные шаблоны
DevOps Antipatterns:
NoOps и NoDevs - не строго DevOps в самом строгом смысле, однако, эти команды создают и эксплуатируют программное обеспечение без разделительной линии между разработкой и эксплуатацией. Проблемы с этими командами сводятся к зрелости, команды разработчиков могут быть опытными разработчиками программного обеспечения, но начинающими операторами и наоборот.
Мост DevOps - здесь одна или несколько команд несут ответственность за то, чтобы брать работу от команд разработчиков и « производить » ее, чтобы сделать ее работоспособной. Задача сводится к тому, что теперь есть две передачи: Разработка → DevOps и DevOps → Операции.
Команда DevOps - это, возможно, может сработать, если команда несет ответственность за создание инструментов, поддерживающих операционную модель с поддержкой DevOps, однако ее, вероятно, следует называть «Команда инструментов» или «Команда платформы».
Шаблоны DevOps:
Внедренные DevOps - чаще называемые Platform Engineering, в рамках которых в команде есть кто-то, кто несет ответственность, но не несет ответственности за предоставление автоматизации, инструментов и инфраструктуры для предоставления и развертывания решения, иногда также включая управление программным обеспечением. Это последнее, что на самом деле является представителем DevOps.
Институционализированные DevOps - когда проектная команда совместно отвечает как за разработку, так и за эксплуатацию программного пакета, создающего общую собственность и циклы положительной обратной связи.
практика
Фактическая практика DevOps основана на нескольких других практиках, а именно:
Каждая из перечисленных выше практик основывается на другой, однако можно не следовать этой практике, однако это означает, что отсутствует важный цикл обратной связи, который может указывать на «упущенную возможность». Ключевым отличием между выполнением любой другой практики и DevOps является работа программного обеспечения в производстве .
Три Пути
В проекте «Феникс» Джин Ким и его соавторы описывают три способа DevOps :
Системное мышление
Исходя из моего опыта, заставляющего разработчиков учитывать эксплуатационные проблемы и нефункциональные требования, я достиг этой цели. Это очень большая часть культурных аспектов DevOps.
Усиление петель обратной связи
Обычно я достигаю этого с помощью непрерывной интеграции / доставки / развертывания и совместного мониторинга и оповещения, поэтому он очень хорошо вписывается в инструментальный компонент DevOps.
Культура непрерывных экспериментов и обучения
Это очень вписывается в культурное пространство, хотя в значительной степени зависит от инструментов и процессов, позволяющих культуре расти.
источник
Я слышал много разных определений DevOps. Они включают:
Там нет общественного консенсуса относительно того, что DevOps на самом деле является . Несколько лет назад у нас были похожие проблемы с «Agile», и это имеет письменное определение .
Представляя ваши концепции новичку, я бы сосредоточился на представлении концепций, а не на применении ярлыка, иначе они в конечном итоге услышат противоречивые определения и будут сбиты с толку. Например, если вы пытаетесь говорить об инфраструктуре как о коде , скажите им, что вы говорите об инфраструктуре как о коде. Чем конкретнее вы можете быть, тем лучше, поскольку даже при согласованных определениях большинство компаний больше фокусируются на определенных частях философии.
источник
Определение, которое я всегда использую в этой ситуации, следующее:
«Культура создания программного обеспечения, которая подчеркивает связь и сотрудничество между разработчиками программного обеспечения и рабочими группами, одновременно автоматизируя процесс доставки программного обеспечения и изменения инфраструктуры. Цель DevOps - сделать процесс создания, тестирования и развертывания программного обеспечения максимально частым, быстрым и максимально возможным ».
Однако, наряду с определением, также важно, чтобы они понимали ПОЧЕМУ нам нужны DevOps. Обязательно сообщите им, что DevOps быстрее устраняет дефекты программного обеспечения, обеспечивает лучшее управление ресурсами, меньше человеческих ошибок, лучший контроль версий, стабильную операционную среду и т. Д.
источник
В следующем научном исследовании, посвященном именно этому вопросу «Что такое DevOps», предлагается следующее производное определение DevOps:
[Джаббари и др.] «Что такое DevOps ?: Систематическое картографическое исследование определений и практик» (2016)
источник
Devops - это практика разработки приложений, бизнес-сфера которых - операции. В то время как разработка большинства приложений сосредоточена на создании приложений, которые финансируют или заботятся о здоровье, или логистике, или видеоматериалах о кошках, devops фокусируется на приложениях, которые позволяют создавать, развертывать, отслеживать и собирать метрики.
Главной целью всегда должно быть предоставление возможности лицам, принимающим решения, стать лицами, принимающими решения . Представьте себе мобильное приложение вашего банка. Когда вы запрашиваете перевод, это происходит, когда вы нажимаете кнопку. Вы приняли решение, а затем приняли решение. То же самое с вашими операциями. Когда соответствующий человек решит, что какая-то работа готова к развертыванию в производстве, он должен нажать кнопку и произойдет «Правильное дело». Точно так же они должны иметь всю необходимую информацию, необходимую для принятия правильных деловых решений.
Дело не в том, чтобы предоставить деловым людям доступ к серверам через оболочку - это путает цель с реализацией. Речь идет о предоставлении правильных ручек и рычагов с правильной информацией и правильными поручнями нужным людям, чтобы лица, принимающие решения, принимали решения.
источник
whose business domain is operations
: Можно ли расширить это или привести несколько примеров?