Разработка

Backend-разработка, Highload, DevOps, DataBase

Вместе с экспертами в Backend, Highload, DevOps и DataBase разберем технологии, оценим перспективы и поймём, можно ли установить настоящее взаимопонимание между ролями в проекте, создать единый цикл разработки, эксплуатации и деплоя программного обеспечения.


Олег Бартунов
Генеральный директор @ Postgres Professional
Москва

Олег Бартунов поделится тем, как ему удалось пройти путь от простого астронома до разработчика с мировым именем благодаря участию в open source проекте PostgreSQL.

Работая в крупных корпорациях, программист становится винтиком в огромной махине. А создавая ПО с открытым кодом, человек остается личностью, и перспективы, которые открываются перед ним как профессионалом, иногда даже больше, в коммерческой компании. Положение и карьера разработчика в Open Source не зависят от руководства, здесь все прозрачно и зависит только от личного вклада. Работа в Open Source приносит чувство причастности к созданию продукта, которым будут пользоваться миллионы людей по всему миру. Олег Бартунов расскажет о личном опыте становления в ИТ-сфере, от студенчества на физфаке МГУ в Москве, астрономических исследований в ГАИШ и Санта-Круз (США) до вовлечения в международное сообщество разработчиков СУБД PostgreSQL и основания собственной компании Postgres Professional.

Открыть презентацию


Валентин Бартенев
Core Developer @ NGINX, Inc.
Москва

В сентябре 2017 мы выпустили первую бета-версию нашего нового open-source проекта NGINX Unit и продолжаем его активно развивать. Он базируется на уникальной архитектуре нового поколения и на данный момент способен выполнять функции гибкого и эффективного сервера приложений. Из доклада вы узнаете: для чего создавался новый сервер, его основные преимущества, какими возможностями уже обладает и какие задачи способен решать. А также познакомитесь с его архитектурой и, если останется время, удобным JSON RESTful интерфейсом управления, позволяющим быстро манипулировать вашими веб-приложениями без потери соединений и прерываний в обслуживании.

Открыть презентацию


Александр Сербул
Руководитель направления контроля качества интеграции и внедрений @ 1С-Битрикс
Москва
Друзья, вот все мы слышим про бигдату… Но когда она внезапно врывается в вашу компанию, заполняет собой все свободное пространство, поражает в ночных кошмарах и нападает из переулка – вот тогда сразу возникает желание изучить техники работы с большими данными, научиться писать очень строгий и быстрый код и использовать готовые открытые инструменты по полной программе!
Если уже созрели и готовы познать дзен бигдаты – приглашаю на свой доклад.

В докладе расскажем об особенностях lambda-архитектур, платформе микро-сервисов Amazon Lambda, а также подводных камнях и победах с Node.JS и многопоточной Java. Затронем тему эффективной разработки и тестирования надежного и устойчивого многопоточного кода.

Поделимся опытом организации промежуточного дифференциального хранилища и непростым выбором между LMDB (lightning memory-mapped database), LevelDB (используется в Bitcoin blockchain), Apache Derby и Berkeley DB.

Подробно расскажем о тонкостях использования инфраструктуры очередей на базе Amazon SQS, NoSQL в DynamoDB и мониторинге системы для предотвращения потерь данных клиентов и минимизации рисков последствий отказов и аварий датацентров.

Доклад будет полезен разработчикам высоконагруженных и многопоточных систем, работающих с большими объемами данных в жестких условиях обеспечения высокого уровня надежности и отказоустойчивости. Также информация будет полезной менеждерам, решающим профильные задачи сохранения и репликации данных в распределенных облачных проектах.

Открыть презентацию


Александр Сербул
Руководитель направления контроля качества интеграции и внедрений @ 1С-Битрикс
Москва

В докладе расскажу о реализованных в компании пилотах и боевых проектах, использующих различные популярные и "редкие" алгоритмы машинного обучения: от рекомендательных систем до глубоких нейронных сетей. Рассмотрим техническую реализацию на платформах java (deeplearning4j), php, python (keras/tf) с использованием открытых библиотек Apache Mahout (Taste), Apache Lucene, Jetty, Apache Spark (в т.ч. Streaming), спектра инструментов в Amazon Web Services. Соориентирую в важности тех или иных алгоритмов и библиотек, актуальности их применения и востребованности на рынке.

Рассмотрим следующие реализованные проекты:

  • кластеризацию пользователей Битрикс24 с помощью Apache Spark
  • расчет вероятности ухода (churn), возможной прибыли (CLV) и других бизнес-метрик в условиях Бигдаты и высоких нагрузок
  • коллаборативную рекомендательную систему на >20 000 интернет-магазинов
  • кластеризацию товарного каталога методом LSH
  • content-based рекомендательный сервис для >100 млн. пользователей рунета
  • классификатор обращений в техническую поддержку Битрикс24 на базе нейронной сети (рассмотрим кроме n-gramm моделей также пилоты с одномерной сверткой)
  • чат-бот ответов на вопросы на базе нейросети, осуществляющей соединение семантических пространств вопросов и ответов
  • подсистему распознавания лиц и ее использование в электронной коммерции и CRM

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


Открыть презентацию


Василий Сошников
Head of development group @ Mail.Ru Group
Москва

NginX является фундаментальным элементом практически в любом проекте.

Сегодня многие умеют NginX конфигурировать, писать lua скрипты, использовать как proxy. Другими словами, решать задачи, не выходя за рамки nginx.conf, и в большинстве случаев этого достаточно.

Но с ростом проекта или в рамках некой бизнес-задачи может появиться необходимость в NginX-модуле. И тут возникают вопросы и проблемы:

- Как писать NginX-модули?

- Какие есть особенности?

- Как деплоить?

- Почему нет примеров, а существующие устаревшие?

В этом докладе я расскажу об особенностях разработки под NginX.

Начнем с особенностей memory model, фаз обработки запроса/контента, а закончим ответом на вопрос: "А когда нужен свой NginX-модуль?".

Аудитория: Архитекторы, Разработчики

Константин Молчанов
Технический менеджер @ АО «Рестрим»
Ульяновск

Хочу рассказать о языке программирования Nim (nim-lang.org). Это относительно молодой, но интересный язык программирования. Особенности: удобный синтаксис как в Питоне, широкие возможности метапрограммирования, компиляция в C, C++ и JavaScript.

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

Открыть презентацию


Валерия Андрианова
Product Marketing Manager @ JetBrains
Санкт-Петербург

Задумывались ли вы, как формируется продуктовое мышление у команды? Какими качествами должны обладать люди, работающие над продуктом, и можно ли эти качества воспитать и взрастить? Влияет ли культура и ценности компании на личные качества и ценности ее сотрудников?

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

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

Доклад будет полезен не только менеджерам команд и руководителям проектов, но и поможет самим разработчикам понять,

как принимать решения и разрабатывать продукт мирового уровня.


Смотреть презентацию


Вячеслав Крюков
​Инженер систем поиска @ компания Avito
Москва

За последний год с небольшим поиск Авито получил значительное развитие. Пришла пора поделиться текущими результатами.

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

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

Открыть презентацию