Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

3,672 views

Published on

  • Be the first to comment

ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework

  1. 1. 27 марта 2010 г.<br />Санкт-Петербург<br />
  2. 2. Причем тут ФотоСтрана?<br /> 2008 год<br /><ul><li>Классический стартап
  3. 3. 2 человека в команде
  4. 4. 1 сервер</li></li></ul><li>Причем тут ФотоСтрана?<br /> 2010 год<br /><ul><li>4 место в Рунете среди соц.проектов
  5. 5. 200К хостов, 12Мхитов
  6. 6. 40+ профессионалов в команде</li></li></ul><li>Формула успешного интернет-проекта<br />Идея<br />Реализация<br />Трафик<br />…<br />Profit!<br />
  7. 7. Формула успешного интернет-проекта<br />Идея<br />Реализация<br />Трафик<br />…<br />Profit!<br />
  8. 8. С чего начинать?<br />Начинайте с простой и понятной реализации сути проекта<br />vs<br />
  9. 9. Типичный процесс создания стартапа<br />Мозговой штурм<br />Бумажные эскизы<br />HTML-макеты<br />Закодированный прототип<br />
  10. 10. Инструменты для разработки прототипов<br />Свой движок с нуля<br />CMS<br />Различные фреймворки<br />
  11. 11. Качества хорошего инструмента<br />Простота<br />Стабильность<br />Наличие хорошей документации<br />
  12. 12. А почему бы и нет?<br />
  13. 13. Что может пригодиться<br />Zend_Controller<br />Zend_View<br />Zend_Db<br />Zend_Form<br />Zend_Auth<br />Zend_Cache<br />
  14. 14. Борьба за производительность<br />Масштабирование базы<br />Кеширование<br />PHP-акселераторы<br />Масштабированиескриптовых серверов<br />
  15. 15. 504 Gateway Time-out<br />Что делать, когда проект падает сразу после выгрузки на продакшн?<br />
  16. 16. Антикризисные меры<br /><ul><li>Прекратить заниматься прототипированием
  17. 17. Включать голову при проектировании
  18. 18. Внедрять мониторинг производительности</li></li></ul><li>Простые цифры<br />plain PHP<br />160ms<br />1 ms<br />Render time:<br />256 КБ<br />6123 КБ<br />Memory usage:<br />
  19. 19. vs<br />
  20. 20. Неутешительные выводы<br />За удобство надо платить<br />
  21. 21. На чем сейчас работает ФотоСтрана<br />Собственный MVC-движок(ядро на PHP, немного компонентов из ZF)<br />Часть нагрузочных вещей переписана на C++<br />Весь пользовательский функционал реализован в виде внутренних приложений<br />Внутренние приложения<br />Приложения ядра<br />Ядро<br />
  22. 22. Требования к архитектуре<br />Простота и понятность<br />Контроль и мониторинг<br />Независимость внутренних приложений<br />
  23. 23. Трудности роста<br />Скрипты<br />Источники данных<br />Медиа-хранилище<br />
  24. 24. Спасибо!<br />Вопросы?<br />Леонид Жаворонков<br />zhavoronkov@embria.ru<br />http://fotostrana.ru<br />

×