SlideShare a Scribd company logo
1 of 50
О чем стоит подумать, приступая к разработке высоконагруженной системы.  Артем Вольфтруб
У нас есть своя IT команда, но она сильно загружена в ближайшие три месяца.  Мы рассчитываем, что за это время вы напишите первую версию системы, которую мы будем развивать своими силами. 1
Цикл разработки интернет-проекта разработка аналитика тестирование t 1
Важно понимать, что ,[object Object],[object Object],[object Object],[object Object],[object Object],три месяца 1
Передача проекта другой команде ,[object Object],[object Object],[object Object],1
Чтобы не было мучительно больно ,[object Object],[object Object],[object Object],[object Object],1
Способы облегчить процесс ,[object Object],[object Object],1
В первую версию системы должно войти N фич.  У нас есть еще несколько минорных пожеланий, но их можно будет реализовать после выпуска первой версии. 2
Формирование требований ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ТАК НЕ БЫВАЕТ 2
Формирование требований ,[object Object],[object Object],[object Object],ТАК БЫВАЕТ 2
Из опыта ,[object Object],[object Object],[object Object],2
Рамки проекта ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2
Система должна быть масштабируемой. Нам нужен подробный план того, как мы будем справляться с нагрузками, когда система вырастет со 100 000 пользователей до 10 000 000. 3
Цели планирования ,[object Object],[object Object],[object Object],3
Анализ нагрузки ,[object Object],[object Object],[object Object],3
Слайд не для менеджеров! ,[object Object],[object Object],[object Object],3
Производительность системы будет проверяться проведением полноценного нагрузочного тестирования перед сдачей проекта. 4
Проблемы нагрузочного тестирования ,[object Object],[object Object],[object Object],[object Object],[object Object],4
Хроники нагрузочного тестирования  4
Хроники нагрузочного тестирования 4
Хроники нагрузочного тестирования 4
Хроники нагрузочного тестирования  4
Обобщаем ,[object Object],[object Object],[object Object],[object Object],[object Object],4
Выводы ,[object Object],[object Object],[object Object],[object Object],4
Что значит приемлемый уровень отказоустойчивости?  Система должна работать  безотказно! 5
Виды простоев ,[object Object],[object Object],5
Оценка отказоустойчивости ,[object Object],[object Object],[object Object],5
Кому нужна отказоустойчивость ,[object Object],[object Object],[object Object],[object Object],5
Зачем нам система мониторинга? Если система сломается, это и так все увидят! 6
Проблемы ,[object Object],[object Object],Запуск высокнагруженной системы без мониторинга не имеет смысла! 6
Что дает мониторинг ,[object Object],[object Object],[object Object],[object Object],[object Object],6
Виды мониторинга ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],6
Методы измерений ,[object Object],[object Object],6
Система мониторинга 6
Согласно последним обзорам, производительность фреймворка XYZ выше, чем ZYX.  Давайте разрабатывать систему  с использованием XYZ 7
Причины ограничения выбора   ,[object Object],[object Object],[object Object],7
Сравнение фреймворков   ,[object Object],[object Object],[object Object],7
7
Как выбирать ,[object Object],[object Object],[object Object],7
Наши IT-шники не разбираются в вашей системе. Напишите нам максимально подробную пошаговую инструкцию, как ее устанавливать и поддерживать. 8
Откуда растут ноги ,[object Object],[object Object],[object Object],9
Разделение ответственности ,[object Object],[object Object],[object Object],Коллективной ответственности не бывает. Коллективной бывает только безответственность  (Валерий Лобановский) 9
Мы нашли баг в системе, вы можете прислать нам последнюю версию, мы выложим ее сегодня ночью 9
Очень важно ,[object Object],[object Object],[object Object],9
Обновление системы ,[object Object],[object Object],[object Object],[object Object],9
Формальные процедуры ,[object Object],[object Object],[object Object],[object Object],9
Зачем переписывать код, который был написан всего пару месяцев назад. У нас еще куча фич, которые нужно реализовать. 10
Типичные ситуации ,[object Object],[object Object],[object Object],[object Object],10
Важно ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],10
Вопросы? [email_address]

More Related Content

What's hot

Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016
Valery Boronin
 
Cемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектамиCемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектами
Boris Volfson
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
Alexei Lupan
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрам
Magneta AI
 
некоторые правила управления проектами. часть I
некоторые правила управления проектами. часть Iнекоторые правила управления проектами. часть I
некоторые правила управления проектами. часть I
prigarov
 
кузнецов Dual-track agile.pptx
кузнецов   Dual-track agile.pptxкузнецов   Dual-track agile.pptx
кузнецов Dual-track agile.pptx
Magneta AI
 
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
ScrumTrek
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
CEE-SEC(R)
 

What's hot (20)

Quality assurance
Quality assuranceQuality assurance
Quality assurance
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
Построение процесса безопасной разработки
Построение процесса безопасной разработкиПостроение процесса безопасной разработки
Построение процесса безопасной разработки
 
Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработки
 
Теория ограничений в Agile команде
Теория ограничений в Agile командеТеория ограничений в Agile команде
Теория ограничений в Agile команде
 
Безопасная разработка для руководителей
Безопасная разработка для руководителейБезопасная разработка для руководителей
Безопасная разработка для руководителей
 
Cемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектамиCемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектами
 
Управление highload-проектами 24 на 7
Управление highload-проектами 24 на 7 Управление highload-проектами 24 на 7
Управление highload-проектами 24 на 7
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрам
 
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalЛучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
 
некоторые правила управления проектами. часть I
некоторые правила управления проектами. часть Iнекоторые правила управления проектами. часть I
некоторые правила управления проектами. часть I
 
кузнецов Dual-track agile.pptx
кузнецов   Dual-track agile.pptxкузнецов   Dual-track agile.pptx
кузнецов Dual-track agile.pptx
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформации
 
Контроль над распределенной командой
Контроль над распределенной командойКонтроль над распределенной командой
Контроль над распределенной командой
 
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
 
Приемочные тесты на огурце
Приемочные тесты на огурцеПриемочные тесты на огурце
Приемочные тесты на огурце
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
 

Viewers also liked (19)

тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
What is philosophy
What is philosophyWhat is philosophy
What is philosophy
 
тест
тесттест
тест
 
Gm tutorial adding depth tutorial by game maker
Gm tutorial   adding depth tutorial by game makerGm tutorial   adding depth tutorial by game maker
Gm tutorial adding depth tutorial by game maker
 
Barcelona Global Energy Challenges 2015
Barcelona Global Energy Challenges 2015Barcelona Global Energy Challenges 2015
Barcelona Global Energy Challenges 2015
 
Microsoft outlook 2010
Microsoft outlook 2010Microsoft outlook 2010
Microsoft outlook 2010
 
Simpulan bahasa topik 8
Simpulan bahasa topik 8Simpulan bahasa topik 8
Simpulan bahasa topik 8
 
What is philosophy
What is philosophyWhat is philosophy
What is philosophy
 

Similar to 123

Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
CodeFest
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
HighLoad2009
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
WRider
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
Media Gorod
 
Agile: разработка + тестирование
Agile: разработка + тестированиеAgile: разработка + тестирование
Agile: разработка + тестирование
Alexander Byndyu
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
Ontico
 
дерюшкин Agile vector
дерюшкин   Agile vectorдерюшкин   Agile vector
дерюшкин Agile vector
Magneta AI
 

Similar to 123 (20)

О чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системО чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных систем
 
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
 
Agile: разработка + тестирование
Agile: разработка + тестированиеAgile: разработка + тестирование
Agile: разработка + тестирование
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проекте
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
дерюшкин Agile vector
дерюшкин   Agile vectorдерюшкин   Agile vector
дерюшкин Agile vector
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Как выбрать информационную систему
Как выбрать информационную системуКак выбрать информационную систему
Как выбрать информационную систему
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Семинар ИБ ФНС-2013
Семинар ИБ ФНС-2013Семинар ИБ ФНС-2013
Семинар ИБ ФНС-2013
 

More from deer_oleg

Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
deer_oleg
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
deer_oleg
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
deer_oleg
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
deer_oleg
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
deer_oleg
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
deer_oleg
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
deer_oleg
 

More from deer_oleg (20)

Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
 
Круглый стол по Фейсбук
Круглый стол по ФейсбукКруглый стол по Фейсбук
Круглый стол по Фейсбук
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 
тест
тесттест
тест
 

123