2012-08-08

github и германские законы

Добрейшего!

Один гражданин Германии взял, да и выложил все немецкие законы и правила на Гитхаб:
https://github.com/bundestag/gesetze
Объясняет он это необходимостью показывать людям реальные изменения, которые происходят в законодательстве - мол, народ должен знать, чего делается.

Контроль версий и отслеживание изменений - в действии.

Толково, я считаю. Мир меняется, однако.

2012-05-20

Мой доклад на VLDC2 про SCM

Добрейшего!

В День Пионерии во Владивостоке прошла Vladivostok Developers Conference за номером 2.
Мне довелось выступать первым. Кто о чём - а больной о своём, поэтому я рассказывал о том, про что рассказываю в этом бложике уже третий год. Про SCM, конечно же.

Речь идёт о групповой распределённой разработке и об инструментах и практиках SCM, которые этот процесс поддерживают. В качестве примера взята Rhonda Software, в которой я проработал в общей сложности 6 лет.

Видео начали писать с середины, да и рассказать я успел не всё, что планировал, поэтому, дабы не позориться лишний раз, решил выложить только презентацию :)

Презентацию можно посмотреть здесь: http://www.slideshare.net/Yurriq/scm-vldc2

P.S. Почему пианист - старые читатели, наверное, уже догадались.

P.P.S. А вот чем я занимаюсь в данный момент: Nimble Streamer. Здесь чуть подробнее.

2012-05-01

Release engineering в Facebook

Добрейшего!

RSS лента в очередной раз принесла интересную подборку материалов от OpenQuality.ru, где взгляд немедленно зацепился на некоторые ссылки из раздела "Архитектура систем". Особенно за последнюю ссылку :)

Однако самое вкусное там для меня - это Exclusive: a behind-the-scenes look at Facebook release engineering - эксклюзивный материал про управление релизами в Facebook. Кому лень читать или кто думает, читать ли вообще, - несколько основных моментов.

Код пишется на PHP, затем транслируется в оптимизированный код на C++, который затем отстраивается в единый бинарник размером 1.5 Гб. Да, полтора гигабайта.

Далее код выкладывается во внутренний доступ и посредством BitTorrent скачивается на все сервера которые участвуют в работе. Итог по времени - 30 минут, из которых 15 минут делается сам бинарник, а ещё 15 - этот бинарник распространяется по серверам.

При этом то, что касается статического контента - яваскрипты, стили и т.п. - распросраняется через свои же CDNы, т.е. распределённые сети доставки контента.

Оставим за скобками странную цепочку PHP -> C++ -> Большой-Бинарник-На-Полтора-Гига, однако доставка релиза через торрент - это остроумно. Ну и распространение статики через CDN - вообще отлично.

P.S. Кстати, на всё том же OpenQuality лежит моё сочинение на тему "Управление изменениями, или Кессонная болезнь проектов". Ушёл в отрыв, сделал безумную, но на мой взгляд интересную аналогию.