подготовлено в IT-People.ru
14 марта 2014 года, Экспо-центр, Екатеринбург

ServerSide

СПОНСОР СЕКЦИИ
Абак-Пресс
Секция "ServerSide "
Програмный директор секции - Чернин Александр, Наумен
Время и место проведения - Зал №2. с 10:00 до 18:00



10:00 - 10:30
"Фреймворк Capistrano"
Шатров Кирилл, Evil Martians
Фреймворк Capistrano — стандарт для развертки приложений в мире Ruby и за его пределами - в php и python
 
Как его мейнтейнер и ведущий разработчик, я расскажу о его фичах, внутренностях и скрытых возможностях; о том, как правильно его готовить и как автоматизировать процессы выкатки в команде.
 
Уже знакомые с Capistrano разработчики узнают, какие подходы предлагает Capistrano кроме стандартной стратегии управления релизами, что нового появилось в версии 3.0 фреймворка, на которую большинство команд только начинает переходить, а новички познакомятся с инструментом, чтобы попробовать его в деле после конференции.

Из подробностей:
- интеграция с CI
- построение воркфлоу и использование в больших командах
- возможности сырого SSHKit (низкоуровневая библиотека, на которой основана Capistano)
- будущее деплоя: контейнеры вместо скриптов и отказ от больших сценариев
- best practice для интеграции capistrano и сервисов (очередь задач, веб-сервер)
 
 

Шатров Кирилл

Evil Martians

Разработчик в Evil Martians <http://evilmartians.ru>. Активный участник опенсорс-сообщества <http://github.com/kirs>, ведущий Ruby Noname Podcast <http://rubynoname.ru>. 

10:30 - 11:00
"Continuous Deployment в продукте Naumen Contact Center"
Беклемишев Константин, Наумен

Naumen Contact Center - это комплексное решение для организации контактный центров.

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

В докладе мы проследим процесс эволюции нашего кода от момента написания до запуска на серверах конечного клиента.
Покажем, как наши и foss-технологии (git, android repo, chief, vagrant, gerrit, rpm, fabric) интегрируются в единую среду Continuous Deployment.
Расскажем, насколько мы приблизились к созданию большой красной кнопки "сделать всё".

Беклемишев Константин

Наумен

        

11:00 - 11:30
"Отказоустойчивый кластер на shpinx"
Тыцкий Андрей, Абак-пресс

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

Краткие тезисы:
Что и как мы ищем?
Почему решили все поменять?
Архитектура: Sphinx HA кластер, наш вариант реализации, его преимущества и недостатки.
Масштабирование кластера, перебалансировка, отказоустойчивость.
Индексация и синхронизация индексов.
Обновление индексов.
Оценка результатов.

Тыцкий Андрей

Абак-пресс

Отказоустойчивый кластер на shpinx

12:00 - 12:30
"Обзор архитектуры платформы Tanki Online "
Квиринг Алексей, AlternativaPlatform
Максим Осин, AlternativaPlatform

В нашей компании AlternativaPlatform мы ведем разработку 3 разноплановых проектов, включая игру Tanki Online. Все они разрабатываются на единой платформе AlternativaCore. Это серверная платформа на Java-технологиях, предназначенная для realtime-обслуживания десятков тысяч клиентских сессий на кластере из десятков серверов. В докладе мы сделаем обзор нашей платформы.

- краткая схема архитектуры платформы AlternativaCore;
- одновременная работа с тысячами сетевых клиентских сессий: NIO, паттерн Reactor, акцепторы соединений, спейсы (однопоточные микроприложения);
- хранение данных приложений: runtime, Hibernate/SQL, Redis, сочетание с компонентной архитектурой, иерархия прикладных объектов, кэши;
- очень кратко о нашем кластере: почему отказались от JGroups, общая схема работы, распределенные коллекции;
- несколько слов о настройке параметров JVM при размере памяти в десятки гигабайт.

Квиринг Алексей

AlternativaPlatform

Ведущий программист в AlternativaPlatform, работает над игрой Tanki Online

Максим Осин

AlternativaPlatform

ВЕДУЩИЙ ПРОГРАММИСТ В ALTERNATIVAPLATFORM, РАБОТАЕТ НАД ИГРОЙ TANKI ONLINE

12:30 - 13:00
"Роль лога в распределенных системах"
Грищенко Виктор, Citrea

Полезный обзорный доклад  про роль лога:

Бинлоги, оплоги, коммит логи: синхронизация в распределенных системах.



...и бандерлоги.


Грищенко Виктор

Citrea
Успел поработать в Банке России, одном интернет-провайдере и даже немного в Яндексе. Четыре года провёл в академии, из них три - в Дельфтском Технологическом Университете. Исследовал системы совместного редактирования и версионирования, работающие в реальном времени.
Оппонент систем на основе Operational Transformation, разработчик легковесных MVCC систем. 
13:00 - 13:30
"Распределенный консенсус"
Коковин Александр, СКБ Контур

Доклад будет интересен тем, кто хочет узнать что такое распределенный консенсус, какие алгоритмы применяются для его достижения, какие готовые решения для этого существуют.  
Также в докладе будут показаны наиболее популярные примеры применения.
 
1) Проблематика распределенного консенсуса, постановка задачи, зачем это надо в жизни;
2) Существующие решение (zookeeper, chubby, ...) и их применение в существующих системах;
3) Алгоритмы, лежащие в основе этих решений, их особенности, граничные случаи.
4) Когда надо использовать готовое решение, а когда "писать велосипед".

Коковин Александр

СКБ Контур

Разработчик СКБ Контура.

14:30 - 15:10
"Modern and Different Postgres"
Ronacher Armin, один из основателей Pocoo Team, Англия

Postgres is so much more than a traditional relational database. This talk is going through some interesting ways to make more out of Postgres 9.3 and how it can be best utilized. It goes through more traditional setups as well as ways to use Postgres as an unstructured data store as replacement for legacy MongoDB environments.

Ronacher Armin

один из основателей Pocoo Team, Англия

Автор Flask и Jinja2.

15:20 - 16:00
"Как устроен NoSQL"
Аксенов Андрей, Sphinx Technologies Inc.

Если вы уже знаете, что такое B+tree, Fractal tree, LSM, SSTable, Bloom filter, read/write amplification, что значат буквы No в слове NoSQL, каким чудом поколоночные базы жмут данные в 100+ раз, и почему файл на диске тоже NoSQL, только маленький и злой, вам совершенно нечего делать на этом докладе. Для всех остальных мы устроим краткий обзор всего цветничка разных структур данных, использующихся в современных постреляционных БД и, понятное дело, попытаемся еще сильнее запутать ответы на главные вопросы бытия ("Так все же SQL или NoSQL победит?", "Какую базу брать?", "Отчего у человека грустное хлебало?")

Кому мало доклада, тех ждем на мастер-класс.

Аксенов Андрей

Sphinx Technologies Inc.

Автор полнотекстовой поисковой машины Sphinx.

16:30 - 17:00
"Сапожник в сапогах или почему сисадмин вымирающая профессия (Heroku, Amazon Beanstack, Engine Yard и прочие PaaS)"
Могильников Алексей, QRGL

Начало 21 века ознаменовалось победным шествием виртуализации. Как только эта технология стала зрелой, на рынок вышли и стремительно взлетели "облака" - платформы, предоставляющие возможность гибко и в реальном времени получать нужную вычислительную инфраструктуру в нужных в данный конкретный момент объемах (IaaS). Дальнейшим развитием IaaS стало PaaS (Platform as a Service). Что позволяют делать эти PaaS, почему сисадмин вымирающая профессия и как собирать высоконагруженные сервисы подобно конструктору через браузер и командную строку, мы поговорим в рамках моего доклада. 

 

Могильников Алексей

QRGL

Руководитель разработки QRGL, автор проекта Cloud Icebox.


17:00 - 17:30
"Все что нужно знать про Docker"
Штань Данила, 66.ru

В своем докладе я рассмотрю основные идеи, которые стояли за проектом Docker, а так же немного коснусь его истории. Познакомлю слушателей с основными концепциями, которыми оперирует Docker, как его использование заставляет адаптировать повседневный workflow типичного разработчика, с какими проблемами приходится сталкиваться. Порассуждаю о перспективах Docker-а в частности и immutable infrastructure вообще.

А на сладкое я подготовил небольшой обзор софта, который активно пишет и релизит сообщество вокруг проекта Docker.

Штань Данила

66.ru

Руковожу разработкой проектов "Холдинга 66.ru" (66.ru, rabota66.ru и других). 

Программный директор секции "Управление разработкой"

17:30 - 18:00
"Boost your performance: как найти бутылочное горлышко и справиться с ним"
Епихин Михаил, Яндекс, Москва

Главным ограничителем производительности любой системы являются узкие места (bottlenecks). В своём докладе я рассажу о существующих техниках быстрого поиска таких мест. Мы поговорим о том, какие метрики хороши, а какие — непригодны для мониторинга производительности. Рассмотрим классификацию таких метрик, а также методы и инструменты анализа производительности. В итоге вы узнаете, как сделать так, чтобы ваш сервис эффективно использовал вычислительные мощности.

Епихин Михаил

Яндекс, Москва

С 2012 года работает инженером по производительности в Яндексе. Занимается ускорением работы персональных сервисов, автоматизацией, разработкой открытого ПО для нагрузочного тестирования и расследованием проколов.





Генеральный спонсор
Партнеры конференции
Спонсоры секций
Хостинг-партнер
Спонсор афтепати
Информационные партнеры
Мозг-партнер
Технологический партнер
Событийный партнер
Официальный HR-партнер
Партнер по размещению
Партнер по перевозке
Программный партнер
Организатор конференции