17 октября у нас пройдет осенний Форум Технологий Mail.Ru Group 2012. На осенний Форум приглашены 24 спикера, доклады пройдут в 3 потока.
Форум Технологий мы проводим уже в четвертый раз. Весной мы делали специальную версию Форума для системных администраторов. Этой осенью, так же как и прошлой, темой станет веб-разработка, в самом широком смысле.
Мне хотелось бы познакомить вас с темами и докладчиками, с технологиями и идеями. Мы пригласили на Форум несколько интересных западных спикеров. Много о чем впервые расскажем, вас ждут живые демонстрации и мастер-классы. В этом посте мне хотелось бы познакомить вас с темами, которые будут подниматься в этот раз, и с нашими докладчиками.
Задавайте вопросы в комментариях — выступающие еще успеют учесть их в своих презентациях. И готовьте вопросы к Форуму, мы их очень любим и ценим. Участие бесплатное, но количество мест ограничено, регистрация обязательна и скоро уже закроется.
Максим БАБИЧ, руководитель отдела разработки проекта Деньги Mail.Ru, расскажет о том, как устроены внутри Деньги Mail.Ru, как сделать подобную систему масштабируемой и отказоустойчивой, какие нетипичные для других высоконагруженных сервисов проблемы придется решить.
Особенно эти знания пригодятся тем, кто развивает проекты, связанные с электронной коммерцией (в том числе платежные агрегаторы, биллинговые системы и т.п.).
Деньги Mail.Ru — платежная система, обрабатывающая на данный момент сотни тысяч транзакций в день. Ранее про устройство Денег Mail.Ru практически не публиковалось никакой информации. За последний год этот сервис очень серьезно вырос и окреп. Если вас интересуют какие-то определенные аспекты построения платежной системы, пожалуйста, отпишитесь в комментариях — постараемся затронуть в докладе эти темы.
Денис АНИКИН, технический руководитель Почты Mail.Ru, сделает доклад об опыте запуска HTTPS в Почте Mail.Ru. Всем известная технология шифрования HTTP-траффика, используемая в браузерах и серверах уже более 15 лет, на нагруженных глобальных проектах и сервисах полноценно начала использоваться относительно недавно. В этих вопросах — масса тонкостей, связанных с настройкой SSL/nginx, адаптацией и докруткой серверного ПО. Всей этой информацией Денис с удовольствием поделится в своем докладе.
Денис знает множество технологических тонкостей и отвечает за работу четвертого в мире по посещаемости почтового сервиса.
На прошлом Форуме Технологий Денис говорил о том, как в Почте Mail.Ru выдерживают высокие нагрузки.
Алексей МАШАНОВ, ведущий программист социальной сети Мой Мир, расскажет, как централизованно собирать логи с кластера практически в реальном времени. Эта проблема актуальна даже для небольшой группы серверов, работающих над одной задачей, что же делать, когда этих серверов сотни или тысячи? Для этого существует ряд готовых продуктов и Алексей расскажет, почему из их числа был выбран именно лог-сервер Scribe.
Scribe — это агрегатор логов реального времени, разработанный Facebook и переданный в Open Source в 2008 году.
Алексей работает в Mail.Ru Group с 2010 года, занимается оптимизацией, статистикой, улучшением технических процессов социальной сети «Мой Мир».
Борис ВОЛЬФСОН — технический директор HeadHunter. Его доклад на Форуме Технологий будет посвящен вопросам баланса между качеством и оперативностью выпуска новых «фич». Необходимость выдерживать этот баланс стоит перед каждым руководителем разработки. Борис в своем докладе поделится системным подходом, принятым в Headhunter.
Уорд Каннингем ввел для такой ситуации термин «Технический долг» (wiki, habrahabr). Согласно этой метафоре, быстрое и неаккуратное добавление функционала приводит нас к техническому долгу, который изобретатель технологии wiki сравнивает с финансовым долгом. Многие команды, наращивая технический долг, попадают в «долговую яму» и в итоге замедляют скорость своей работы. Борис расскажет, почему и в каких ситуациях появляется технический долг и как можно его целенаправленно уменьшать. Этот доклад будет особенно интересен техническим руководителям.
Павло БАРОН, ведущий архитектор немецкой консалтинговой компании Codecentric, расскажет о том, как правильно строить распределенные системы для работы с большими объемами данных. Павло часто выступает на IT-конференциях по всему миру, является автором трех книг: «Erlang/OTP», «Pragmatic IT Architecture» и «Fragile Agile». Сам доклад будет связан с Big Data, но в кулуарах Павло будет рад поделиться своими знаниями и опытом и в других вопросах, где он является признанным экспертом — Erlang/OTP, Agile, Java.
Павло будет выступать на английском языке, мы обеспечим синхронный перевод. По ходу выяснилось, что наш докладчик имеет давние украинские корни, и ему слегка знаком русский язык. Так что не исключено, что аудитория и Павло начнут понимать друг друга гораздо быстрее, чем это обычно бывает при участии переводчика.
Алексей ВОРОПАЕВ, руководитель отдела ранжирования проекта Поиск Mail.Ru, раскроет тему машинного обучения: что это такое, как это работает, и можно ли применить его в своих проектах. Алексей расскажет о популярных алгоритмах машинного обучения с учителем и без, а также покажет примеры их применения (в том числе — в проекте Поиск Mail.Ru).
Прежде чем стать руководителем отдела ранжирования, Алексей занимался разработкой поискового сервера и индексатора. До Mail.Ru Group Алексей работал над распределённым анализатором трафика уровня предприятия в компании Perimetrix.
Доклад будет особенно полезен программистам и аналитикам, имеющим дело с большими объемами данных.
Сержи МАНСИЛЛА, ведущий разработчик Ajax.org, выступит с докладом «Architecting Node.js JavaScript for Large-Scale Projects».
Сержи является признанным экспертом в области JavaScript и руководит в Амстердаме командой разработчиков Cloud9 IDE — одной из самых известных онлайн-сред разработки Node.js.
До этого Сержи работал в должности старшего разработчика в компании TomTom, где возглавлял команду, занимающуюся построением JavaScript-фреймворка для пользовательских интерфейсов.
Виктор СТАРОДУБ, программист Почты Mail.Ru, расскажет об опыте в реализации IMAP-протокола в серверной части Почты.
Протокол IMAP пришел на смену POP3 двадцать лет назад, но, несмотря на это, он является «крепким орешком» для крупных почтовых сервисов. В первую очередь потому, что количество почтовых клиентов, помноженное на сложность стандарта, заставляет учитывать многие исключения в логике сервера. Во-вторых, сам принцип IMAP предполагает постоянное соединение между клиентом и сервером, в отличие от сессионного POP3. В случае миллионов подключений в час эта особенность перерастает в проблему. О решениях этой и других проблем Виктор и расскажет в своем докладе.
Люка ГАРУЛЛИ, генеральный директор NuvolaBase Ltd, расскажет о том, как создавать отказоустойчивую реплицируемую кластерную БД, позволяющую легко масштабироваться лишь добавлением новых узлов в кластер.
Люка — автор СУБД OrientDB — графовой, документо-ориентированной базы данных класса NoSQL, 100% реализованной на Java. В ней поддерживается интерфейс объектно-ориентированной БД, который работает поверх документо-ориентированного слоя. Реализованы мощный язык запросов на базе SQL, кластерная архитектура, master-master репликация, полная поддержка ACID транзакций, нативно поддерживает HTTP, RESTful и JSON протоколы без использования сторонних компонентов, поддерживает server-side scripting. По ряду тестов на обычном оборудовании OrientDB позволяет сохранять 150 000 записей в секунду. При тестировании производительности один сервер с OrientDB оказался способен заменить собой 125 серверов MySQL (конечно, на определенных запросах).
Алексей РОМАНЕНКО, ведущий программист проекта Поиск Mail.Ru, в своем докладе раскроет особенности обработки больших объемов данных с помощью параллельных вычислений в кластерах на базе Hadoop.
Программная модель MapReduce в последнее время становится все более популярна в контексте обработки большого количества данных. Она отлично подходит для задач, которые можно поделить на части (раздав их на разные сервера, а затем объединив результаты обработки). В докладе будут рассмотрены типичные проблемы, возникающие при переносе стандартных алгоритмов в распределенную среду, а также способы их решения и практические реализации на примере фреймворка Hadoop/MapReduce.
Андрей ПАНЬГИН, ведущий программист социальной сети Одноклассники, готовит доклад об опыте социальной сети в реализации собственных решений на Java-платформе. Одноклассники являются одним из крупнейших публичных сервисов в мире, построенных на этой технологии. В докладе обсуждаются недостатки существующих механизмов сетевого взаимодействия, кеширования и сериализации в Java и предлагаются альтернативные решения, в основе которых лежат недокументированные возможности Java-платформы, нативные библиотеки, динамическая генерация байткода и собственные алгоритмы, разработанные в Одноклассниках.
Андрей занимается программной платформой, лежащей в основе сервисов портала, специализируется на системах хранения и передачи данных. До этого 6 лет работал в Sun Microsystems, разрабатывая виртуальные машины Java, от CLDC HI до HotSpot JVM. Пожалуй, он тот самый человек, который знает про Java все. Если ваш проект работает на Java или вы рассматриваете Java как платформу для будущего большого проекта, вы определенно найдете в докладе Алексея много полезного.
Дмитрий ЮДИН, ведущий разработчик VoIP-лаборатории IM-подразделения Mail.Ru Group сделает доклад о проблемах передачи голоса и видео, с которыми его команда столкнулась при проектировании VoIP-движка, обеспечивающего аудио/видео связь внутри Агента Mail.Ru. Предыдущие публикации на Хабре показали большой интерес к этой теме. Надеемся, что все желающие получить ответы на свои вопросы, смогут это сделать лично на Форуме Технологий.
До прихода в Mail.Ru Group Дмитрий Юдин около 10 лет работал над подобной задачей в компании Spirit DSP, которая специализировалась на продуктах для передачи голоса и видео по IP-каналам.
Сергей СПИРИДОНОВ, руководитель группы разработки сервера Аллоды Онлайн, расскажет о том, как устроен сервер Аллодов Онлайн, об архитектуре и особенностях разработки. Будет рассмотрен ряд архитектурных решений, принятых при разработке, разобраны их преимущества и недостатки.
Ярослав РАБОВОЛЮК, руководитель отдела информационной безопасности Mail.Ru Group, на Форуме расскажет об уязвимостях клиентской части. Ярослав будет говорить о типичных атаках, мерах противодействия, практиках программирования и развертывания проекта, позволяющих минимизировать вероятность проявления уязвимостей или защитить веб-приложения от их влияния.
На прошлом Форуме доклады Ярослава собирали полные залы (слайды и видео докладов Внешний контроль защищенности систем, Практическое использование криптографических средств Unix).
В этом году у нас целый поток посвящен разработке под frontend.
Андрей СУМИН, руководитель разработки frontend Mail.Ru Group, выступит с докладом об опыте подключения «тем» к интерфейсу Почты. Все, что связано с персонализацией интерфейса, всегда требует хорошего проектирования и взвешенного подхода.
На прошлом форуме Андрей рассказывал о том, как правильно организовать хранение и использование Javascript-файлов.
Константин ЛЕБЕДЕВ, программист Почты Mail.Ru, расскажет, как сделать многофункциональный браузерный загрузчик файлов, позволяющий создавать предпросмотр изображений, читать ID3-теги и многое другое. Этот функционал — важная составляющая многих проектов, и даже при использовании каких-либо готовых библиотек незнание многих деталей может привести к проблемам в безопасности и производительности.
Владимир КРЕНИН, заместитель руководителя разработки frontend, поделится опытом автоматизации рабочего процесса. Таск-трекер, система управления проектом — инструменты, призванные облегчить работу в команде. Многие ими пользуются, но далеко не все — с удовольствием. Владимир расскажет, как организовать рабочий процесс, не утонув в формализме: принципы построения workflow, распространенные ошибки, примеры реализации.
Будет интересно и полезно, в первую очередь, тимлидам и менеджерам проектов, разработчикам, которые сомневаются в целесообразности внедрения и использования таск-трекеров.
Роман МИТАСОВ, ведущий разработчик web-мессенджера, расскажет об особенностях разработки web-клиента для Агента Mail.Ru, о плюсах и минусах, «подводных камнях» клиентского хранения данных, о синхронизации интерфейса, о межоконном роутере, о том, как держать одно соединение на все окна пользователя.
В докладе Вадима МАКЕЕВА, веб-евангелиста Opera Software, мы услышим о том, как создавать сайты, учитывающие высокое разрешение дисплеев мобильных и не совсем мобильных устройств. Меры, полумеры и просто трюки, чтобы ваш сайт выглядел безупречно — в этом докладе.
Вячеслав ЕГОРОВ, Software Engineer Google, раскроет, как работает V8 — движок JavaScript, на котором построены браузеры на основе Chromium и серверный Node.js. Вячеслав также подробно остановится на том, как можно обратить знания о внутреннем устройстве V8 себе на пользу.
Иван ЧАШКИН, программист Почты Mail.Ru, и Егор ДЫДЫКИН, frontend-разработчик, расскажут про «Graceful degradation» на примере touch-интерфейса мобильной Почты Mail.Ru.
История берет начало в далеком 1994 году, когда контент сайта для «продвинутых» браузеров представлялся в полноценном виде, и на нем была сфокусирована разработка, а для устаревших, но в то время занимающих существенную долю рынка — в упрощенном. Сегодня мы имеем подобную ситуацию — армия мобильных пользователей растет, принципы организации пользовательского интерфейса для них все больше расходятся с «классикой», и все больше разработчиков сайтов вынуждены искать баланс между удобством и трудоемкостью.
Игорь ЕРМАКОВ, директор направления Instant Messengers Mail.Ru Group, посвятит свой доклад типичным проблемам управления большой командой разработчиков.
Год назад на Форуме Технологий Игорь рассказывал о том, как развивались сервисы, средства и технологии веб-разработки в Mail.Ru. Расшифровку этого доклада мы публиковали на Хабре.
Константин ОСИПОВ, руководитель подразделения разработчиков Tarantool, расскажет об алгоритмах хранения данных на диске в Tarantool — открытой NoSQL-базе данных, разрабатываемой в Mail.Ru Group.
В прошлые разы на Форуме Константин рассказывал больше о Tarantool (слайды и видео — "Tarantool: как обрабатывать
1,5 млрд запросов в сутки? + расшифровка доклада на Хабре, Tarantool: практика системного администрирования) и о MySQL (Новые возможности MySQL 5.5: взгляд системного администратора). Константин Осипов — высококлассный программист, специалист по системам управления базами данных. В Mail.Ru Group разрабатывает высокопроизводительное хранилище данных Tarantool/Box. Является одним из основателей и активных участников Moscow MySQL User Group, с 2003 по 2010 год был одним из основных разработчиков СУБД MySQL и участвовал в создании многих возможностей 4.1, 5.0, 5.1 и 5.5. До Mail.Ru Group Константин работал в Oracle, Sun, MySQL, RingRows, SpyLOG, InterPro…
Рассказ о Форуме 2011 — здесь, о весеннем, для системных администраторов — здесь. Будет еще лучше и интереснее. Приходите, мы вас ждем! Участие бесплатное, но количество мест ограничено, регистрация обязательна и скоро уже закроется.
Алиев Рауф,
директор по исследованиям и образованию
Mail.Ru Group
Автор: raliev