суббота, 23 июня 2012 г.

Chef-party в Ульяновске


23 Июня в Ульяновске состоялась первая вечеринка, посвященная Chef. Если кто не знает, это такой мощный инструмент для управления конфигурациями серверов, который позволяет превратить конфигурацию сервера в код и использовать этот код для запуска новых серверов. Я для себя определяю применение инструментов для управления конфигурацией как "Системное администрирование 2.0". Не важно, что выбрал ты Puppet или Chef, любой из этих инструментов выводит тебя на следующий уровень.

Поводом для встречи послужил приезд Ивана Евтуховича в Ульяновск, чем поспешил воспользоваться Кирилл. По опыту Ulcamp::dev встреч, Chef'ом в Ульяновске интересуется два с половиной калеки, а применяют в жизни и того меньше. Я помню две попытки рассказать про Chef в Ульяновске:


В обоих случаях я не наблюдал особого понимания со стороны слушателей. Поэтому я был слегка удивлен, что вчерашнее событие собрало около 20 человек! Вообще встреча собрала представителей Kaize, Tulp.ru, Undev, Echo и Ecwid.

Когда Кирилл стал искать, где можно собраться двадцати инженерам и по-занудствовать о смысле жизни об инструментах в пятницу вечером, стало ясно, что выбора особого нет... Тогда я поговорил с нашим CEO Русланом и у нас появилось место для проведения встречи - Штабквартира 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 о парном программировании.

Вообще говорили много и о разном. К сожалению, лично я не почерпнул много нового для себя :( Лишь подтверждения некоторых своих мыслей. Жаль конечно, но надеюсь то что рассказывал я было интересно и ново другим участникам встречи...

И еще в самом конце когда уже шли по машинам кому-то обещал дать ссылку на список подкастов, которые слушаю.

Спасибо всем, кто пришел на встречу. Надеюсь она была вам полезна.

4 комментария:

  1. Та книжка это из области когда людей заносит с хохмами - за шутками руби как-то ускользает от читателя.

    ОтветитьУдалить
    Ответы
    1. Спасибо за комментарий.

      После третьей главы (она не длинная), я подумал, что у товарища особое чувство юмора: забавные лисы комментируют базовые понятия языка.

      В четвертой главе автор начал перемешивать код с наибольшими рассказами. Тут я начал догадываться, что у автора проблемы с веществами и он пишет в измененном сознании...

      Но пятая глава - это уже не шутки. Это уже полноценный рассказ с вплетениями Ruby кода. Код идеально вписывается в повествование и как впрочем и сомнений по поводу автора практически не остается...

      Язык _Why очень тяжело воспринимается, когда автор ударяется в описание. Моего словарного запаса явно не хватало, приходилось читать со словарем целые предложения и несколько раз я подумывал забросить это чтение. Тратилось слишком много усилий, а "полезной" информации получалось слишком мало... Но я оглядывался, сколько я уже прошел и шел вперед. А потом я увидел, что авторы "Ruby in a Nutshell" благодарит Why the lucky stiff за эту книгу и я решил таки закончить ее...

      Читая книгу я ни разу не подумал, что автор шутит. Я читал ее серьезно. Пару раз только мелькнула мысль, что это детская книга, но местами в книгу использовались концепции, которые не каждый взрослый осилит...

      Поверь мне, там много Ruby и много идеологии. Книга может не быть интересна человеку, который уже хорошо знаком с Ruby. Она создана, чтобы покорять и обращать в свою веру. Я бы рекомендовал прочитать ее уже обращенному рубисту просто как художественную литературу. Мне же, человеку с Perl-бэкграундом, перешедшему на Python из-за строгости последнего, было реально интересно узнать о Ruby именно в форме рассказа: когда конструкции языка - это лишь один из способов выразить мысль.

      Мне бы было очень интересно услышать отзыв другого человека, также прочитавшего эту книгу. Однако, пока мне такие не попадались. Прочитаешь, буду рад обсудить.

      Удалить
  2. Привет, Слава!

    Было очень здорово с вами затусить, в Ульяновске IT-жизнь бъет ключем.

    Спасибо за ненавязчивую рекламу _Why, я про книгу знал давно, но так и не прочитал - все же прочту теперь. Судя по всему, самую техническую часть тусовки я пропустил, дальше было в основном пиво и пицца :-)

    И спасибо, что помог организовать тусовку, было здорово. Жаль, здоровья не хватило остаться с вами до конца :-)

    ОтветитьУдалить
    Ответы
    1. Рад, что тебе понравилось в Ульяновске :) Впрочем заслуга все-таки Кириллу принадлежит: он собрал замечетельную компанию и все организовал, а я всего лишь с местом помог.

      > Жаль, здоровья не хватило остаться с вами до конца :-)

      Не переживай, мы не надолго там задержались. Думаю, ты уже ничего не пропустил.

      Будешь в наших краях еще - встретимся. Chef не стоит на месте, всегда будет что обсудить ;-)

      Удалить