23 Июня в Ульяновске состоялась первая вечеринка, посвященная Chef. Если кто не знает, это такой мощный инструмент для управления конфигурациями серверов, который позволяет превратить конфигурацию сервера в код и использовать этот код для запуска новых серверов. Я для себя определяю применение инструментов для управления конфигурацией как "Системное администрирование 2.0". Не важно, что выбрал ты Puppet или Chef, любой из этих инструментов выводит тебя на следующий уровень.
Поводом для встречи послужил приезд Ивана Евтуховича в Ульяновск, чем поспешил воспользоваться Кирилл. По опыту Ulcamp::dev встреч, Chef'ом в Ульяновске интересуется два с половиной калеки, а применяют в жизни и того меньше. Я помню две попытки рассказать про Chef в Ульяновске:
- на одной из встреч Ulcamp::dev тот же Кирилл рассказывал;
- на Стачке о Chef'е рассказывал Александр Титов .
В обоих случаях я не наблюдал особого понимания со стороны слушателей. Поэтому я был слегка удивлен, что вчерашнее событие собрало около 20 человек! Вообще встреча собрала представителей Kaize, Tulp.ru, Undev, Echo и Ecwid.
Когда Кирилл стал искать, где можно собраться двадцати инженерам и по-занудствовать
Что мне запомнилось из встречи?
- Мы обсудили кто как разделяет разработку cookbook'ов от продакшена. Например, мы используем окружения, а Витя использует разные рецепты внутри одной версии cookbook'а;
- Немного по-пиннали CouchDB за прожорливость.
- Я рассказал о моих впечатлениях Why's (poignant) guide to Ruby , о том насколько повредило мою психику чтение этой книги. Оказалось никто из товарищей рубистов не читал это произведение и я один теперь мучаюсь с необратимыми повреждениями коры головного мозга :) Я всячески их убеждал, что это просто must read какое художественное произведение, чего только стоит Dr. Cham, улетевший на табуретке на другую планету...
- Я рассказал о том как пилят Chef-сервер на Erlang'е. Этому был посвящен один из недавних эпизодов Food Fight Show . Как выяснилось кроме меня никто не слушает этот достойнейший подкаст :( Пичаль... Это просто кладезь полезной информации о Chef.
- Рассказал о куче полезной информации, которую можно получать в пассивном режиме из списка рассылки Chef, и о том, как мне быстро помогли на канале #chef в IRC Freenode.
- Мы расспросили Александра Грушина об их опыте работы с Puppet в Echo. Саша говорит, оно просто работает и пилить ничего пока не приходилось. А вообще по его словам, самая большая проблема - это осознание, что управление конфигурациями необходимо. Я с ним полностью согласен, а когда ты начинаешь это делать, у тебя возникает вопрос: "КАК я жил раньше без этого! Это же закат солнца вручную (с)!" Было очень интересно послушать как обстоят дела с Puppet'ом, потому что из собравшихся с ним практически никто не работал.
- Мой напарник, Владимир, по-расспрашивал кто и насколько глубоко заглядывал в исходники Chef'а. Поделился идеей, что о качестве продукта можно узнать многое, если заглянуть в код. Поделился опытом копания в ранних версиях Postgres.
- Обсудили Postgres и доступные способы репликации. Иван Евтухович рассказал о своем опыте со streaming-репликацией в Postgres 9. Обсудили репликацию на дальние расстояния. Пришли к выводу, что для больших расстояний подходит либо WAL-based либо Trigger-based репликация.
- Уже перебравшись в Дубнин я по-рассказывал о Chefconf, о качестве выступлений и доступности их на Youtube-канале Opscode. Показал оставшимся ребятам шутку от Atlassian о парном программировании.
Вообще говорили много и о разном. К сожалению, лично я не почерпнул много нового для себя :( Лишь подтверждения некоторых своих мыслей. Жаль конечно, но надеюсь то что рассказывал я было интересно и ново другим участникам встречи...
И еще в самом конце когда уже шли по машинам кому-то обещал дать ссылку на список подкастов, которые слушаю.
Спасибо всем, кто пришел на встречу. Надеюсь она была вам полезна.