DevConf 2017
-
09:30
Регистрация
-
10:45
Открытие конференции
-
11:00BackEnd
Linux API с точки зрения разработчика высокопроизводительного веб-сервера
Дам обзор системных интерфейсов, которые предоставляет Linux для эффективной обработки запросов. В частности речь пойдет о мультиплексировании ввода-вывода, отправке файлов и многопоточной обработке входящих соединений. Расскажу о нюансах и недостатках в сравнении с аналогичными интерфейсами других unix-подобных операционных систем. Личный опыт показывает, что продуманность и качество реализации интерфейса для прикладных программ — это, к сожалению, довольно слабая сторона ядра Linux.
ПрезентацияВалентин БартеневCore Developer @ NGINX, Inc. -
12:00
Кофебрейк
-
12:15BackEnd
PHP7.x: что нам даёт семёрка и что будет завтра
Обзор возможностей PHP 7.0, 7.1 и 7.2. А также небольшой экскурс в историю.
ПрезентацияАлександр МакаровОдин из авторов фреймворка Yii, член PHP-FIG и активный участник OpenSource. -
12:45BackEnd
Сквозь тернии к своей платформе live трансляций
Как мы экспериментировали с разными решениями и что из этого вышло.
Презентация
В этом докладе расскажу про:
— что вообще за "платформа live трансляций";
— какие были требования к ней;
— какие доступные решения рассматривали и пробовали: Wowza, Flussonic/Erlyvideo, nginx, Nimble Streamer, их плюсы и как обходили минусы;
— что было выбрано, и как оно работает сейчас: вся архитектура, к какими нагрузкам готовились и что получили, какие забавные баги у нас и в поведении пользователей случались, и т.д.;
— немного про наши мобильные и десктоп приложения под это всё;
— какие есть планы по технической части.Алексей АкуловичBackend разработчик ВКонтакте -
13:30BackEnd
Как устроено API в AppMetrica
Программа доклада:
Презентация
1. Архитектура сервиса
2. Разные способы хранить и обрабатывать события
3. Как выглядят данные, по которым мы строим отчеты
4. Примеры задач и соответствующие запросы к API
5. Как обработка запроса выглядит в коде
6. Выводы: прелести и ограничения своего языка запросовЕфим ПышнограевBackend Java developer. Работаю в Яндексе над системой мобильной аналитики AppMetrica.
Львиную долю времени занимаюсь API, который обрабатывает миллиарды событий в реальном времени. -
14:00
Обед
-
14:45BackEnd
Apache Spark Streaming - потоковая обработка событий клиентов и их отображение на интерактивной карте
Расскажем о тонкостях проектирования и реализации высоконагруженного лямбда-сервиса потоковой обработки хитов (событий) клиентов Битрикс24 и их отображения на "живой карте" на основе API Яндекс.Карты. Поделимся опытом приручения Amazon Kinesis, непростым выбором между Apache Kinesis/Kafka/Storm/Flume и кейсами эффективного использования Apache Spark Streaming. Отдельно остановимся на реализации серверной кластеризации/растеризации для быстрой работы Яндекс.Карт. Ссылка на проект: https://www.bitrix24.ru/online-domains-map
ПрезентацияАлександр СербулВ «1С-Битрикс» курирует направление контроля качества интеграции и внедрений, активно участвует как архитектор и разработчик в проектах компании, связанных с высокой нагрузкой и отказоустойчивостью («Битрикс24»), консультирует партнеров и клиентов по вопросам архитектуры высоконагруженных решений, эффективному использованию технологий кластеризации продуктов «1С-Битрикс» в контексте современных облачных сервисов (Amazon Web Services и др.).
Эксперт в области BigData, разработки программного обеспечения, системного анализа и проектирования.
Постоянный спикер отраслевых конференций и семинаров по интернет-тематике («РИФ+КИБ», RIW, HighLoad, РИТ++, CodeFest, FailOver Conference и др.).
-
15:45BackEnd
FondBot - фреймворк для создания чат-ботов на PHP
На PHP сложно найти достойные библиотеки для создания ботов. Обычно предоставляется возможность задать взаимодействие с пользователем в формате вопрос-ответ. Но что, если нужен бот с грамотной архитектурой, кроссплатформенный, которого необходимо поддерживать? А так же требуется встроенная система диалогов!
Презентация
Несколько месяцев назад я начал работать над библиотекой для создания ботов с современным подходом к разработке веб-приложений, которую можно интегрировать с любым фреймворком и с любой платформой (в виде драйверов).
В своём докладе я расскажу о текущем положении дел в проекте, покажу, что можно делать, и как FondBot может упростить жизнь разработчику.Владимир ЮлдашевОпыт 10 лет в разработке, в работе использую Laravel и стараюсь следовать принципам S.O.L.I.D. Отвергаю консерватизм в разработке. В первую очередь инструмент должен быть удобным для разработчика. -
16:15BackEnd
Как легко доставить заказ, зная адрес (на самом деле нет)
Правильный адрес -- залог быстрой и точной доставки заказа.
Презентация
Доклад по то, как мы в Lamoda.ru повышаем качество вводимого клиентом адреса и эффективно работаем даже с теми адресами, которые содержат ошибки.Денис Гирькосистемный архитектор, Lamoda -
16:45BackEnd
Наш опыт использования Haskell в Production c 2009-го года
Мы используем язык Haskell для разработки программного обеспечения с 2009-го года для самых различных систем:
Презентация
- Веб-приложения
- Бизнес-приложения
- Кодогенераторы
- Embedded
Я хотел бы поделиться тем, когда и почему стоит использовать Haskell, когда его использовать не стоит, описать проблемы, с которыми мы сталкивались и преимуществами, которые получили, на примере реальных систем, а так же развеять некоторые мифы про этот язык.
Дмитрий ЗуйковВ IT с 1998-го года, успел поработать в самых различных компаниях, в настоящий момент представляю небольшую компанию Hexresearch Team, которая занимается проведением по работ в сфере R&D (НИОКР). Разрабатываем прототипы, реализуем и проверяем концепции, запускаем пилотные проекты в самых различных областях. -
17:15
Начало Meetup - встреча сообществ.
-
17:30
Резерв GoLang Meetup
-
17:45BackEnd
[Go] Начало
Небольшой доклад для разогрева. Как начать программировать на Go? Как настроить GOPATH? Какой веб-фреймворк использовать? Что читать? Где спрашивать? На эти и другие вопросы будут даны короткие ответы и ссылки для дальнейшего изучения.
Презентация Если вы не являетесь участником DevConf 2017, то необходима отдельная регистрация.Алексей ПалажченкоОрганизатор сообщества Go Москвы, соведущий GolangShow. -
18:00BackEnd
[Go] Golang по обе стороны баррикад
Доклад про небольшой опыт разработки клиент-серверного приложения полностью на Go.
Презентация Если вы не являетесь участником DevConf 2017, то необходима отдельная регистрация.
Как с помощью транспилера из Go в JS (https://github.com/gopherjs/gopherjs) и простого 2d движка (https://github.com/ajhager/engi) удалось сделать мультиплеерную html5 игру с серверной логикой и без написания кода на JS.Алексей АкуловичBackend разработчик ВКонтакте -
18:30BackEnd
[Go] История двух микросервисов
Речь пойдет о написании двух микросервисов:
Презентация Если вы не являетесь участником DevConf 2017, то необходима отдельная регистрация.
WebSocketerD - (WS server <-> Hub ( Redis/AMQP), который позволяет backend (REST API на PHP) слать сообщения клиентам
Uploaderd - загрузка пользовательского контента (видео/аудио/фото) с использованием ffmpeg / imagemagick
Дмитрий ПацураРазработчик, 8 лет опыта, PHP/C/C++/Go/ReactJS/React Native
Участвствовал в разработке Zephir Language & Phalcon Framework
Пишу свой статический анализатор на PHP для PHP - PHPSA :) https://github.com/ovr/phpsa
Пишу мобильный клиент GHubber for GitHub http://github.com/ovr/ghubber
https://github.com/ovr -
19:45
Закрытие конференции
-
09:30
Регистрация
-
10:45
Открытие конференции
-
11:00FrontEnd
Гибкая расширяемая архитектура компонентов или как правильно приготовить React и БЭМ
Когда я пришел в Альфа Лабораторию компания активно росла: нанимались новые люди, создавались продуктовые команды, и перед компанией стоял вызов - как отмасштабировать разработку фронта при этом сохранив узнаваемость интерфейсов и пользовательский опыт на всей линейке продуктов.
Презентация
Как же сделать общую библиотеку компонентов с одной стороны стабильной для десятков команд, а с другой стороны гибкой и расширяемой. В своем докладе я расскажу о нашем опыте, как использую технологию React и методологию БЭМ добится желаемого.
Виталий ГринЛидер Frontend разработки Альфа Лаборатории, Ex-Яндекс.Карты -
11:30FrontEnd
Возвращаем фронтенд на сервер с Korolev
Не так давно мы вошли в эпоху одностраничных веб-приложений (SPA). Очень часто сервер превращается в прослойку между DBMS и "толстым" клиентом в браузере. Разработчики вынуждены писать десятки тысяч строк бессмысленного кода. Возможными решениями проблемы являются веб-ориентрованные DBMS (Firebase) или новые языки запросов (GraphQL).
Презентация
Я предлагаю подойти с другой стороны и вернуться к идее тонкого клиента. В своем докладе я расскажу про свою разработку - библиотеку Korolev, которая дает возможность создавать современные одностраничные веб-приложения, работающие целиком на стороне сервера, в функциональном стиле, на языке Scala.Алексей ФомкинУже 10 лет фулстек-разработчик. А еще технический руководитель, энтузиаст Scala. Пишу код на Scala и Scala.js, строю процессы в командах, нанимаю людей, организую московскую встречу Scala-разработчиков, записываю подкаст Scalalaz и делаю всякий опенсорс.
https://fomkin.org -
12:00
Кофебрейк
-
12:15FrontEnd
Angular 4: конфигурируем до неузнаваемости (v2)
Можно ли в Angular (4+) использовать свою Dependency Injection библиотеку? Как работает Change Detection в Angular? Как им управлять и конфигурировать? Как скрещивать теплое с Mobx и что из этого получается? Как настраивать Angular CLI и использовать Jade в качестве Angular шаблонов? Все это и другие более экзотические настройки Angular вы увидите в этом докладе.
ПрезентацияАлексей ОхрименкоОдин из организаторов Angular митапа, автор дизайн паттерна MALEVICH и PEG парсера SimplePEG. -
13:00FrontEnd
React Native - Learn once, write anywhere
От обзора архитектуры react-native, до построения приложения на нем. В процессе доклада мы разберем разработку приложения на нем и решении трудностей, а также сделаем выводы о плюсах и минусах данной технологии.
Презентация
Дмитрий ПацураРазработчик, 8 лет опыта, PHP/C/C++/Go/ReactJS/React Native
Участвствовал в разработке Zephir Language & Phalcon Framework
Пишу свой статический анализатор на PHP для PHP - PHPSA :) https://github.com/ovr/phpsa
Пишу мобильный клиент GHubber for GitHub http://github.com/ovr/ghubber
https://github.com/ovr -
13:45FrontEnd
Выбор JS-фреймворка для крупного проекта
Рассказ от tech-менеджера о том, как мы в Acronis выбирали фреймворк в условиях, когда любое более-менее важное технологическое решение сразу затрагивает с десяток команд, несколько сотен человек и права «случайно все сломать» нет.
ПрезентацияСергей АверинРаботает tech-менеджером в компании Acronis. В задачи входит выбор, оценка и адаптация технологий и процессов. Программирует все, что имеет отношение к вебу. Конференционный маньяк.
Среди проектов, которые я делал — Badoo, Хабрахабр, dirty.ru, trendclub.ru. Специализируюсь на больших/сложных веб-проектах.
Все предыдущие доклады на http://www.slideshare.net/rybaxek
Еще у меня есть аккаунты на таких площадках, как Мой круг (http://averin.moikrug.ru/), Фейсбук (http://www.facebook.com/ryba.xek) и Твиттер (http://twitter.com/ryba_xek). -
14:30
Обед
-
15:15FrontEnd
ReactVR: как пообщаться голосом в виртуальном пространстве
ReactVR использует новый экспериментальный WebVR API для работы с виртуальной реальностью средствами JavaScript и HTML на обычных телефонах с недорогими "кардбордами" и шлемами-адапторами. Я расскажу про место технологии в ассортименте доступных сейчас решений для VR, зачем Facebook вообще ее создал, сильные стороны и область применения. Огромное преимущество связки JavaScript и HTML в возможности использовать существующие библиотеки и технологии. В качестве домонстрации я покажу, как совсем немного кода позволяют создать виртуальную комнату, в которой участники смогут общаться друг с другом голосом в реальном времени. В выступлении:
Презентация
- ReactJS, React Native и ReactVR
- Что такое WebVR и где его можно использовать
- JavaScript технологии, полезные в VR: WebRTC
- Демо приложение, исходный код которого умещается на нескольких слайдахГригорий ПетровКарьеру специалиста по созданию программ начал в конце 90-х: сначала как разработчик, затем как руководитель отдела разработки. Участвовал в создании таких программных продуктов как Radmin и Advanced IP Scanner, занимался продвижением интерактивного телевидения NPTV.
Работает техническим евангелистом Voximplant — облачной платформы для телефонии и видеоконференций. Основные области профессиональных интересов: налаживание процессов разработки программ, управление разработкой, кроссплатформенная разработка. Принимает участие в качестве спикера на IT-конференциях, в качестве ментора — на хакатонах. -
16:00FrontEnd
Цена пропущенного фрейма
И снова говорим об анимации. Рынок hardware развивается семимильными шагами, новые 4-х ядерные Андроиды уже мощнее, чем мой ноутбук четырёхлетней давности. Но, несмотря на все вычислительные мощности, многие анимации в вебе продолжают быть дёргаными и неопрятными.
Презентация
Что заставляет браузер пропускать фреймы? Такие понятия, как отрисовка на GPU, композиция слоёв, анимация transform/opacity, давно известны и привычны. В докладе мы взглянем глубже на них, поговорим о том, к чему приводят пропущенные фреймы, как сгладить анимацию технически и визуально, какие есть инструменты разработки и отладки анимаций, а также о подходах и приёмах для достижения плавности.Дмитрий ШурановФронтэнд-разработчик в Туту.ру. В вебе около 5 лет, последние 3 года занимаюсь JavaScript-разработкой, в основном, клиентской. -
17:15
Начало Meetup - встреча сообществ.
-
17:30FrontEnd
Lua-in-Moscow: Быстрое прототипирование функциональных макетов UI на Lua и Mermaid.js
Доклад посвящён дружественному программисту подходу к быстрому прототипированию функциональных макетов пользовательского интерфейса для энтерпрайз-приложений с использованием минималистичного шаблонизатора на Lua и библиотеки Mermaid.js.
Презентация Если вы не являетесь участником DevConf 2017, то необходима отдельная регистрация.Александр ГладышТехнический директор, сооснователь LogicEditor (http://logiceditor.com).
В индустрии разработки ПО с 2002-го года. Большую часть профессиональной карьеры занимается разработкой, проектированием и управлением разработкой компьютерных игр, нагруженных неигровых интернет-решений, а также middleware для разработки игр и не только.
Организатор митапа Lua in Moscow и других мероприятий, связанных с Lua. -
18:00FrontEnd
Lua-in-Moscow: Вжух - и написал кроссплатформенную игру.
Быстро делаем стрелялку c поддержкой геймпадов на Lua.
Презентация Если вы не являетесь участником DevConf 2017, то необходима отдельная регистрация.Сергей LergИмею многолетний опыт написания кроссплатформенных игр и мобильных приложений на Lua. -
18:45BackEnd
Lua-in-Moscow: Архитектура бэкенда нагруженной игры на C++ и Lua
Мы рассмотрим общую архитектуру игрового бэкенда. Обозначим места, где использовались Lua и C++. Я расскажу о минимальном наборе инструментов и средств языка C++, которые использовались на сервере. Поделюсь, чем именно мне нравится Lua. Как мы жили без транзакций, триггеров и скриптов в БД? И поговорим об основных направлениях масштабирования.
Презентация Если вы не являетесь участником DevConf 2017, то необходима отдельная регистрация.
Андрей ТрифановЯ - ведущий серверный программист. Опыт разработки в геймдеве более 10 лет. Начинал как программист браузерных игр, затем пришла мода на проекты в соцсетях, а затем и на смартфонах. За время работы участвовал в разработке более 10 игр (с серверной стороны). Время запуска нового проекта от 2 до 6 месяцев. В разное время работал как сам по себе, так и руководил командой до 6 человек.
-
19:15BackEnd
Lua-in-Moscow: Как и зачем LuaJIT нарушает DRY?
В докладе я расскажу, как LuaJIT повторно реализует одну и ту же
Презентация Если вы не являетесь участником DevConf 2017, то необходима отдельная регистрация.
семантику в различных местах платформы. Иногда это диктуется
требованиями языка (например, Lua C API, дублирующее семантику
собственно Lua), иногда – соображениями производительности: так,
реализацию некоторых функций из стандартной библиотеки Lua можно найти
и внутри виртуальной машины, и в основном коде платформы, и в
JIT-компиляторе. Доклад будет состоять из разбора отдельных примеров и
сопутствующих высокоуровневых экскурсов в устройство платформы.Антон СолдатовИнженер-программист в компании IPONWEB. В данный момент занимаюсь развитием и поддержкой нашей реализации языка Lua. -
19:45
Закрытие конференции
-
09:30
Регистрация
-
10:45
Открытие конференции
-
11:00Storage
PostgreSQL для хипстеров
Не все знают, что PostgreSQL является не только классной реляционной СУБД, но и прекрасно используется в NoSQL мире, давая разработчикам приложений гибкость модели данных и богатую функциональность развитой реляционной СУБД, надежность которой проверена десятилетиями.
Презентация
Я расскажу про то, как PostgreSQL работает со слабо-структурированными данными, в частности, с вездесущим JSON, приведу результаты известного теста-пузомерки для NoSQL СУБД в применении к PostgreSQL, MongoDB и MySQL, а также представлю последние разработки нашей компании (Postgres Professional) в области слабоструктурированных данных.Олег БартуновВедущий разработчик PostgreSQL, научный сотрудник ГАИШ МГУ, генеральный директор компании "Postgres Professional". -
12:00
Кофебрейк
-
12:15Storage
Винил: почему мы написали свой движок хранения и не взяли RocksDB
В Tarantool 1.7 появился новый движок хранения для флэш и жёстких дисков:
Презентация
Винил. В Виниле реализован алгоритм LSM-деревьев, так же как в таких
СУБД как Cassandra и RocksDB.
Доклад посвящён LSM деревьям и проблемам их эффективной реализации.Константин ОсиповРазработчик Tarantool -
13:00Storage
Возможности PostgreSQL для тех, кто перешел с MySQL
Множество людей перешло (или планирует перейти) с MySQL на PostgreSQL, но не используют все возможности, предоставляемые базой. Т.е. пишут "как на мускуле".
Презентация
Цель этого доклада - сделать краткий обзор возможностей базы с примерами, а также показать некоторое количество граблей, на которые можно случайно наступить.Антон ОколеловРуководитель отдела разработки. -
13:45Storage
Что нового в MySQL 8.0?
8.0 это ветка MySQL Server, которая на данный момент находится в активной
Презентация
разработке. Данный доклад посвящен новым возможностям и улучшениям в
производительности которые реализованы в этой ветке.
В частности мы обсудим:
- Новый словарь данных и изменения в INFORMATION_SCHEMA
- Атомарные DDL операторы
- Common Table Exrpressions
- Window functions
- Поддержку SKIP LOCKED/NOWAIT в SELECT
- Descending и Invisible индексы
- Улучшенную поддержку Unicode
- Роли и другие изменения в привилегиях
- Улучшения в репликации
- Многое другое
Дмитрий ЛеневЧлен команды MySQL Server Runtime в Oracle. Занимаюсь разработкой СУБД MySQL Server c 2003 года. Учавствую в реализации нового словаря данных и поддержки атомарных DDL операторов. -
14:30
Обед
-
15:15Storage
Разбираемся во внутреннем устройстве ClickHouse
ClickHouse - высокопроизводительная аналитическая база данных с открытыми исходниками. Изначально ClickHouse создавался для задач Яндекс.Метрики, но постепенно нашёл множество применений как внутри Яндекса, так и в других компаниях. Я расскажу то, как ClickHouse устроен внутри, что позволит лучше понять систему, ее сильные и слабые стороны. Полученные знания должны быть полезны при администрировании и разработке решений на основе ClickHouse.
ПрезентацияВиталий ЛюдвиченкоПочти год являюсь разработчиком ClickHouse в компании Яндекс.
Ранее участвовал в opensource-проектах OpenCV, x264. -
16:00Storage
PL/{Perl,Python,V8} : server-side программирование в Postgres на человеческом языке
Как известно, одним из мест расширяемости Постгреса является возможность подключать различные языки для написания на них хранимых процедур, помимо "традиционного" PL/PgSQL. Таких языков к постгресу подключены десятки, включая shell и Lua. В этом докладе будет проведено сравнение четырех языков (PL/PgSQL, PL/Perl, PL/Python, PL/Javascript) в качестве средств серверного программирования на PostgreSQL, с учетом функциональности и производительности.
ПрезентацияИван ПанченкоСооснователь и заместитель генерального директора Postgres Professional. Разработчик прикладного ПО с 1994 года, на Postgres - с 1998. В прошлом - разработчик Kassir.ru, Голос России, Rambler Media и др, технический директор социальной сети "Мой Мир". -
16:30Storage
О чём молчит политрук: к дискуссии о переходе Uber с PostgreSQL на MySQL
Опубликованный год назад доклад Uber о причинах перехода с PostgreSQL на MySQL произвёл большой переполох как в российском, так и в международном PostgreSQL сообществе. Круги от этого доклада до сих пор расходятся по Интернету в виде различных "ответов Уберу", суть которых сводится к трём противоречивым тезисам. Во-первых, никаких проблем в PostgreSQL нет, просто Uber не умели его готовить. Во-вторых, проблемы были, но их давно исправили. А в-третьих, скоро исправят ещё лучше!
Презентация
Так как тема сравнительного анализа MySQL и PostgreSQL интересует меня довольно давно, я проанализировал как сам доклад, так и ответы на него в деталях. На мой взгляд, в дискуссии рано ставить точку, и есть определённые моменты, в которых сообщество PostgreSQL предпочитает либо отмалчиваться, либо давать поверхностные ответы. Чему и посвящён этот доклад.Алексей КопытовРазработчик MySQL и связанных с ним проектов с 2004г. Работал в компаниях MySQL AB, Sun Microsystems и Oracle. В компании Percona участвовал в разработке Percona Server, XtraBackup и XtraDB Cluster. -
17:15
Начало Meetup - встреча сообществ.
-
17:30Storage
CockroachDB 1.0: хипстерское поделие, или новая эпоха веба?
10 мая 2017 года вышел production ready (что бы это ни значило) релиз CockroachDB.
Презентация
Нам обещают:
• Честные распределенные транзакции.
• Честные географически распределенные транзакции.
• Живучее, как таракан, хранение данных.
• Шустрое, как тот же таракан, исполнение запросов.
• Опенсорсный Google Spanner на модном Go!
Мы, разумеется, верим пресс-релизам, но поверите ли им вы? Для этого мы будем ломать и мучать базу, по опыту ответим на все важные вопросы, и покажем, кому стоит уже сейчас внедрять CockroachDB в продакшен.Виталий Левченко; Даниил ПодольскийВиталий Левченко, team lead @ mc² software
Занимался сводничеством (Topface), Большими Данными™, попап-рекламой (PropellerAds). Делаю хорошо охранникам, таксистам и прочим бездельникам (МегаФон.ТВ). Продвигаю достойные технологии. Основатель Go community в Петербурге.
Даниил Подольский, ex-CTO компании GitInSky.
CTO, менеджер проектов в разнообразных стартапах, IT-консультант по вопросам построения эффективных и безопасных серверных систем. -
18:15Storage
Обзор перспективных баз данных для highload
В этом докладе я рассмотрю несколько перспективных, на мой взгляд, баз данных, которые пока еще не очень популярны, но которые определенно ждет успех в будущем, особенно для highload-проектов. Я расскажу о Tarantool, ClickHouse и CockroachDB, о том, как они устроены, и почему я считаю, что они в будущем станут стандартом де-факто, как раньше был MySQL, а сейчас — MongoDB.
ПрезентацияЮрий НасретдиновРаботал в нескольких компаниях, большую часть карьеры (5 лет) проработал в компании Badoo на должности PHP/Go-программиста «платформы». Занимался рефакторингом и поддержкой большой инфраструктуры (несколько тысяч серверов) и кодовой базы (единицы миллионов строк кода) на PHP. Сделал несколько open-source проектов — lsd (замена scribe от фейсбука), soft mocks (реализация API, совместимого с runkit, на чистом PHP) и phpcf (форматтер кода для PHP). -
19:00Storage
Для чего нужен и как работает MySQL Group Replication?
В декабре 2016 года состоялся релиз нового плагина Group Replication для MySQL Server, который позволяет создавать схему репликации master-master со следующими возможностями:
Презентация
- Изменение данных на любом из серверов (с обнаружением конфликтов).
- Автоматическое переключение в случае отказа одного из серверов.
- Обеспечение отказоустойчивости группы при потери одного или нескольких серверов.
- Автоматическое добавление, настройка и исключение сервера из группы.
В данном докладе я расскажу о том как работает Group Replication и в каких ситуациях его можно использовать.Игорь ИльинРаботаю в команде MySQL Support. Специализируюсь на поддержке новой технологии Group Replication. -
19:45
Закрытие конференции
-
09:30
Регистрация
-
10:45
Открытие конференции
-
11:00DevOps
Как SRE делает HeadHunter стабильным
HeadHunter - сайт, где соискатели находят работу, а работодатели - сотрудников.
Презентация
К нам приходит до 4,500 запросов в секунду, которые превращаются в 32,000 запросов в секунду к бэкендам и более 70,000 запросов в секунду к базам данных.
Еще 2 года назад доступность сайта падала ниже 99%, но мы исправились и теперь стабильно выходим из 99,9%.
В докладе расскажу о том, чем занимается команда SRE (site reliability engineering) в HeadHunter.
Большую часть времени посвящу граблям, на которые мы напоролись, и решениям:
- Проблема протухающих запросов и fail-fast
- Лавина ретраев и как правильно балансировать между сервисами
- Лишние промежуточные звенья архитектуры
- Наш опыт использования микросервисовАнтон ИвановТимлид команды SRE (site reability engineering) в HeadHunter -
11:30DevOps
DevSecOps или безопасность на скорости DevOps
Что такое DevSecOps и какие преимущества это дает
Презентация
Эволюция от Security к DevSecOps - предпосылки и текущее состояние
Автоматизация процессов безопасности - что можно сделать
Примеры встраивания безопасности в процессы DevOps - проблемы и решения
Постоянная защита веб-приложений и инфраструктуры в быстро меняющемся ландшафтеДенис БезкоровайныйДенис Безкоровайный, генеральный директор ProtoSecurity.ru
CISA, CISSP, CCSK -
12:00
Кофебрейк
-
12:15DevOps
Отказоустойчивость 2.0: как гарантировать доступность 99,99%
Доклад расскажет об методологии обеспечения высокой доступности и отказоустойчивости, которая позволяет создавать устойчивые к человеческим ошибкам системы.
ПрезентацияНиколай МациевскийЕвангелист скорости, оракул доступности и апологет отказоустойчивости. Генеральный директор WEBO Group (10 лет в России ускорения сайтов). 2 книги, 15 наград, 60 000+ ускоренных сайтов. -
12:30DevOps
Методы защиты веб-приложения от хакерских атак.
Выявление и блокирование атак на веб-приложения: сигнатуры, математический анализ, машинное обучение.
ПрезентацияЛука СафоновСафонов Лука, технический директор Pentestit. -
13:00DevOps
Ускорение загрузки с HTTP/2 и веб-серверами нового поколения
Протокол HTTP/2 описывает методы ускорения работы сайтов и снижения нагрузки на сеть. Раздачу статики по можно ускорить в 6 раз, а загрузку сайта - в 1.5 раза с незначительной доработкой кода и конфигурации серверов. Все браузеры и крупные порталы уже используют эти возможности, но мало кто об этом говорит.
ПрезентацияГригорий КочановГригорий Кочанов, principal applications developer в Oracle Field Service Cloud. Руковожу разработкой в ecommerce, enterprise и других проектах. -
13:30DevOps
Приключения DevOps инженера в мире Windows
Инженеры, обслуживающие Windows-инфраструктуру тоже испытывают потребность в автоматизации, особенно, если ранее они занимались автоматизацией других* инфраструктур. Технически, это возможно и в мире Windows, если не забывать о том, что в Windows все по-своему. Доклад посвящен тому, как, используя Vagrant, SaltStack и PowerShell DSC привести конфигурацию Windows-хоста к заранее заданному состоянию.
Презентация
* нормальныхАлекс ЧистяковАлександр Чистяков работает главным инженером в компании Git in Sky. Занимается заказной разработкой программного обеспечения и автоматизацией инфраструктур с использованием различных систем управления конфигурацией. -
14:15DevOps
Consul - инструмент динамической конфигурации и обнаружения сервисов от HashiCorp
Многие сталкиваются с необходимость управлять фермами серверов, конфигурировать кучу отдельных сервисов. Каждый использует для этого инструмент, который ему ближе: Chef, Puppet, etc. А что, если бы ваш программный продукт в случае падения ноды Х сам в рантайме выбирал доступную или, наоборот, системный администратор мог динамически управлять пулами нод?
Презентация
В этом докладе речь пойдет о:
- Service Discovery как сущности, что, зачем и для чего;
- Принципах архитектурного дизайна;
- Динамическом конфигурировании через Key-Value Store;
- Особенностях использования Consul, багах, фичах;Алексей Пархоменко13+ лет опыта в сфере web разработки. Из них 8 лет тружусь в продуктовых компаниях ориентированных под высокие нагрузки. Докладчик DevConf' 12, DevConf' 16. Прошел путь от разработчика в маленькой команде до управления штатом сотрудников в 50 человек. -
15:00
Обед
-
15:45DevOps
Автоматизируем и скриптуем безопасно с Haskell
Всем нам приходится что-то автоматизировать рутинные задачи - кому-то сборку, кому-то резервное копирование или обработку и сбор логов. Часто для подобных задач используются динамически типизированные скриптовые языки, ведь писать скрипты на ник так быстро и просто! Но написание безопасных и предсказуемо работающих скриптов и сценариев для систем сборки требует определенной дисциплины.
Презентация
Данный доклад покажет, что те же задачи, которые мы решаем с помощью привычных Bash и Make, можно решать и на Haskell, получая при этом
- большую безопасность и предсказуемость;
- кроссплатформенность (написанный однажды скрипт будет работать и в unix-подобных системах, и на Windows);
- ту же скорость и простоту разработки (типы писать не придется, не нужно будет даже ничего компилировать - если не хочется!).Алексей ПироговЗанимаюсь разработкой ПО профессионально вот уже 10 лет. Работал и в сфере embedded решений и в более "высокоуровневых" нишах. Имею богатый опыт разработки на различных языках, в частности лет шесть писал на Python, а четыре года назад начал использовать Haskell. В данный момент я работаю в компании Typeable.io, где мы с коллегами используем Haskell практически для всего - на Haskell написаны и backend и frontend, и даже OPS-задачи мы решаем с использованием функционального программирования! -
16:30DevOps
Свой кластер Kubernetes с Magento 2
Революция контейнеров принесла многое в наш мир.
Презентация
Осталось научиться этим пользоваться.
На примере PHP приложения Magento 2,
Построим композицию для максимальной производительности.
Рассмотрим точки отказа, действия для скорейшего восстановления работы системы.Кирилл МорозовКирилл Морозов, IT консультант, архитектор проектов.
Рад поделиться опытом строительства и поддержки крупных интернет-магазинов.
Ранее сотрудник офиса Magento/eBay Inc. -
17:15
Начало Meetup - встреча сообществ.
-
17:30DevOps
OpenStack Watcher: достижения и планы на Pike-релиз
OpenStack Watcher – проект по оптимизации вычислительных ресурсов кластера. Основная цель проекта – снижение совокупной стоимости владения. Представляет собой механизм управления стратегиями оптимизации (балансирование, консолидация виртуальных машин). С мая 2016 года проект входит в big tent проекты OpenStack, с февраля 2017 – управляется инженерами компании Сервионика. Основные контрибьюторы проекта: Сервионика, Intel, b<>com, NEC, Walmart, ZTE, IBM.
Презентация Если вы не являетесь участником DevConf 2017, то необходима отдельная регистрация.Александр ЧадинИнженер в компании Сервионика.
PTL OpenStack Watcher -
18:00DevOps
Нюансы поддержки решений на базе OpenStack в твоей компании.
Поддержка облачных решений на базе OpenStack и строительство собственных Support Operations
Презентация Если вы не являетесь участником DevConf 2017, то необходима отдельная регистрация.Тарасов Антон ВладимировичOpenStack евангелист, профессиональный инженер поддержки OpenStack решений. Признанный Support эксперт OpenStack такими энтерпрайзами как Tata communication, AT&T USA, Reliance, Schibsted Media Group,Telefonaktiebolaget LM Ericsson, CTC(Toyota Japan). Более 10 лет профессионального опыта поддержки пользователей в IT индустрии.
-
18:30DevOps
OpenStack как облако для Disaster Recovery
Как OpenStack нашел применение в DRaaS/Migration-aaS продукте
Презентация Если вы не являетесь участником DevConf 2017, то необходима отдельная регистрация.Максим БоженкоМаксим Боженко
CTO/Architect
Hystax
10 лет в работы в DataRecovery и DisasterRecovery области. Ранее работал в компаниях Axcient (Director of Engineering), DirectRestore (Team Lead), OfficeRecovery (Lead Engineer). -
19:45
Закрытие конференции
-
09:30
Регистрация
-
10:45
Открытие конференции
-
11:00Management
Выбор языка программирования для вашего проекта
В докладе я сконцентрируюсь на освещении тех тенденций и средств, которые только начали проникать в индустрию, несмотря на то, что были известны как ученым, так и инженерам-разработчикам уже довольно давно. В основном, мы поговорим о распространении парадигмы функционального программирования и границах применения этой парадигмы.
ПрезентацияАлекс ЧистяковАлександр Чистяков работает главным инженером в компании Git in Sky. Занимается заказной разработкой программного обеспечения и автоматизацией инфраструктур с использованием различных систем управления конфигурацией. -
12:00
Кофебрейк
-
12:15Management
TDD: когда нужно и, самое главное, когда не нужно
TDD - Test Driven Development. Разработка через тесты.
Презентация
Очень многие знают про эту методологию, очень многие хотели бы использовать, далеко не все используют.
На этом докладе мы разберём:
* когда стоит использовать TDD в разработке проекта
* когда не стоит использовать TDD, потому что он будет мешать
* несколько аргументов для тимлида, заказчика, PM и т.д., которые помогут разработчику продвинуть TDD в проектПавел КалашниковRuby - разработчик в компании SimbirSoft
5 лет опыта разработки на Ruby, Rails.
Все эти годы практикую TDD.
github.com/kalashnikovisme -
12:45Management
Как не потерять права на программный код?
-возникновение прав и оформление
Презентация
-автор, работник, исполнитель, заказчик
-какой способ охраны выбрать?
-неконкуренция и ограничение найма
-программный код и товарный знакАлексей СулинCEO и учредитель юридической фирмы "Axis Pravo" -
13:15Management
Забыли про тестирование ? Оно помнит о вас
В своем докладе я хочу поделиться описанием типичных пробелов при разработке, которые вылезают при тестировании, и в дальнейшем влияют на разработку приложения.
ПрезентацияАльгис ФатеевАльгис - руководитель группы автоматизации тестирования в Avito, опыт в разработке и тестировании более 15 лет. -
13:45Management
Как нанимать программистов в стартап?
Планируете запустить свой стартап? Или, может быть, хотите работать в стартапе? Тогда приглашаю вас послушать мой доклад. Разберемся как искать кандидатов, как проводить собеседования, на что обращать внимание и как не ошибиться при выборе. Возможно, эти полчаса спасут вашу будущую компанию или помогут при собеседовании на работу :)
ПрезентацияТимофей СмирновТехнический директор, Driveback. -
14:15Management
Оценки. Как и зачем
Разработка полна неопределенностей. Когда будет завершена та или иная задача зависит не только от сложности задачи и квалификации разработчика, но и от многих других факторов. В докладе поговорим зачем вообще нужна оценка, какие подходы к оценке могут быть и рассмотрим три практических кейса с разными моделями оценки (внутренняя, продуктовая и заказная разработка).
ПрезентацияАлексей ЛосевПрограммирую за деньги с 1999 года. Больше 10 лет опыт управления командами разработки. В настоящее время работаю Директором по разработке в ООО Логрокон. -
14:45
Обед
-
15:30Management
Дом, который построили коты и кошки.
Две стадии проекта, разделенные чертой - активная разработка до запуска и поддержка и развитие проекта после. Что сложнее - сделать проект или его поддерживать? Что происходит с командой, после того, как проект переходит из одной стадии в другую? Какова цена ошибки на каждом из этапе? Как сделать качественный проект и как поддерживать его качество при развитии? Мы реализовали сложный проект - медицинскую информационную систему, и продолжаем его поддерживать и развивать. Я хочу поделиться нашим опытом организации разработки, тестирования, внедрения, построения команды, теми проблемами с которыми мы сталкивались на различных этапах. Это не лекция, не мастер-класс. Это диалог с аудиторией в свободной форме (все же подкрепленный слайдами:)), попытка донести наш приобретенный опыт.
ПрезентацияЕвгений КузовлевТехнический руководитель ЗАО "Цифровые Миры", руководитель разработки облачной МИС Smartmedicina.ru -
16:15Management
Ментальное программирование 2.0
В 2013-2014 годах, я выступил на многих конференциях с докладом "Ментальное программирование", которое очень понравилось аудитории. В докладе рассказывалось о том как писать код для себя и для людей, так чтобы его было легко понимать и поддерживать.
Презентация
С тех пор я начал посвящать обучению большую часть времени и даже успел поработать инженерным тренером в компании разрабатывающей биллинг для Мегафона. Количество примеров того как "надо" и как "не надо" писать код добралось до критического уровня и настал момент когда имеет смысл все систематизировать и поделиться накопленным опытом.
Продолжая традицию, этот доклад будет легким для усвоения, с большим количеством задачек для аудитории, рекомендациями по способам организации кода, с разбором некоторых особенностей мышления и подходов к решению сложных задач.Кирилл МокевнинСо-основатель и автор курсов на hexlet.io, сервисе по обучению программированию. -
17:15
Начало Meetup - встреча сообществ.
-
17:30Management
Плана обеспечения и контроля качества для группы атрибутов «Сопровождаемость»
На этой конференции будет представлен полуторачасовой мастеркласс, по новому типу документа, который до сих пор не описан ни в одной методологии. А именно этот документ является основой для планирования проекта в целом, для уменьшения бюджета проекта и получения на выходе ПО, которое можно легко модифицировать.
ПрезентацияСергей МартыненкоПервая программа - 1986 год.
Более 20 в индустрии.
В основном делаю доклады, тренинги, семинары на уникальные темы. Так например материалов по разработке стратегии создания ПО нет нигде больше. Список тем семинаров за 2017 года: https://sergey-martynenko.timepad.ru/
Веду блог более 10 лет: blog.shumoos.com -
18:15Management
Как писать "читаемый" код.
Обычно на конференциях читают про всякие технологии, ооп эти ваши, высокую нагрузку и what not...
Презентация
Я же просто расскажу, как нормально писать код.
Пишете портянки if-else? Любите switch? Тогда ко мне.
Сборник реальных примеров и варианты исправления.Иван МатвеевTeamlead at solidopinion.com.
Уже читал доклады на devconf, порой успешно =)
Завсегдатай phpclub. -
19:00Management
Telegram Bots - как универсальное средство взаимодействия
В наше время взаимодействие с конечным пользователем производится в множестве разных плоскостей - и одной из основных задач рынка во все времена было стать как можно ближе к пользователю. В своем докладе я бы хотел обсудить один из способов взаимодействия - через функциональный мессенджер Telegram, который представляет обширный и удобный API для создания различных сервисов.
Презентация
В докладе рассмотрю следующие темы:
Обзор возможностей Telegram Bots API
В чем профит взаимодействия с пользователями через мессенджеры
Где можно использовать ботов, и сервисы построенные поверх мессенджера
Обзор готовых подходов для сервисов которые можно сделать в боте
Обзор фреймворков и библиотек которые доступны для разработчика
Также по ходу доклада будут предоставлены примеры рабочих ботов для различных ситуаций, с примерами кода, и тем какие преимущества вы получаете от использования Telegram.Шрамко АнтонСвободный разработчик б̶о̶м̶ж̶, пишу код за еду уже несколько лет, колдую на JS, Python, Rust. -
19:30Management
Из шаурмы в Symfony, или миграция legacy
Наш доклад расскажет о том, как мы мигрировали ERP-систему написанную на «голом» PHP5.3, работающую на винде, в Symfony + PHP7, и построили на его основе облачный сервис в сфере b2b.
Презентация
Если коротко, то за полтора года основной движок портала был переписан на компоненты из Symfony, и при этом мы не только сохранили функционал legacy кода, который на данный момент составляет порядка 200к строк, но и добавляли новые фичи.
В докладе мы можем рассказать о том, какие тонкости могут быть при внедрении в legacy ORM Doctrine, о интеграции legacy во фреймворк, об ошибках, которых можно избежать и многом другом.
Артем Дехтярь, Павел СтепанецBackend-разработчики, занимаемся созданием сервисов в сфере b2b. Специализируемся на PHP и Symfony framework -
19:45
Закрытие конференции