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". Це стосується включення розробників. Дозволяти їм робити речі, дозволяючи їм виправляти речі, дозволяючи їм бачити реальні факти / показники / графіки про те, що вони робили. І навпаки, розробникам потрібно прийняти, що їм було ввімкнено та насправді виконувати роботу, спостерігаючи за тенденціями продуктивності, налагоджуючи проблеми та роздумуючи не лише про функції, а про те, як їх розгорнути та як вони впливатимуть на здоров'я всієї системи / середовища .