РИТ++ 2017 завершён!

Как сделать сложное простым. История создания Проект1917Выбор технологий

Доклад принят в программу конференции
Сергей Спорышев
ITSumma

Директор направления DevOps-продуктов.
В профессиональной web-разработке более десяти лет.
Участвовал и руководил разработкой многих highload-проектов, наиболее известные из них — CarambaTV, Nashestvie.Ru, BeSeed, Овкусе, Project1917.

Тезисы

В докладе я поделюсь нашим опытом разработки Project1917 - исторического проекта в реальном времени в формате социальной сети.

Каждый web-программист мечтает написать свой фреймворк, CMS или соцсеть, и современный стек технологий дает настолько широкий выбор инструментов, что очень легко построить переусложненное архитектурное решение.

В докладе я расскажу, как не распыляться на новые технологии. Как, пользуясь проверенной временем связкой Nginx+MySQL+Laravel+AngularJS, в кратчайшие сроки построить сложный проект, рассчитанный на большую нагрузку и при всем этом имеющий простую, легко поддерживаемую и расширяемую архитектуру.

В программе:
- Организация фронта, архитектурные решения, чтобы все работало очень быстро, и стоимость изменений была минимальна.
- Организация пользовательской части "социальной сети" минимальными средствами: организация фидов/ленты, организация системы комментариев, организация системы лайков.
- Сложная, функциональная админка с постоянно работающими 100 редакторами.
- Разработка системы пуш-уведомлений в ночь перед запуском.
- Точно в срок без канбан и прочих методологий.

Single page application, толстый клиент
,
Фреймворки
,
PHP
,
Организация системы кеширования
,
Оптимизация производительности
,
Критерии выбора технологий для проекта
,
Генераторы статики (JAMStack)
,
React, Vue, Angular и другие JavaScript-фреймворки
,
Взаимодействие с серверной стороной (REST, GraphQL, gRPC)

Другие доклады секции Выбор технологий