zfconf 2010: fotostrana.ru: prototyping project with zend framework
TRANSCRIPT
![Page 1: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/1.jpg)
27 марта 2010 г.
Санкт-Петербург
![Page 2: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/2.jpg)
Причем тут ФотоСтрана?
• Классический стартап
• 2 человека в команде
• 1 сервер
2008 год
![Page 3: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/3.jpg)
Причем тут ФотоСтрана?
2010 год• 4 место в Рунете среди соц.проектов
• 200К хостов, 12М хитов
• 40+ профессионалов в команде
![Page 4: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/4.jpg)
Формула успешного интернет-проекта
1.Идея
2.Реализация
3.Трафик
4.…
5.Profit!
![Page 5: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/5.jpg)
Формула успешного интернет-проекта
1.Идея
2.Реализация
3.Трафик
4.…
5.Profit!
![Page 6: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/6.jpg)
vs
С чего начинать?
Начинайте с простой и понятной реализации сути проекта
![Page 7: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/7.jpg)
Типичный процесс создания стартапа
1.Мозговой штурм
2.Бумажные эскизы
3.HTML-макеты
4.Закодированный прототип
![Page 8: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/8.jpg)
Инструменты для разработки прототипов
1.Свой движок с нуля
2.CMS
3.Различные фреймворки
![Page 9: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/9.jpg)
Качества хорошего инструмента
1.Простота
2.Стабильность
3.Наличие хорошей документации
![Page 10: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/10.jpg)
А почему бы и нет?
![Page 11: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/11.jpg)
Что может пригодиться
1.Zend_Controller
2.Zend_View
3.Zend_Db
4.Zend_Form
5.Zend_Auth
6.Zend_Cache
![Page 12: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/12.jpg)
Борьба за производительность
1.Масштабирование базы
2.Кеширование
3.PHP-акселераторы
4.Масштабированиескриптовых серверов
![Page 13: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/13.jpg)
Что делать, когда проект падает сразу после выгрузки на продакшн?
504 Gateway Time-out
![Page 14: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/14.jpg)
Антикризисные меры
• Прекратить заниматься прототипированием• Включать голову при проектировании• Внедрять мониторинг производительности
![Page 15: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/15.jpg)
Простые цифры
160 ms
256 КБ
Render time:
Memory usage:
1 ms
6123 КБ
plain PHP
![Page 16: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/16.jpg)
vs
![Page 17: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/17.jpg)
Неутешительные выводы
За удобство надо платить
![Page 18: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/18.jpg)
На чем сейчас работает ФотоСтрана
1. Собственный MVC-движок(ядро на PHP, немного компонентов из ZF)
2. Часть нагрузочных вещей переписана на C++
3. Весь пользовательский функционал реализован в виде внутренних приложений
Внутренние приложения
Приложения ядра
Ядро
![Page 19: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/19.jpg)
Требования к архитектуре
1.Простота и понятность
2.Контроль и мониторинг
3.Независимость внутренних приложений
![Page 20: ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework](https://reader035.vdocuments.us/reader035/viewer/2022062707/5586621fd8b42ae5588b4643/html5/thumbnails/20.jpg)
Трудности роста
1.Скрипты
2.Источники данных
3.Медиа-хранилище