четверг, 4 октября 2012 г.

Yet Another Conference 2012


На днях я ездил в Москву на YaC'12 - конференцию организованную Yandex. Эта конференция содержит несколько секций интересных для системных администраторов. Среди прочего на конференции были затронуты облачные технологии, администрирование, безопасность и сетевые технологии.

Особенно запомнились следующие выступления:

- Доклад от Parallels про CRIU.
- Доклад от Yandex про балансировку с помощью IPVS.
- Про внедрение IPv6 в Yandex.

Эти доклады сделали мою конференцию. Если вы не ездили и интересуетесь системным администрированием, то крайне рекомендую посмотреть их в записи, когда они станут доступны.

Кроме этого я присутствовал еще на нескольких выступлениях: про выбор базы данных в Nebula, про Illumos, про System Administration Automation in High Scale и про OpenFlow. Некоторые из них меня просто обескуражили, а от некоторых меня просто трясло от гнева.

- Про Nebula: они сравнили Cassandra 1.0.0, MongoDB 2.0.0 и Postgres неизвестной версии. Одним из главных требований была поддержка устойчивых схем из каробки. Поэтому они реплицировали базу PostgreSQL с помощью DRBD!!! Когда я спросил что за версию они использовали в тестировании, докладчик не смог мне ответить. Насколько я понял из объяснения это была достаточно старая версия, скорее всего до 9.0. Т.к. они ничего не слышали о streaming репликации PostgreSQL :( Кроме того, лучший способ ускорить PostgreSQL - это обновиться на последнюю версию. Не мудрено, что PostgreSQL у них вообще не прошел тесты... В-общем, одно расстройство, а не доклад.

- Illumos: галопом по технологиям-кофеткам OpenSolaris типа zfs, dtrace. Немного об облачных решениях на базе Illumos: Joyent SmartDataCenter и NexentaStor Маловато конкретики и выступление сильно отдавало рекламой.

- Турецкий товарищ выступил с рассказом в стиле Капитана Очевидность: повторил то, что должно быть известно опытному системному администратору. Впрочем может это только мне нерелевантно оказалось. Хорошо, что я встретил Игоря из Skype (Qik) мы обсудили с ним новости из Chef-мира: кто с чем и как поработал в последнее время.

- рассказ про OpenFlow был более чем ужасен. Выглядело это так: TCP - гавно, поэтому управление сетью мы вынесем на отдельный узел, создав point of failure. Ну и фиг с ним, зато посмотрите какая замечательная академическая задача, не имеющая к реальной жизни никакого отношения. Пожалейте свои нервы, не смотрите это выступление. Лучше прочитайте, что такое OpenFlow на самом деле на ACM от того самого Томаса @yesthattom Лимончелли. Я сам еще не читал, но уверен, что Томас + ACM стоящее сочетание. Оно у меня недалеко в очереди на чтение.

О плохих докладах я написал несколько больше, чтобы вы не тратили на них свое время. Поверьте на слово, оно того не стоит. А доклады, которые я упомянул в начале, очень хорошие. Крайне рекомендую. Говорят было еще несколько интересных докладов в других секциях. Я на них лично не ходил, отзыва не дам. Планирую посмотреть в записи как появятся.

Из замечательного кроме интересных выступлений: я подержал за руку живого Bobuk'а и передал ему подарок от наших ребят - футболку Ecwid. Bobuk вел секцию в первом зале и я посчитал, что не стоит его долго теребить. А по дороге назад в Ульяновск я таки дослушал последнюю запись Radio-T и узнал, что он наоборот призывал всячески себя теребить и общаться. Жаль, что не послушал это по дороге на YaC :(

В целом впечатление от конференции очень положительное. Были очень интересные доклады, было достаточно общения, повидал друзей, познакомился с новыми людьми. На следующий день сходил на экскурсию в офис Яндекс, тоже друзей навестил. Одного из них два года не видел. Хороший офис, аккуратные серверные :) Вот фоточек немного осталось.



суббота, 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 о парном программировании.

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

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

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

суббота, 12 мая 2012 г.

Установка fuse под Mac OS X

Fuse позволяет реализовывать файловые системы на уровне пользователя (user space).

Установка с помощью brew:

$ brew install fuse4x
$ sudo cp -rfX /usr/local/Cellar/fuse4x-kext/0.9.0/Library/Extensions/fuse4x.kext /System/Library/Extensions
$ sudo chmod +s /System/Library/Extensions/fuse4x.kext/Support/load_fuse4x


Проверка:

$ sudo kextunload /System/Library/Extensions/fuse4x.kext/
$ sudo kextload /System/Library/Extensions/fuse4x.kext/


Чтобы fuse4x.kext подгружался при старте системы, нужно описать его как демон и добавить активировать:

$ sudo vim /Library/LaunchDaemons/com.apple.fuse4x.plist


$ sudo launchctl load -w /Library/LaunchDaemons/com.apple.fuse4x.plist

воскресенье, 18 марта 2012 г.

Подкасты, которые стоит слушать.

Я живу недалеко от офиса, примерно в 3-х километрах. И несмотря на то, что могу спокойно работать из дома, я предпочитаю ходить в офис. Тому есть несколько причин. И одна из причин: пока я иду на работу, я могу послушать что-нибудь клевое :)

Я начал ходить в офис пешком зимой 2010-го. В то время у меня обнаружились небольшие проблемы с сердцем и где-то я вычитал, что пешие прогулки укрепляют сердечную мышцу. Да и Ворон как раз рассказал, что ходит в офис пешком (а ему на километр-полтора дальше идти). У меня тогда не было свободного графика, в офис я должен был приходить обязательно и не позже 9-ти. Я подумал: "Хм, я же так двух зайцев убью. И до офиса доберусь вовремя, и сердечко подкачаю..." Прогулка в офис занимает 30-40 минут в зависимости от погоды и насколько я угадал с одеждой. Сначала я считал, что смогу в это время планировать рабочий день и обдумывать задачи. Но это не очень получалось и я стал искать как использовать, чем занять мозг на время прогулки. Попробовал просто слушать радио или музыку: да мозг занимает, но бесполезно. Потраченное время было жалко...

Как раз в то время Сергей Булаев писал, что слушает Рунетологию по дороге в офис. Заинтересовался, скачал на телефон. Попробовал слушать во время прогулки до офиса. Понравилось. Так я узнал, что существует Рунет :) и в нем, оказывается, происходит какая-то движуха. В силу специфики работы практически не пользуюсь рускоязычным интернетом: актуальная информация практически вся в англоязычном сегменте. В то время Рунет для меня заключался в паре соц. сетей, в которые я изредка заглядывал, в Яндекс.Маркете и, позже, Яндекс.Музыке...

Благодаря подкастам я могу с удовольствием выполнять монотонную работу не требующую ментального вложения: пешие переходы, уборка, мытье посуды, огород, чистка снега со двора у тещи и т.п. А с тех пор, как у меня родилась вторая дочь, я с удовольствием гуляю с ней. Более того, я умудряюсь получать при этом удовольствие, хотя раньше меня это просто убивало бессмысленной потерей времени.

Итак, я крепко подсел на подкасты. Я пробовал много разных шоу. В силу специфики работы в моем плейлисте осталось мало русскоязычных подкастов. Ограниченность времени, которое я могу потратить на подкасты, привела в жесткому отбору действительно интересных для меня шоу. Ниже я привожу список подкастов, которые я считаю достойными внимания. Они отсортированы по убыванию моей любви к ним.
  1. Radio-T. Один из немногих подкастов на русском языке, которые стоит слушать. Umputun, Бобук, Грей и Маринка собираются по субботам в 11 вечера, чтобы обсудить события из IT-мира. В первую неделю месяца выпуски отличаются особой "гиковостью", когда ведущие не стесняются в выражениях и заглядывают в самые дебри технологий и методологий. В-общем, первый выпуск месяца самый ми-ми-мишный.
  2. UWP - Еженедельный подкаст от Umputun. Личный подкаст от того самого Umputun'а, который живет где-то на чикагщине и иногда рассказывает о своей жизни. Вещает самозабвенно, так что оторваться невозможно. Слушать для успокоения души три раза перед сном. Также периодически выкладывает душеуспокоительные видики поездок на своем Хамере. Не дайте ввести себя в заблуждение названию, неделя Umputun'а запросто может вмещать в себя несколько астрономических недель :)
  3. The Foof Fight Show. Молодой подкаст, посвященный DevOps-движению в общем, и Chef с Ruby в частности. Ребята обсуждают самые разнообразные проблемы из мира Configuration Managment'а. В гости к основным ведущим постоянно приходят не менее интересные гости из DevOps-коммьюнити. Вообще, компания обычно собирается очень интернациональная. Среди прочего обсуждают последние изменения в кукбуках, что очень полезно, если вы используете chef ежедневно.
  4. DevOps Cafe Podcast. Более другой подкаст, посвященный DevOps-движению. Крайний выпуск на данный момент (#24) был бесконечно шикарен, ибо обсуждались вопросы близкие мне лично. Впрочем, идеи, обсуждаемые в этом подкасте, часто знакомы мне не понаслышке. Стоит слушать постоянно.
  5. The Changelog. Ведущие данного подкаста приглашают в гости разработчиков различных open source-решений. Уровень клевости выпусков сильно зависит от софта, который обсуждается. Кроме того ребята ведут интересный блог.
  6. This Developer's Life. Подкаст посвящен различным сторонам жизни разработчиков. Очень редкий. Музыкальное оформление выпусков заслуживает отдельного упоминания. Лично я был особенно впечатлен выпуском "2.0.2 Pressure".
  7. PaulDotCom Security Weekly. Безбашенный подкаст пентестеров, если вы понимаете о чем я :) Обычно выпуск состоит из двух частей. В первой они принимают какого-нибудь гостя, все идет спокойно. Ко второй части программы они догоняются алкоголем, иногда  тяжелым, и дальше обсуждают новости из своего пентестерского мира. С детьми слушать не стоит ;)
  8. Security Now! Подкаст от Стива Гибсона и Лео Лапорте о безопасности. Обычно обсуждают последние события + Стив расхваливает свой SpinRite и рассказывает о чем-нибудь технологическом. Обычно бывает интересно. Например, из этого подкаста я узнаю, что происходит в MS-мире: чего и как поломали, чего залатали и т.п. Если вы только недавно начали слушать англоязычные подкасты, то этот вам подойдет, т.к. у соведущих очень хорошо поставлена речь. Сайт twit.tv периодически ломают, если Гуггл будет предупреждать, то загляните позже  ;)
  9. The Art Of Programming. Рускоязычный подкаст о программировании. Голодный - ведущий подкаста - очень калоритная личность. Вещает из Иркутска, при этом периодически откапывает интересных собеседников с разных концов планеты. Делает дело с любовью, слушать приятно.
  10. Packet Pushers Podcast. Подкаст от британских сетевиков-хардварщиков. Бывает перегружен терминами, но те выпуски, что понятны, обычно интересные. К сожалению, пока не послушаешь, не угадаешь... Особого упоминания заслуживает Mrs. Y,   она добавляет шарма всем выпускам, в которых участвует.
  11. English as a Second Language Podcast. Подкаст от лингвиствов из "прекрасного Лос-Анджелеса". Идеально подходит для начинающих слушателей англоязычных подкастов. Состоит из пары диалогов в неделю и The English Cafe раз в неделю. The English Cafe с удовольствием слушаю до сих пор, если добираюсь.
  12. ТиБиБо. Подкаст о музыке. Странный, очень редкий. Узнал о нем благодаря Бобуку. Подкаст открыл мне творчество Вени Д'ркина и еще пары сильных голосов. Слушать для расширения сознания без химических средств.
  13. Escape Pod и PodCastle. Новые для меня подкасты, в которых зачитывают небольшие фантастические (и фэнтези соответственно) произведения различных авторов. К сожалению, моего английского часто не хватает, чтобы наслаждаться произведениями в полной мере. Понятность рассказа сильно зависит от языка автора. Если автор не выпендривается в описаниях, то понять можно. В целом, уровень усвоения мной рассказов я оцениваю от 20-ти до 80%. Есть куда расти и это радует.
Надеюсь кому-нибудь мой список поможет открыть новые интересные подкасты. В свою очередь я всегда готов выслушать рекомендации. Спасибо за вимание.