Hadi Hariri Hadi Hariri,
JetBrains
Developer Advocate
Санкт-Петербург

Во вторник, 8 декабря в петербургском офисе компании JetBrains Hadi Hariri провел доклад на две темы: «Embracing HTTP in the era of API’s» и «A Gentle Introduction to Reactive Extensions». Язык встречи – английский.

Лидер команды Developer Advocacy компании JetBrains выступил в Петербурге с двумя докладами. Первый — о возможностях протокола HTTP, о которых многие даже не знают. Второй — о том, когда и как именно можно использовать реактивные расширения.

Embracing HTTP in the era of API’s It’s all about REST in today’s world. Every service you look at, people are providing a REST API for it. Surprisingly, very few of these API’s are even REST, if we’re talking about REST as in a system that abides by a series of constraints making it RESTful. But the positive note is that it has brought to light the power of HTTP as an application protocol, something very often undervalued and misunderstood, even today.

A Gentle Introduction to Reactive Extensions Reactive Extensions have been around for quite a while. First originated in the Microsoft space, they are now available pretty much on any language and platform, including Java and JavaScript. In this session we’re going to understand what reactive extensions are all about and how we can leverage them to create asynchronous and scalable applications. We’ll see the benefits they provide over other more traditional asynchronous models and see how to put them to use with practical examples. This session is about finally understanding Rx and removing all the myth surrounding it.

DotNext 2015 Moscow DotNext 2015 MoscowЕдинственная .NET-конференция в России
Москва

В пятницу, 11 декабря, в Москве состоялась конференция по .NET-технологиям DotNext 2015 Moscow. Более 500 специалистов собрались в Москве в гостинице Славянская для того, чтобы поделиться друг с другом опытом, обсудить тренды мировой .NET-разработки и, конечно, услышать 26 докладов от ведущих спикеров JetBrains, DevExpress и Microsoft, лидеров .NET-хаба на Хабрахабре и просто известных людей из мира .NET-разработки.

Основные темы конференции:

  • Оптимизация производительности и многопоточность;
  • Внутреннее устройство платформы .NET и CLR;
  • Тренды в современной .NET-разработке: DDD, RESTful API и др.;
  • Профилирование и отладка .NET-кода.

Сергей Константинов Сергей Константинов,
Яндекс
Руководитель службы разработки API Яндекс.Карт
Москва

Во вторник, 3 ноября, в московском офисе Технологического Центра Deutsche Bank состоялась встреча CodeFreeze с Сергеем Константиновым, руководителем службы разработки API Яндекс.Карт. Сергей рассказал о том, что такое API, об API как продукте и его жизненном цикле, как правильно проектировать, разрабатывать и поддерживать API.

Доклад состоял из двух больших частей.

Первая — о том, что вообще такое API, зачем оно нужно людям и бизнесу и какая от него польза, как выводить его на рынок и монетизировать, сопровождать и поддерживать.

Вторая часть — о том, как правильно проектировать API. Поговорили об архитектуре API в двух разрезах — как спроектировать API изначально, от грубой идеи до конечной номенклатуры классов и объектов, и как развивать API с течением времени так, чтобы оно не превратилось в гору legacy и костылей.

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

Анна Мелехова Анна Мелехова,
Parallels
Ведущий программист
Санкт-Петербург

Во вторник, 6 октября в петербургском офисе компании Luxoft ведущий программист Parallels Анна Мелехова провела доклад на тему «Балансировка ресурсов в условиях неопределенных потребностей (cloud case)».

Мой доклад будет об управлении ресурсами в облаке. Но «облака» звучат заоблачно, а мне бы хотелось спустить алгоритмы и подходы, применяемые там, в область практического применения каждого из вас.

Мой доклад для тех, кто сном или духом решился написать свой менеджер ресурсов между какими-то потребителями (будь то процессы в ОС, гостевые ОС в облаке или балансировка входящего трафика между несколькими серверами).

Мой доклад для тех, кто хоть раз сталкивался с проблемами получения ресурса из-за «фич»(а ни в коем случае не багов ) стандартного планировщика.

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

Мой доклад для чересчур любопытных пользователей облачных решений.

Мой доклад для администраторов, которым не повезло работать с виртуализацией.

Мы поговорим:

  • какие ресурсы есть в облаке
  • как формулируется задача и почему до сих пор нет нормального решения (и нет ли? поспорим?)
  • как оценить и предсказать потребление: немного математики
  • как вручную «дотьюнить» распределение ресурсов, какие ручки полезны
  • как решить задачу оптимального размещения: сказ о великом и могучем random-е
  • как академическое знание конфликтует с суровой практикой: cost-benefit analysis

Илья Космодемьянский Илья Космодемьянский,
PostgreSQL-Consulting.com
Эксперт
Москва

Во вторник, 22 сентября, в московском офисе Технологического Центра Deutsche Bank состоялась встреча CodeFreeze с Ильей Космодемьянским, экспертом компании PostgreSQL-Consulting.com. Речь шла о внутреннем устройстве PostgreSQL.

Понимание архитектуры используемой СУБД очень важно для правильной эксплуатации, но местами переоценено: администратору, DevOps-специалисту или разработчику прикладных систем вовсе необязательно знать подробности внутреннего устройства B-дерева или тонкости работы легковесных блокировок. Это, конечно, все очень интересно, но существенно загромождает главы Concepts соответствующих руководств или доклады про архитектуру СУБД и оставляет практическим специалистам существенно меньше времени на более важные и насущные с точки зрения повседневной эксплуатации базы данных проблемы.

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

  • теоретические основы;
  • практическая реализация и суровая практика ежедневной эксплуатации.

Главной основой любой базы данных является транзакционная машина. Как она реализованная в PostgreSQL? Какие алгоритмы и протоколы лежат в основе? Как в PostgreSQL реализованы Undo и Redo? Как устроен Write Ahead Log? Для чего нужен и как работает автовакуум? Какие могут быть проблемы в работе всех этих систем? Их мониторинг и настройка: как найти и исправить проблемы? После семинара слушатели не только узнали теоретические основы работы MVCC в PostgreSQL, но и представили:

  • как это может сказаться, например, на производительности;
  • как опознать это на мониторинге;
  • какими настройками и подходами к написанию приложений ситуацию можно улучшить.

Говоря о каждой системе PostgreSQL мы сравнивали их с другими СУБД, такими как Oracle, IBM DB2 LUW, MS SQL Server — чтобы специалистам, имеющим опыт с другими СУБД было быстрее и проще разобраться.

Артем Гавриченков Артем Гавриченков,
Qrator
Эксперт
Москва

В четверг, 17 сентября, в московском офисе Технологического Центра Deutsche Bank состоялась встреча CodeFreeze с Артемом Гавриченковым, экспертом компании Qrator. Речь шла о DDoS-атаках: их видах, масштабах и способах противодействия.

Атаки на отказ в обслуживании, или DoS-атаки, появились более 15 лет назад и в последнее время на слуху — атакам подвергаются то магазины, то сайты газет и онлайн-СМИ, то правительственные порталы… Журналисты привыкли писать о подобных инцидентах красочные отчёты, в которых любят сыпать цифрами наподобие «мощность атаки достигала десятков гигабит в секунду» или «в атаке участвовали сотни серверов по всему миру».

Проблема этих цифр в том, что они абстрактные. 20-30 Гбит/с — это много для сайта, но для крупного Интернет-провайдера это повседневность. Стив Баллмер в 2013 году объявил, что в Microsoft работает 1 миллион серверов, так что, по всей видимости, компании уровня Microsoft и Sony не должны испытывать проблем с паразитным трафиком от сотни-другой серверов — но на практике это не подтверждается.

В докладе мы попробовали «прибить» эти параметры к реальности и определить, что же такое DoS-атаки, как они устроены изнутри и как компании, специализирующиеся на противодействии DoS, справляются с десятками гигабит и сотнями серверов.

  • История термина. Чем отличаются DoS- и DDoS-атаки?
  • DDoS-атаки с точки зрения специалистов по информационной безопасности, оценка рисков;
  • Виды атак и их классификация;
  • Противодействие для каждого вида атак;
  • DDoS-атаки в Интернете будущего: как IPv6, IoT и рост числа участников Сети повлияет на её, Сети, безопасность?
Вадим Макеев Вадим Макеев,
Opera Software
Веб-евангелист
Санкт-Петербург

Во вторник, 25 августа в петербургском офисе компании T- Systems веб-евангелист Opera Software Вадим Макеев прочитал лекцию «Opera 20». Именно 20, ведь в этом году компании Opera Software исполняется 20 лет. Компания сегодня, события последних лет, переход на Blink и Chromium, устройство современного браузера, работа над движком совместно с Google и другими — вот что было на встрече.

В этом году Opera Software компании Opera Software исполняется 20 лет. На встрече были подняты следующие темы:

  • какой компания вошла в 2015 год?
  • какие события последних лет повлияли на её развитие (включая нашумевший переход на Blink и Chromium)?
  • как устроен современный браузер?
  • что такое «движок» и как над ним идёт работа совместно с Google и другими компаниями?

Лекция в двух частях с антрактом, свободное общение, ответы на вопросы и сувениры от Opera.

Александр Тарасов Александр Тарасов,
Альфа-Банк
Разработчик
Москва

В среду 5 августа в московском офисе компании Deutsche Bank прошла встреча с Александром Тарасовым, инженером Альфа-Лаборатории (Альфа-Банк). Александр рассказал про Docker — пожалуй, самый главный buzzword последних месяцев.

Docker на локальной машине и Docker в продакшене — это две большие разницы. Поиграться с технологией легко, заставить работать в промышленных масштабах — сложно.

Полгода назад в недрах Альфа-Лаборатории мы начали строить новую микросервисную архитектуру для одного из наших пилотных проектов. Мы почти полностью поменяли стек используемых технологий на фронтенде и существенно изменили его на миддленде. В качестве средства упаковки и дистрибуции мы выбрали Docker. Два месяца назад мы довели начатый проект до боя и открыли сервис клиентам.

В докладе были освещены следующие темы:

  • причины выбора Docker-а;
  • почему один Docker — в поле не воин, и что нужно ещё для продакшена;
  • какой итоговый стек технологий мы использовали в своём решении;
  • какие преимущества мы получили;
  • с какими проблемами столкнулись и как мы их решали.
Евгений Кривошеев Евгений Кривошеев,
SkillTrek
Эксперт
Москва

Во вторник, 16 июня, в московском офисе компании КРОК прошла встреча CodeFreeze с Евгением Кривошеевым. Тема встречи — Как не угробить архитектуру сразу же: риски, адаптивность и точки зрения.

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

  • Точки зрения на систему, или Почему мы слепнем при проектировании
  • Адресация ключевых рисков, или Гордыня убивает
  • Учитываем контекст, или Как не долбиться в закрытую дверь
Максим Барышников Максим Барышников,
Wargaming
Архитектор
Санкт-Петербург

В четверг, 9 апреля, в 20:00 в бизнес-инкубаторе «Ингрия» состоялась встреча с архитектором компании Wargaming Максимом Барышниковым. Речь шла о разработке архитектуры, выдерживающей высокие нагрузки: миллион пользователей онлайн в World of Tanks с инженерной точки зрения.

Доклад об основных архитектурных и инженерных решениях, которые позволили World of Tanks достичь показателя в 1.1 миллиона одновременно играющих пользователей.

Логически доклад разбит на несколько частей:

  • Первая - непосредственно про организацию серверной части World of Tanks, логические блоки, из которых она состоит, цифры про сервера, данные, запросы и другие интересности;
  • Вторая - про “обвязку” вокруг игры, все те вещи, без которых невозможна действительно массовая игра: SSO, API, сервисы поддержки, порталы, форумы, мета-игры, внутренние сервисы;
  • Несколько паттернов, которые помогают строить высокодоступные нагруженные приложения и более-менее спокойно спать. ;)
Татьяна Белова Татьяна Белова,
Банк Москвы
Эксперт по управлению проектами
Москва

В среду, 4 марта, в московском офисе компании Deutsche Bank состоялась встреча с экспертом в области проектного управления Татьяной Беловой. Речь шла о разнице между КСУП, жизненным циклом проекта и PMBoK.

Многие при словах «Корпоративная система управления», КСУП или, упаси боже, PMBoK, рисуют картины кровавого энтерпрайза, талмудов (которыми хочется стукнуть по голове их авторов), молодых и не очень людей в костюмах с папочками, носящих гордое имя «консультант по внедрению проектного управления (в сжатые сроки)» и прочие ужасы.

Татьяна показала, что все не так страшно, как кажется сначала, и что пресловутая КСУП есть абсолютно в любой компании, где есть хотя бы несколько проектов.

Дмитрий Ленев Дмитрий Ленев,
MySQL Team, Oracle
Разработчик
Москва

В четверг, 19 февраля, в 20:00 в московском офисе компании «Mail.Ru» состоялась встреча CodeFreeze с Дмитрием Леневым, ведущим разработчиком MySQL Server в компании Oracle. Вас ждет обзор менеджеров блокировок данных в MySQL, включая блокировки метаданных, таблиц и блокировок InnoDB. Речь шла о предназначении каждого из видов и архитектуре этих менеджеров.

Отдельное внимание было уделено тому, какие исторические предпосылки и причины привели к возникновению трех отдельных подсистем и выбору различных подходов для решения, казалось бы, сходных задач. Были рассмотрены различные подходы к борьбе с дедлоками (deadlock avoidance vs deadlock detection). Речь шла и об использовании lock-free техник в реализации менеджера блокировок.

Сергей Михалев Сергей Михалев, ОдноклассникиРазработчик
Санкт-Петербург

В четверг, 29 января, в 20:00 в бизнес-инкубаторе «Ингрия» состоялась встреча CodeFreeze с Сергеем Михалевым, разработчиком компании Одноклассники. Сергей рассказал о тестировании оптимизаций SQL-запросов.

Присоединяйтесь!

Ссылки