Agile sysadmin и devops - Как это сделать? [закрыто]

18

В настоящее время гибкое системное администрирование и devops являются одними из самых популярных тем, касающихся системного администрирования и операций. Обе эти концепции в основном направлены на преодоление разрыва между операциями / системными администраторами и проектами (разработчиками, бизнесом и т. Д.). Даже если вы никогда не слышали о концепции devops, я уверен, что эта тема тоже вас волнует.

Итак, какие инструменты и методы вы используете, чтобы сделать devops в ваших компаниях? Мне особенно интересны такие темы, как управление изменениями, непрерывная интеграция и автоматизация, но не только в этих темах. Пожалуйста, поделитесь своими мыслями. Я с нетерпением жду, чтобы прочитать ваши ответы / мнения :)

Марко Рамос
источник
Часть проблемы с "связующим звеном" разработки и эксплуатации (системное администрирование) - это другой главный приоритет. Приоритет системного администратора # 1: « Сохраняйте все как есть», несмотря на множество повторяющихся задач. Приоритетом развития # 1 является создание новой функциональности. Эти задачи могут сильно совпадать, но придут времена, когда они будут бороться. Именно в такие спорные моменты ваш DevOp должен будет выбрать либо Оператора, либо Разработчика. Некоторые настройки могут допускать упущения, но большинство из них не получит финансовых отговоров.
Крис С
2
Кроме того, недавно я слышал, как кто-то обсуждает администраторов, которые также знают, как программировать. Способности не определяют приоритеты или основные обязанности. Современные администраторы должны быть ленивыми; с этой целью они должны быть эффективными во всем, что они делают. Написание сценариев, создание служебных программ и понимание кода - это просто базовый набор навыков. SA, которые не владеют этими навыками, становятся низкорослыми и вялыми бизнес-моделями (например, производство), где допускается такая неэффективность. Изменяющаяся база знаний не гарантирует использование одиозной терминологии.
Крис С

Ответы:

30
  • SVN / GIT - контроль версий, очевидно.

  • trac / redmine / jira - продажа билетов.

  • cobbler - для подготовки сервера базовой операционной системы. Cobbler - продукт, ориентированный на семью Redhat, но я уверен, что есть что-то похожее для Debian / Ubuntu. Точно так же большинство компаний «облачной панели управления», таких как RightScale, предоставят это для вас. Лозунгом здесь является «JEOS» или «просто достаточно операционной системы». Мой маршрут состоит в том, чтобы использовать строку "% packages --nobase" в моих кикстартах, а затем собрать свой конкретный стек с помощью ...

  • puppet / chef - для управления конфигурацией и обеспечения согласованности. Здесь есть и другие варианты, более важно, что вы используете один, а не какой. Один трюк, который я нашел особенно важным, - хранить конфиги в той же системе контроля версий, что и разработчики. Это помогает объединить рабочий процесс двух команд и сделать его видимым друг для друга.

  • func (или capistrano или cluster-ssh) - для запуска сценария развертывания в кластере. Хитрость заключается в том, чтобы сделать это чем-то, что старшие разработчики могут запустить сами, чтобы как запустить новые вещи, так и внести неизбежные исправления.
    Это действительно ядро ​​разработчиков, позволяющее разработчикам как разрушать, так и исправлять среду. Многие системные администраторы слишком жаждут энергии, чтобы так себя отпустить, или их управление все еще работает на ошибочном представлении, что системные администраторы должны следить за разработчиками (как будто мы можем даже прочитать половину того, что они делают).

  • cacti / ganglia / collectd / munin - графики оооочень важны. Это коммерческая ценность метрик с человеческой ценностью простых визуальных эффектов. Сопоставление метки времени изменений кода с меткой времени изменений в графиках чрезвычайно важно для устранения проблем, связанных с ухудшением производительности, и получения реальных фактов о решениях по производительности. Здесь ключевой момент заключается в том, что разработчики должны легко видеть и использовать графики, а их руководство должно ожидать их от них.

  • nagios / zabbix / smokeping / etc - мониторинг показателей работы сервера и типа базовой страницы. Снова графики являются ключевыми. Это больше для команды ops.

  • gomez / keynote / browsermob - внешний мониторинг полной производительности браузера с учетом сторонних сервисов, CDN и проблем со временем рендеринга. Это больше для команды разработчиков.

Вот сочетание инструментов и методов, сосредоточиться на методах. В частности, изменение мышления стороны "sysadmin" devops с "admin" на "операции". Речь идет о включении разработчиков. Позволяя им делать что-то, позволяя им что-то исправлять, позволяя им видеть реальные факты / метрики / графики о том, что они сделали. И наоборот, разработчики должны учитывать, что они включены, и на самом деле выполняют работу по отслеживанию тенденций производительности, устранению проблем и размышлениям не только о функциях, но и о том, как их развернуть и как они повлияют на работоспособность всей системы / среды. ,

cagenut
источник
2
+1 «Ядро девопов, позволяющее разработчикам как разрушать, так и исправлять окружающую среду»
Райан Гиббонс
Что прямо противоречит предоставлению надежных услуг и почему разработчики могут иногда быть разработчиками, играющими в операции без понимания. Умение заключается в том, чтобы найти правильный баланс между разрешением свободной разработки и изменениями ограждения, чтобы скрыть разрывы от пользователя за постановкой, избыточностью и т. Д.
JamesRyan
4

Мы работаем над этим в National Instruments. Вы можете прочитать больше о том, что мы делаем, по адресу http://dev2ops.org/blog/2010/4/27/qa-ernest-mueller-on-bringing-agile-to-operations.html

Сочетание инструментов, которые здесь упоминает cagenut, в основном идет в том направлении, в котором мы движемся здесь.

Уикет
источник
2

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

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

Мэтт Дельвес
источник
introduce them one at a time to solve problems.+1
Banjer
0

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

Хенк Лангевельд
источник