Слайд 2Стартап
— процесс реализации нового проекта за короткие сроки и, как правило, при
ограниченных ресурсах
© wikipedia
Слайд 3Чем сложны стартапы
Нечеткая постановка задачи
Большое количество «фишек»
Потенциально высокие нагрузки
Сжатые сроки
Частые изменения запущенного
проекта
Слайд 4Итерационная разработка
Наиболее эффективная модель разработки стартапа — итерационная
Слайд 5Ключевые этапы
Проектирование
Программирование
Слайд 6Правило 1: «80 на 20»
Проектирование первого этапа должно включать в себя только
ключевые функции
Слайд 7Правило 2: «Гибкий проект»
Масштабирование, заложенное на этапе проектирования
Проектирование ресурса по принципу конструктора
Функциональная
свобода — слабые зависимости различных функций
Слайд 8Правило 3: «Прототипирование»
Прототипы архитектуры ресурсов
Прототипы интерфейсов ресурсов
Слайд 9Правило 4: «Производительность»
Оптимизация
Кеширование
Кластеризация
Слайд 10Оптимизация и кеширование
Оптимизация
оптимизация кода
оптимизация серверов
тонкая настройка ОС
Кеширование
кешировние данных на различных уровнях
Слайд 11Кластеризация
Выбор модели кластеризации
Масштабируемая архитектура (поддержка кластеризации на уровне кода)
Прозрачная балансировка нагрузки