Международная интеграция
<<  По математике подготовительная группа на космос Создайте компьютерную на образ дороги в творчестве  >>
Стабильность проекта в условиях непрерывной интеграции
Стабильность проекта в условиях непрерывной интеграции
Основные причины падений
Основные причины падений
Обновления – естественное состояние развивающегося проекта
Обновления – естественное состояние развивающегося проекта
Почему нельзя сразу сделать все
Почему нельзя сразу сделать все
Плохой код – тоже причина падений
Плохой код – тоже причина падений
Замкнутый круг
Замкнутый круг
Как обеспечить стабильность растущего проекта
Как обеспечить стабильность растущего проекта
Разделение на Минорные и Мажорные итерации (3-6 мес
Разделение на Минорные и Мажорные итерации (3-6 мес
Разделение производства и Поддержки
Разделение производства и Поддержки
Не уверен – не отгружай
Не уверен – не отгружай
Стабильность проекта в условиях непрерывной интеграции
Стабильность проекта в условиях непрерывной интеграции
Тренируйтесь на кошках
Тренируйтесь на кошках
Типовая схема
Типовая схема
Отключаем одну ноду и обновляем со Stage
Отключаем одну ноду и обновляем со Stage
Включаем ноду в тестовом режиме
Включаем ноду в тестовом режиме
Раздаем изменения с обновленной ноды
Раздаем изменения с обновленной ноды
Надежность и быстродействие
Надежность и быстродействие
Стабилизация команды
Стабилизация команды
Стабильность проекта в условиях непрерывной интеграции
Стабильность проекта в условиях непрерывной интеграции
Стабильность проекта в условиях непрерывной интеграции
Стабильность проекта в условиях непрерывной интеграции
Вопросы
Вопросы

Презентация: «Стабильность проекта в условиях непрерывной интеграции». Автор: alina. Файл: «Стабильность проекта в условиях непрерывной интеграции.ppt». Размер zip-архива: 6502 КБ.

Стабильность проекта в условиях непрерывной интеграции

содержание презентации «Стабильность проекта в условиях непрерывной интеграции.ppt»
СлайдТекст
1 Стабильность проекта в условиях непрерывной интеграции

Стабильность проекта в условиях непрерывной интеграции

Организация работ на долгосрочных проектах

Денис Митрофанов Генеральный директор QSOFT +7 (495) 771-73-63

2 Основные причины падений

Основные причины падений

Сбой на уровне «железа» Сбой на уровне канала (хостинга) Сбой на уровне ПО (ОС, БД, web-сервер) Сбой на уровне Продукта Сбой от высокой неплановой нагрузки Сбой в результате обновления Продукта

3 Обновления – естественное состояние развивающегося проекта

Обновления – естественное состояние развивающегося проекта

Мы знаем точно только состав одной версии Требования изменяются в результате опыта эксплуатации и изменений на рынке Нужно поддерживать работающую версию Нужно учитывать функционал и данные работающей версии при обновлениях

4 Почему нельзя сразу сделать все

Почему нельзя сразу сделать все

Нельзя спланировать и спроектировать на 5 лет вперед (3 года назад не было iPad) Изменения требований ко 2-й версии после запуска 1-й «Парадокс проектирования» (цена растет нелинейно от объема + точность)

5 Плохой код – тоже причина падений

Плохой код – тоже причина падений

По мере развития проект превращается в «ласкутного монстра» Никто не знает как он работает и почему Доработка нового функционала требует нечеловеческих усилий Проект «ложиться» под нагрузками

6 Замкнутый круг

Замкнутый круг

Сайты чаще всего падают из-за обновлений Обновления неотъемлемая часть развития Развитие (изменения, переделки) порождает плохой код Чем хуже код, тем выше вероятность сбоя при обновлении

7 Как обеспечить стабильность растущего проекта

Как обеспечить стабильность растущего проекта

Процессы отгрузок Качество кода

8 Разделение на Минорные и Мажорные итерации (3-6 мес

Разделение на Минорные и Мажорные итерации (3-6 мес

Рефакторинг Нагрузочное тестирование Доработка архитектуры, документирование Проблема «продажи» рефакторинга: нет видимого результата (важно чтобы у заказчика был технический специалист) + видимые метрики

9 Разделение производства и Поддержки

Разделение производства и Поддержки

Культура отгрузок

Разделение Производства и поддержки. Минорных и мажорных итераций Разные цели (KPI) и парадигмы Производства и Поддержки Отгрузки через отдел Поддержки

10 Не уверен – не отгружай

Не уверен – не отгружай

Независимый аудит кода перед отгрузкой Сфокусированная ответственность за отгрузку Регулярный выборочный контроль кода со стороны эксперта (тех директора) Автотесты План-тесты и таблицы связанного функционала (работа отдела качества)

11 Стабильность проекта в условиях непрерывной интеграции
12 Тренируйтесь на кошках

Тренируйтесь на кошках

Частичная отгрузка на боевой – в идеале если пользуетесь сами или часть лояльных пользователей Отгрузка для части боевых пользователей (на выделенный сервер) Полная идентичность финального тестового стенда и боевого (включая окружение) Тестирование на реальных данных Отгрузка одной кнопкой

13 Типовая схема

Типовая схема

DNS

Балансировщик

Node 1

Node 2

Node N

14 Отключаем одну ноду и обновляем со Stage

Отключаем одну ноду и обновляем со Stage

DNS

Балансировщик

Node 1

Node 2

Node N

15 Включаем ноду в тестовом режиме

Включаем ноду в тестовом режиме

DNS

Балансировщик

Тестовый трафик

Node 1

Node 2

Node N

16 Раздаем изменения с обновленной ноды

Раздаем изменения с обновленной ноды

DNS

Балансировщик

Node 1

Node 2

Node N

17 Надежность и быстродействие

Надежность и быстродействие

Откуда проблема: нельзя иметь 30-ти кратный запас по «железу» - все свободные ресурсы «отъест» плохой код Ограничения по железу при разработке Запуск нового для части трафика на отдельной ноде

18 Стабилизация команды

Стабилизация команды

Сохранение культуры

Люди устают, один проект надоедает, деньги не мотивируют Своевременная передача знаний и культуры, а не удержание любой ценой 5-ти человек 5 лет Команда 5-10 человек, 2 архитектора Стабильный поток объемов

19 Стабильность проекта в условиях непрерывной интеграции
20 Стабильность проекта в условиях непрерывной интеграции
21 Вопросы

Вопросы

Митрофанов Денис

Спасибо за внимание!

«Стабильность проекта в условиях непрерывной интеграции»
http://900igr.net/prezentacija/ekonomika/stabilnost-proekta-v-uslovijakh-nepreryvnoj-integratsii-234247.html
cсылка на страницу
Урок

Экономика

125 тем
Слайды
900igr.net > Презентации по экономике > Международная интеграция > Стабильность проекта в условиях непрерывной интеграции