4 июня(суббота) 2011 Москва

Телефон: +7 (495) 502-33-78
E-mail: 2011@devconf.ru

Архив 2011года - актуальная информация тут

Программа DEVCONF 2011 Зал PHP
4 июня (суббота) 2011 г.

Полная программа | Условия участия | Программа МАСТЕР-КЛАССОВ 5 июня
PHP
Фантазия
10:00Регистрация участников (холл 3-го этажа)
11:00Открытие конференции (Основной зал)
11:15

Как не разочароваться в Scrum?

Денис Тучин, руководитель группы разработки в ООО «Интеллектуальные системы» (http://www.i-sys.ru) С 2004 года работаю в сфере коммерческой разработки программного обеспечения. С 2006 по 2010 год я работал в известной аутсорсинговой компании EPAM Systems, где получил огромный опыт работы с разными видами заказчиков: Правительство Казахстана, Сбербанк, Pegeot, RBC.RU и др. С 2009 года работаю в проектах, применяющих гибкие методологии.
Внедряя любую методологию и процесс, даже зная хорошо теорию, мы часто допускам множество ошибок, некоторые из которых заметны сразу, некоторые на ретроспективе, некоторые через определённое время. В докладе я расскажу, какие ошибки допускали мы на своих проектах и какие допускали наши коллеги из других компаний, внедряя методологию. Конечно, поделюсь тем, как мы их исправили, и какие выводы мы сделали, чтобы не допускать их в будущих проектах.
Презентация (pdf, 1.0 Mb)
12:00Кофебрейк (2-й этаж)
12:15

Поддержка идентичности структуры БД при командной разработке.

Михаил Кечинов, технический директор "Студии веб-разработок Михаила Кечинова" (Санкт-Петербург), организатор HackDay.
Цель доклада — показать безболезненный способ работы со структурой базы данных при росте проекта от одного человека до команды произвольной численности и географического расположения.
Презентация (pdf, 343 Kb)
13:05

Работа с унаследованным кодом. Есть ли жизнь после коммита?

Вадим Крючков (Long), руководитель разработки Бюро Информационных Решений
Код, с которым нам приходится иметь дело, часто является на столько ужасным, что любое изменение, которое нам необходимо в него внести, может повлечь совершенно не предсказуемые последствия. Более того, зачастую совсем не просто понять что же делает тот или иной кусок кода. Документации - нет, тестов - нет. Как же сделать так, чтобы изменения, которые требует бизнес, вносились, и мы могли спокойно расслабится на выходных, не переживая о последней выкладке? Другой случай - у нас замечательный код, строгая и понятная архитектура. Как же сделать так, чтобы код не начал загнивать, превращаясь в унаследованный? На эти "простые" вопросы мы постараемся найти ответ в докладе.
Презентация (pdf, 2.0 Mb)
13:40

Оптимизация LAMP-приложения на примере OpenX: разгоняемся до 1000 запросов в секунду

Александр Чистяков: Разрабатываю ПО с 98-го года. Писал на VHDL, Java, Perl, PHP, C, C++, Python. Опкод 0x90 это NOP.
Типичная ситуация: имеется существующий веб-проект, написанный с применением Linux, Apache, MySQL и PHP, и заказчик хочет сделать проект быстрее с наиболее полным сохранением функциональности. В данном случае в качестве существующего проекта выступает open source баннерная платформа OpenX, и существенное требование заказчика — разогнать OpenX до пиковой нагрузки в 1000 запросов в секунду и долговременной нагрузки в 600 запросов в секунду. Постановка задачи: отдача JavaScript-баннеров с заданными параметрами производительности при заданном числе объектов системы.
Презентация (ppt, 398 Kb)
14:15

BDD в PHP с Behat и Mink

Константин Кудряшов (https://github.com/everzet) PHP разработчик с 2005 года. Symfony и BDD евангелист. Разработчик крупных OpenSource проектов, таких как Behat (BDD фрэймворк для PHP), Mink (browser-emulator для PHP), Jade.php (PHP template engine), capifony (деплоймент библиотека для symfony). С 2010 года ведущий разработчик французского knpLabs.
Доклад о эволюции Test-Driven Development в Behavior-Driven Development. Краткий вводный курс в сценарный и спецификационный BDD. Примеры использования сценарного BDD для построения архитектуры PHP приложения с помощью Behat и Mink.
Презентация (pdf, 2.6 Mb)
15:00Обед (2-й этаж)
16:00

Как разрабатывается Yii

Александр Макаров, один из разработчиков PHP-фреймворка Yii, активный участник Open Source проектов.
О том, что такое и как разрабатывается фреймворк Yii: принципы, проблемы и решения.
Презентация (pdf, 710 Kb)
16:35

Создание веб-кластерных систем на базе PHP+MySQL

Рыжиков Сергей, директор Битрикс
Обеспечение масштабируемой производительности и непрерывной доступности веб-сервиса крайне важно для владельцев веб-проектов. Сайт любого бизнеса в интернете должен быть всегда доступен для клиентов. Его страницы должны загружаться моментально — независимо от внешних факторов: сбои и аварии на оборудовании, возросшая пиковая посещаемость, DDoS атака и т.д. Сейчас подобные задачи решаются с использованием дорогостоящих решений, например, Oracle Real Application Cluster. Однако кроме высокой стоимости, использование таких решений вызывает ряд сложностей. Во-первых, кластерные конфигурации Oracle или MS SQL решают только задачу резервирования и масштабирования базы данных, соответственно, отдельно требуется решать задачу для веб-сервера. Во-вторых, это сложные решение, управляться с которыми под силу только высококвалифицированным системным администраторам. В своём выступлении мы расскажем, как можно комплексно решить задачу масштабирования и резервирования всего веб-проекта, а не только базы данных, используя при этом свободное ПО (Apache, PHP, MySQL) и простые конфигурации веб-систем, администрирование которых будет доступно широкому кругу специалистов.
17:10

Рефакторинг крупного проекта с нуля.

Пономаренко Павел aka TheShock, автор LibCanvas, AtomJS phpKohana-guru и JavaScript-ninja.
Рефакторинг крупного проекта с нуля. Выигрываем в поддержке, производительности и надежности. К вам приходит крупный, высокооплачиваемый проект, который писался длительное время. Открываете код и приходите в ужас — полный набор самых страшных практик. Предыдущий разработчик плохо знал программирование, английский и практически не имел совести. Любое минимальное изменение в архитектуре рушит весь проект. Задание — навести порядок, закрыть уязвимости, разобраться с откровенным бредом за короткий срок. В докладе — ответы на вопрос: С чего начать, как не наделать ошибок и в каком случае стоит отказаться?
17:45Кофебрейк (2-й этаж)
18:00

Badoo Desktop: оптимизация приложения на миллион юзеров онлайн

Аверин Сергей Руководитель разработки и эксплуатации Win/Mac приложений в badoo.com. Специализируется на больших/сложных веб-проектах. Работал в Хабрахабре, dirty.ru, trendclub.ru.
Доклад рассказывает о подходах к оптимизации сложных распределенных php-приложений, применяемых в нашей компании. Обсуждается специфика разработки и эксплуатации высоконагруженных приложений, realtime-мониторинг, статистика и профилирование. Подробно рассматриваются методики, примененные для оптимизации server-side API приложения Badoo Desktop (приложение, устанавливаемое на компьютеры пользователей и дополняющее функционал сайта). Цель доклада — показать, что стандартные способы оптимизации далеко не всегда дают существенный выигрыш и предложить альтернативу. Доклад будет интересен разработчикам высоконагруженных приложений, php-программистам и людям, отвечающим за production.
Презентация (pdf, 1.1 Mb)
18:45Торжественное закрытие DEVCONF 2011