CodeFreeze — это ежемесячные встречи с экспертами по разработке программного обеспечения в Петербурге и Москве. Мы приглашаем интересных нам людей, которые в неформальной обстановке делятся своим опытом.
Hadi Hariri,Во вторник, 8 декабря в петербургском офисе компании Hadi Hariri провел доклад на две темы: «Embracing HTTP in the era of API’s» и «A Gentle Introduction to Reactive Extensions». Язык встречи – английский.
Лидер команды Developer Advocacy компании выступил в Петербурге с двумя докладами. Первый — о возможностях протокола 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Единственная .NET-конференция в России
В пятницу, 11 декабря, в Москве состоялась конференция по .NET-технологиям DotNext 2015 Moscow. Более 500 специалистов собрались в Москве в гостинице Славянская для того, чтобы поделиться друг с другом опытом, обсудить тренды мировой .NET-разработки и, конечно, услышать 26 докладов от ведущих спикеров , DevExpress и Microsoft, лидеров .NET-хаба на Хабрахабре и просто известных людей из мира .NET-разработки.
Основные темы конференции:
Сергей Константинов,Во вторник, 3 ноября, в московском офисе Технологического Центра Deutsche Bank состоялась встреча CodeFreeze с Сергеем Константиновым, руководителем службы разработки API Яндекс.Карт. Сергей рассказал о том, что такое API, об API как продукте и его жизненном цикле, как правильно проектировать, разрабатывать и поддерживать API.
Доклад состоял из двух больших частей.
Первая — о том, что вообще такое API, зачем оно нужно людям и бизнесу и какая от него польза, как выводить его на рынок и монетизировать, сопровождать и поддерживать.
Вторая часть — о том, как правильно проектировать API. Поговорили об архитектуре API в двух разрезах — как спроектировать API изначально, от грубой идеи до конечной номенклатуры классов и объектов, и как развивать API с течением времени так, чтобы оно не превратилось в гору legacy и костылей.
Вторая часть доклада ориентирована на разработчиков, а первая часть доклада… тоже ориентирована на разработчиков, поскольку API — это продукт, который одни разработчики делают для других разработчиков, и понимание того, что за продукт делается и как его использовать — большей частью на совести разработчиков же.
Анна Мелехова,Во вторник, 6 октября в петербургском офисе компании Luxoft ведущий программист Parallels Анна Мелехова провела доклад на тему «Балансировка ресурсов в условиях неопределенных потребностей (cloud case)».
Мой доклад будет об управлении ресурсами в облаке. Но «облака» звучат заоблачно, а мне бы хотелось спустить алгоритмы и подходы, применяемые там, в область практического применения каждого из вас.
Мой доклад для тех, кто сном или духом решился написать свой менеджер ресурсов между какими-то потребителями (будь то процессы в ОС, гостевые ОС в облаке или балансировка входящего трафика между несколькими серверами).
Мой доклад для тех, кто хоть раз сталкивался с проблемами получения ресурса из-за «фич»(а ни в коем случае не багов ) стандартного планировщика.
Мой доклад для тех, кто любит поломать голову над сложными инженерными задачками и узнать что-то совсем новое.
Мой доклад для чересчур любопытных пользователей облачных решений.
Мой доклад для администраторов, которым не повезло работать с виртуализацией.
Мы поговорим:
Илья Космодемьянский,Во вторник, 22 сентября, в московском офисе Технологического Центра Deutsche Bank состоялась встреча CodeFreeze с Ильей Космодемьянским, экспертом компании . Речь шла о внутреннем устройстве PostgreSQL.
Понимание архитектуры используемой СУБД очень важно для правильной эксплуатации, но местами переоценено: администратору, DevOps-специалисту или разработчику прикладных систем вовсе необязательно знать подробности внутреннего устройства B-дерева или тонкости работы легковесных блокировок. Это, конечно, все очень интересно, но существенно загромождает главы Concepts соответствующих руководств или доклады про архитектуру СУБД и оставляет практическим специалистам существенно меньше времени на более важные и насущные с точки зрения повседневной эксплуатации базы данных проблемы.
В рамках данного семинара, мы эту проблему попробовали устранить и рассмотреть несколько жизненно-важных систем PostgreSQL со следующих точек зрения:
Главной основой любой базы данных является транзакционная машина. Как она реализованная в PostgreSQL? Какие алгоритмы и протоколы лежат в основе? Как в PostgreSQL реализованы Undo и Redo? Как устроен Write Ahead Log? Для чего нужен и как работает автовакуум? Какие могут быть проблемы в работе всех этих систем? Их мониторинг и настройка: как найти и исправить проблемы? После семинара слушатели не только узнали теоретические основы работы MVCC в PostgreSQL, но и представили:
Говоря о каждой системе PostgreSQL мы сравнивали их с другими СУБД, такими как , IBM DB2 LUW, MS SQL Server — чтобы специалистам, имеющим опыт с другими СУБД было быстрее и проще разобраться.
Артем Гавриченков,В четверг, 17 сентября, в московском офисе Технологического Центра Deutsche Bank состоялась встреча CodeFreeze с Артемом Гавриченковым, экспертом компании Qrator. Речь шла о DDoS-атаках: их видах, масштабах и способах противодействия.
Атаки на отказ в обслуживании, или DoS-атаки, появились более 15 лет назад и в последнее время на слуху — атакам подвергаются то магазины, то сайты газет и онлайн-СМИ, то правительственные порталы… Журналисты привыкли писать о подобных инцидентах красочные отчёты, в которых любят сыпать цифрами наподобие «мощность атаки достигала десятков гигабит в секунду» или «в атаке участвовали сотни серверов по всему миру».
Проблема этих цифр в том, что они абстрактные. 20-30 Гбит/с — это много для сайта, но для крупного Интернет-провайдера это повседневность. Стив Баллмер в 2013 году объявил, что в Microsoft работает 1 миллион серверов, так что, по всей видимости, компании уровня Microsoft и Sony не должны испытывать проблем с паразитным трафиком от сотни-другой серверов — но на практике это не подтверждается.
В докладе мы попробовали «прибить» эти параметры к реальности и определить, что же такое DoS-атаки, как они устроены изнутри и как компании, специализирующиеся на противодействии DoS, справляются с десятками гигабит и сотнями серверов.
Вадим Макеев,Во вторник, 25 августа в петербургском офисе компании T- Systems веб-евангелист Opera Software Вадим Макеев прочитал лекцию «Opera 20». Именно 20, ведь в этом году компании Opera Software исполняется 20 лет. Компания сегодня, события последних лет, переход на Blink и Chromium, устройство современного браузера, работа над движком совместно с Google и другими — вот что было на встрече.
В этом году Opera Software компании Opera Software исполняется 20 лет. На встрече были подняты следующие темы:
Лекция в двух частях с антрактом, свободное общение, ответы на вопросы и сувениры от Opera.
Александр Тарасов,В среду 5 августа в московском офисе компании Deutsche Bank прошла встреча с Александром Тарасовым, инженером Альфа-Лаборатории (Альфа-Банк). Александр рассказал про Docker — пожалуй, самый главный buzzword последних месяцев.
Docker на локальной машине и Docker в продакшене — это две большие разницы. Поиграться с технологией легко, заставить работать в промышленных масштабах — сложно.
Полгода назад в недрах Альфа-Лаборатории мы начали строить новую микросервисную архитектуру для одного из наших пилотных проектов. Мы почти полностью поменяли стек используемых технологий на фронтенде и существенно изменили его на миддленде. В качестве средства упаковки и дистрибуции мы выбрали Docker. Два месяца назад мы довели начатый проект до боя и открыли сервис клиентам.
В докладе были освещены следующие темы:
Евгений Кривошеев,Во вторник, 16 июня, в московском офисе компании КРОК прошла встреча CodeFreeze с Евгением Кривошеевым. Тема встречи — Как не угробить архитектуру сразу же: риски, адаптивность и точки зрения.
В рамках этой встречи Евгений предложил обсудить последовательность решений, критичных для архитектуры любой системы. Выстраданная последовательность действий такова:
Максим Барышников,В четверг, 9 апреля, в 20:00 в бизнес-инкубаторе «Ингрия» состоялась встреча с архитектором компании Wargaming Максимом Барышниковым. Речь шла о разработке архитектуры, выдерживающей высокие нагрузки: миллион пользователей онлайн в World of Tanks с инженерной точки зрения.
Доклад об основных архитектурных и инженерных решениях, которые позволили World of Tanks достичь показателя в 1.1 миллиона одновременно играющих пользователей.
Логически доклад разбит на несколько частей:
Татьяна Белова,В среду, 4 марта, в московском офисе компании Deutsche Bank состоялась встреча с экспертом в области проектного управления Татьяной Беловой. Речь шла о разнице между КСУП, жизненным циклом проекта и PMBoK.
Многие при словах «Корпоративная система управления», КСУП или, упаси боже, PMBoK, рисуют картины кровавого энтерпрайза, талмудов (которыми хочется стукнуть по голове их авторов), молодых и не очень людей в костюмах с папочками, носящих гордое имя «консультант по внедрению проектного управления (в сжатые сроки)» и прочие ужасы.
Татьяна показала, что все не так страшно, как кажется сначала, и что пресловутая КСУП есть абсолютно в любой компании, где есть хотя бы несколько проектов.
Дмитрий Ленев,В четверг, 19 февраля, в 20:00 в московском офисе компании «Mail.Ru» состоялась встреча CodeFreeze с Дмитрием Леневым, ведущим разработчиком MySQL Server в компании . Вас ждет обзор менеджеров блокировок данных в MySQL, включая блокировки метаданных, таблиц и блокировок InnoDB. Речь шла о предназначении каждого из видов и архитектуре этих менеджеров.
Отдельное внимание было уделено тому, какие исторические предпосылки и причины привели к возникновению трех отдельных подсистем и выбору различных подходов для решения, казалось бы, сходных задач. Были рассмотрены различные подходы к борьбе с дедлоками (deadlock avoidance vs deadlock detection). Речь шла и об использовании lock-free техник в реализации менеджера блокировок.
Сергей Михалев, Разработчик
В четверг, 29 января, в 20:00 в бизнес-инкубаторе «Ингрия» состоялась встреча CodeFreeze с Сергеем Михалевым, разработчиком компании . Сергей рассказал о тестировании оптимизаций SQL-запросов.
Присоединяйтесь!