Agile sysadmin and devops - Як це досягти? [зачинено]


18

На сьогоднішній день, гнучкість адміністрування систем та депеш - одні з найбільш актуальних тем щодо адміністрування та роботи систем. Обидві ці концепції в основному зосереджені на усуненні розриву між операціями / систематинами та проектами (розробниками, бізнесом тощо). Навіть якщо ви ніколи не чули про концепцію devops, я впевнений, що ця тема також є вашою проблемою.

Отже, які інструменти та прийоми ви використовуєте для здійснення девп у ваших компаніях? Мене особливо цікавлять такі теми, як управління змінами, безперервна інтеграція та автоматизація, але не лише в цих темах. Будь ласка, поділіться своїми думками. Я з нетерпінням чекаю ваших відповідей / думок :)


Частина проблеми з "нав'язуванням" розвитку та операцій (адміністрування системи) - це головний пріоритет. Першочерговим завданням системного адміністратора є продовження роботи, хоча це різноманітні завдання, що повторюються. Пріоритетом №1 розробки є створення нових функціональних можливостей. Ці завдання можуть сильно збігатися, але настануть випадки, коли вони будуть суперечити. Саме в ті часи суперечки вашому DevOp доведеться вибрати Оператора чи розробника. Певні налаштування можуть терпіти проміжок часу, але більшість не сподобається фінансовим докорам.
Chris S

2
Також нещодавно я чув, як хтось обговорював адміністраторів, які також вміють програмувати. Здібності не визначають пріоритетів чи основних обов'язків. Сучасні адміністратори повинні бути лінивими; для цього вони повинні бути ефективними у всьому, що роблять. Сценарій, створення утиліт технічного обслуговування та розуміння коду - це просто базовий навичок, який зараз встановлений. Керівники, які не володіють цими навичками, перетворюються на малі та мляві бізнес-моделі (наприклад, виробництво), де допускається така неефективність. База знань, що змінюється, не гарантує використання одіозної термінології.
Chris S

Відповіді:


30
  • svn / git - контроль редакції, очевидно.

  • trac / redmine / jira - продаж квитків.

  • обробник - для забезпечення базовим сервером операційної системи. Cobbler - продукт, орієнтований на сімейство redhat, але я впевнений, що для debian / ubuntu є щось подібне. Аналогічно більшість компаній, що працюють на "хмарній панелі управління", такі як RightScale, нададуть це вам. Одним словом тут є "JEOS" або "достатньо операційної системи". Мій маршрут полягає у використанні рядка "% пакети --nobase" на моїх стартах, а потім зібрати мій конкретний стек за допомогою ...

  • ляльковий / шеф-кухар - для управління конфігурацією та дотримання послідовності. Тут є й інші варіанти, важливіше те, що ви використовуєте один, ніж який. Один фокус, який я вважав особливо важливим, - це зберігання конфігурацій у тій же системі управління версіями, яку використовують розробники. Це допомагає об'єднати робочий процес двох команд і зробити його видимим один для одного.

  • func (або capistrano або cluster-ssh) - для запуску сценарію розгортання через кластер. Хитрість тут полягає в тому, щоб зробити щось таке, що старші розробники можуть самі працювати, щоб обидва нові речі реалізовувати та просувати неминучі виправлення.
    Це справді серцевина devops, що дає можливість розробникам як руйнувати, так і виправляти середовище. Багато системних адміністраторів надто голодні, щоб відпустити подібне, або їх керівництво все ще працює на помилковому уявленні, що систематики повинні бути розробниками поліції (наче ми можемо навіть прочитати половину того, що вони роблять).

  • кактуси / ganglia / colled / munin - графіки є ключем soooooo. Його ділова цінність метрик із людською цінністю простих візуальних засобів. Співвіднесення часової позначки коду підштовхується з часовою позначкою змін у графіках надзвичайно важливо для усунення неполадок регресії ефективності та перегляду реальних фактів щодо рішень щодо ефективності. Тут є ключовий момент у тому, що графіки повинні бути легко бачити та використовувати розробниками, і їх керівництво повинно очікувати цього від них.

  • nagios / zabbix / smokeping / тощо - моніторинг даних сервера та показників продуктивності "базової сторінки". Знову графіки є ключовими. Це більше для оперативної сторони команди.

  • gomez / keynote / browsermob - зовнішній моніторинг повної продуктивності браузера з урахуванням сторонніх служб, CDN та проблем із візуалізацією. Це більше для команди розробників.

Це суміш інструментів і прийомів, зосередьтесь на техніках. Зокрема, зміна настрою "sysadmin" сторони devops від "admin" до "operations". Це стосується включення розробників. Дозволяти їм робити речі, дозволяючи їм виправляти речі, дозволяючи їм бачити реальні факти / показники / графіки про те, що вони робили. І навпаки, розробникам потрібно прийняти, що їм було ввімкнено та насправді виконувати роботу, спостерігаючи за тенденціями продуктивності, налагоджуючи проблеми та роздумуючи не лише про функції, а про те, як їх розгорнути та як вони впливатимуть на здоров'я всієї системи / середовища .


2
+1 "Ядро девепсів, що надає можливість розробникам і руйнувати, і виправляти навколишнє середовище",
Райан Гіббонс,

Що прямо суперечить наданню надійних послуг і чому девп може іноді бути розробниками, що грає в операції без розуміння. Навик полягає в тому, щоб знайти правильний баланс між дозволом вільного розвитку та зміни ринг-фехтування, щоб приховати перерви у користувача за постановкою, надмірністю тощо.
JamesRyan

4

Ми працюємо над тим, щоб зробити це саме в National Instruments. Детальніше про те, що ми робимо, ви можете прочитати на веб- сайті http://dev2ops.org/blog/2010/4/27/qa-ernest-mueller-on-bringing-agile-to-operations.html

Сукупність інструментів, про які тут згадує кагенут, в основному йде в тому напрямку, в якому ми рухаємося тут.


2

Найкращий підхід - зрозуміти середовище, в якому ти працюєш. Почніть з розмови з розробниками та менеджерами. Спробуйте взяти їх на борт і відмовтеся від них. Швидше за все, вони матимуть гарне уявлення про те, як все ведеться, і якщо ваші ідеї щодо введення девепсів спричинить якісь проблеми.

Звідти почніть переглядати програми та вводити їх по черзі для вирішення проблем.


introduce them one at a time to solve problems.+1
Банджер

0

Незважаючи на те, що інструменти та методи важливі, критичний шлях - це співпраця всієї організації. У наші дні ІТ-операції - це бізнес-операції. Etsy показує зміни в доходах на своїх інформаційних панелях, видимі для всіх.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.