Слайд 2Причем тут ФотоСтрана?
Классический стартап
2 человека в команде
1 сервер
2008 год
![Причем тут ФотоСтрана? Классический стартап 2 человека в команде 1 сервер 2008 год](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-1.jpg)
Слайд 3Причем тут ФотоСтрана?
2010 год
4 место в Рунете среди соц.проектов
200К хостов, 12М
![Причем тут ФотоСтрана? 2010 год 4 место в Рунете среди соц.проектов 200К](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-2.jpg)
хитов
40+ профессионалов в команде
Слайд 4Формула успешного интернет-проекта
Идея
Реализация
Трафик
…
Profit!
![Формула успешного интернет-проекта Идея Реализация Трафик … Profit!](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-3.jpg)
Слайд 5Формула успешного интернет-проекта
Идея
Реализация
Трафик
…
Profit!
![Формула успешного интернет-проекта Идея Реализация Трафик … Profit!](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-4.jpg)
Слайд 6vs
С чего начинать?
Начинайте с простой и понятной
реализации сути проекта
![vs С чего начинать? Начинайте с простой и понятной реализации сути проекта](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-5.jpg)
Слайд 7Типичный процесс создания стартапа
Мозговой штурм
Бумажные эскизы
HTML-макеты
Закодированный прототип
![Типичный процесс создания стартапа Мозговой штурм Бумажные эскизы HTML-макеты Закодированный прототип](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-6.jpg)
Слайд 8Инструменты для разработки прототипов
Свой движок с нуля
CMS
Различные фреймворки
![Инструменты для разработки прототипов Свой движок с нуля CMS Различные фреймворки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-7.jpg)
Слайд 9Качества хорошего инструмента
Простота
Стабильность
Наличие хорошей документации
![Качества хорошего инструмента Простота Стабильность Наличие хорошей документации](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-8.jpg)
Слайд 11Что может пригодиться
Zend_Controller
Zend_View
Zend_Db
Zend_Form
Zend_Auth
Zend_Cache
![Что может пригодиться Zend_Controller Zend_View Zend_Db Zend_Form Zend_Auth Zend_Cache](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-10.jpg)
Слайд 12Борьба за производительность
Масштабирование базы
Кеширование
PHP-акселераторы
Масштабирование
скриптовых серверов
![Борьба за производительность Масштабирование базы Кеширование PHP-акселераторы Масштабирование скриптовых серверов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-11.jpg)
Слайд 13Что делать, когда проект падает
сразу после выгрузки на продакшн?
504 Gateway Time-out
![Что делать, когда проект падает сразу после выгрузки на продакшн? 504 Gateway Time-out](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-12.jpg)
Слайд 14Антикризисные меры
Прекратить заниматься прототипированием
Включать голову при проектировании
Внедрять мониторинг производительности
![Антикризисные меры Прекратить заниматься прототипированием Включать голову при проектировании Внедрять мониторинг производительности](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-13.jpg)
Слайд 15Простые цифры
160 ms
256 КБ
Render time:
Memory usage:
1 ms
6123 КБ
plain PHP
![Простые цифры 160 ms 256 КБ Render time: Memory usage: 1 ms 6123 КБ plain PHP](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-14.jpg)
Слайд 17Неутешительные выводы
За удобство надо платить
![Неутешительные выводы За удобство надо платить](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-16.jpg)
Слайд 18На чем сейчас работает ФотоСтрана
Собственный MVC-движок
(ядро на PHP, немного компонентов из ZF)
Часть
![На чем сейчас работает ФотоСтрана Собственный MVC-движок (ядро на PHP, немного компонентов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-17.jpg)
нагрузочных вещей переписана на C++
Весь пользовательский функционал реализован в виде внутренних приложений
Слайд 19Требования к архитектуре
Простота и понятность
Контроль и мониторинг
Независимость внутренних приложений
![Требования к архитектуре Простота и понятность Контроль и мониторинг Независимость внутренних приложений](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-18.jpg)
Слайд 20Трудности роста
Скрипты
Источники данных
Медиа-хранилище
![Трудности роста Скрипты Источники данных Медиа-хранилище](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388196/slide-19.jpg)