Как создать технологически надежный стартап Дмитрий Круглов Максим Барышников RG Lab
Стартап процесс реализации нового проекта за короткие сроки и, как правило, при ограниченных ресурсах © wikipedia
Чем сложны стартапы Нечеткая постановка задачи Большое количество «фишек» Потенциально высокие нагрузки Сжатые сроки Частые изменения запущенного проекта
Итерационная разработка Наиболее эффективная модель разработки стартапа итерационная
Ключевые этапы Проектирование Программирование
Правило 1: «80 на 20» Проектирование первого этапа должно включать в себя только ключевые функции
Правило 2: «Гибкий проект» Масштабирование, заложенное на этапе проектирования Проектирование ресурса по принципу конструктора Функциональная свобода слабые зависимости различных функций
Правило 3: «Прототипирование» Прототипы архитектуры ресурсов Прототипы интерфейсов ресурсов
Правило 4: «Производительность» Оптимизация Кеширование Кластеризация
Оптимизация и кеширование Оптимизация –оптимизация кода –оптимизация серверов –тонкая настройка ОС Кеширование –кешировние данных на различных уровнях
Кластеризация Выбор модели кластеризации Масштабируемая архитектура (поддержка кластеризации на уровне кода) Прозрачная балансировка нагрузки
Выводы ВСЕ БУДЕТ ХОРОШО!
Вопросы? RG Lab 4 октября 2007