вторник, 18 октября 2011 г.

Яндекс - ещё одна конференция

19 сентября, в Москве, в здании международного торгового центра состоялась вторая технологическая конференции компании Яндекс - Yet another Conference 2011

Мероприятие проводится Яндексом с прошлого года и собирает веб — разработчиков, системных администраторов и технических специалистов.

В YaC-2011, кроме сотрудников Яндекса, приняли участие представители Google, Facebook, Opera Software, Kaspersky Lab, Cloudera, Nigma, Shturmann, Cloud9 IDE и сотрудники университета Тель-Авива и ИСП РАН.




Для лучше понимания происходящего на конференции, следует сказать пару слов об условиях проведения и системе записи на нее. Конференция полностью бесплатна, но для того, чтобы принять участие, была необходима регистрация с указанием области своей деятельности. По словам сотрудников Яндекса, предпочтение отдавалось профильным специалистам и студентам соответствующих ВУЗов. Количество участвующих оценивается примерно в 2,5 тысячи человек.

Все счастливчики, чьи заявки были одобрены, получили письма с подробным описанием места и времени проведения конференции, а также наиболее ценной частью - QR-кодом. Именно эти персонализированные коды служили “пропуском” в конгресс-холл Центра Международной Торговли, а затем с них же автоматически печатались бейджки участников.

Рассказали (Доклады)


После краткого вступительного слова директора Яндекс по технологиям и разработке Ильи Сегаловича начались доклады, которые на этот раз велись в три потока. Доклады щли тематическими блоками - обычно 2-3 доклада по заявленной теме. Исключением стал лишь третий поток, стартовавший после обеда и полностью посвященный БЭМ - системе шаблонизации, используемой Яндексом.

В 10:20 стартовал первый поток. Первым блоком в нем шли доклады, посвященные математике в компьютерных науках. Наиболее интересным из них был рассказ о том, как работает Спектр - новая технология поиска Яндекса, позволяющая на основе анализа как данных пользователя, так и общей статистики запросов автоматически выстраивать ответ в наиболее удобном для пользователя виде, а также выделять некоторые существенные его части. В качестве простых примеров приводились:

1. Поиск по слову “ягуар”. Здесь система должна “понять”, что от нее хотят - данные о машине, животном, или напитке.

2. “BMW X3”. При обработке этого запроса, Яндекс “знает”, что пользователь интересуется машиной, поэтому в поисковых данных уже выделены основные полезные подкатегории - технические характеристики, отзывы, цены.


Следующий блок в первом зале был посвящен технике программирования. Сначала Алексей Воинов из Яндекса весьма увлекательно рассказывал о малоизвестных языках программирования - q, haskell, schema, erlang - и о возможных способах их применения. За ним последовал доклад Дейва Абрамса, из-за проблем с российской визой выступавшего по Skype. Он рассказал о нововведениях в стандарте C++11, также известном как C++0x, не так давно окончательно утвержденном Комитетом по стандартизации языка C++. Завершил блок доклад Влада Лосева из Google о mock-объектах и созданной для работы с ними библиотеке.

Далее последовал блок, посвященный распределенным системам хранения данных. Александр Козлов из компании Clouderra рассказывал о разработках своей компании, основывающихся на Apache Hadoop, а Дмитрий Мольков из Facebook докладывал о Hadoop же, применяемом для хранения и анализа данных в крупнейшей социальной сети.

Завершал программу первого зала блок про безопасность. Тарас Иващенко делился опытом внедрения в Яндексе автоматического сканирования сервисов на уязвимости на основе open-source решения w3af, а Вячеслав Закоржевский из Kaspersky Lab предупреждал о коварстве современных вирусов и буткитов, приводя примеры применяемых ими техник.

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

Поток докладов зала 2 открыла секция мобильных технологий. Очередной яндексовец Дмитрий Жестилевский поведал аудитории о созданном в компании HAL - Hardware Abstraction Layer, благодаря которому разработка под такие казалось бы разные платформы, как iPhone, Android и Symbian была унифицирована, хоть и ценой перехода от ObjectiveC к чистому C++. За ним Юрий Береза делился опытом компании Shturmann по всему циклу разработки для мобильной платформы Android: как писать С++ код, который будет работать на ней, как его отлаживать и находить ошибки во время падения приложений, есть ли возможность профилировать код и где искать дополнительную информацию по этим вопросам

Следующий блок был посвящен клиентским технологиям. Правда, рассказы о разработке Cloud9 IDE для NodeJS, истории про разработку сайтов от Яндекса и рассказ про стандарт HTML5 ри Opera Software были слегка омрачены пришедшимся на эту секцию обедом.


Следующая секция, которая наверняка будет интересна читателям, называлась просто и незамысловато - “Администрирование”. В ней были всего два доклада, оба от сотрудников Яндекса и оба проведены, что называется, от души и с блеском. Сначала Алексей Симаков докладывал о системе мониторинга Juggler, сделанной специально для сотен сервисов и тысяч серверов, отказоустойчивой и работающей практически в реальном времени. Вслед за ним Роман Андриарди рассказывал о счастливых временах образца 2004 года, когда парк серверов состоял всего из десятка машин, об изменениях, произошедших с тех времен и о том, что они делали, чтобы не оказаться погребенными под целой горой машин и сервисов. Отдельные апплодисменты сорвал тезис “Костыли - это круто, не бойтесь их”.

После кофе-брейка начался последний блок 2-го зала, посвященный тестированию. Доктор физико-математических наук профессор Александр Петренко провел строгий академический доклад о моделях в профессиональной инженерии и тестировании программ, в котором были рассмотрены концепции MBSE-MDA-MBT, основные источники и виды моделей, которые используются в этих подходах, методы генерации тестов на основе моделей и известные инструменты для поддержки этих подходов. За ним головы аудитории разгрузили яндексовцы Артем Ерошенко и Илья Кацев, рассказавшие об инструменте, который будет сам проверять веб-интерфейсы на наличие ошибок.

Показали (Техновыставка)


Между тем|, в фойе конференции кипела жизнь.

Всеобщее внимание привлекавший стенды компаний HTC и Samsung, представлявших свои новинки , которые можно было пощупать и проверить в деле. В частности Samsung показал свои новые смартфоны на основе операционной системы Bada - Wave 3 и Wave M.

Тут-же, рядом на Мобильном стенде Яндекса всем желающим предполагалось написать и запустить приложение используя мобильной API Яндекса для создания гео-ориентированных приложений (Yandex Mobile MapKit) .

На стенде Яндекс.Почта проводилась презентация технологии Mulca — распределенной файловой системы, используемой дпля хранения почтовых сообщений. Там же была представлена server side JavaScript технология Mod_js, используемая для построения почтового веб интерфейса. При этом так-же всем желающим предполагалось написать и запустить свое собственное веб-приложение..

Еше одна новая технология Яндекса представленная на техновыставке - Elliptics. Это отказоустойчивое key/value хранилище данных со встроенным механизмом генерации ключей. Для хранения объектов. Elliptics использует хэш-таблицу (DHT). При при демонстрации было продемонстрировано поведение системы при высоких нагрузках, а также при потере части серверов стораджа.

Танки!

Одним из запоминающихся моментов конференции стало танковое сражение, где в роли танка выступала система нагрузочного тестирования Lunapark YaC Edition, а оборону держал веб-сервер Ngnix. Это было соревнование для системных администраторов, в котором любой участник конференции мог получить сервер с рутовыми правами и «держать оборону», настраивая его на максимальную производительность под непрерывно усиливавшимся «обстрелом» лунапарка.

Также среди сисадминов проводился профессиональный конкурс победители которого стали студентами осенних Курсов информационных технологий Яндекса.

Примечательным гостем понференции стал робот Марвин, надоедающий участникам разговорами.


В целом вся конференция прошла очень позитивно и, несмотря на насыщенность — на одном дыхании. Спасибо Яндексу за новые идеи, новые мысли и горизонты.


Сухов Кирилл

Евгений Зиндер

Комментариев нет:

Отправить комментарий