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

More Related Content

What's hot

5 особенностей при вводе в эксплуатацию веб приложения
5 особенностей при вводе в эксплуатацию веб приложения5 особенностей при вводе в эксплуатацию веб приложения
5 особенностей при вводе в эксплуатацию веб приложенияВячеслав Сычев
 
Modern it solutions for inventory management
Modern it solutions for inventory managementModern it solutions for inventory management
Modern it solutions for inventory managementdonutscupp
 
Мониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell FoglightМониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell FoglightMarina Gryshko
 
JIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиковJIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиковSQALab
 
Ломаем (и строим) вместе
Ломаем (и строим) вместеЛомаем (и строим) вместе
Ломаем (и строим) вместеDmitry Evteev
 
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...SQALab
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовSQALab
 
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...SQALab
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Dima Dzuba
 
Александр Лукин
Александр ЛукинАлександр Лукин
Александр ЛукинCodeFest
 
Мобильный Мегаплан
Мобильный МегапланМобильный Мегаплан
Мобильный МегапланMikhail Sukhov
 
Обзор инструментов контроля поручений
Обзор инструментов контроля порученийОбзор инструментов контроля поручений
Обзор инструментов контроля порученийRosConsulting
 
Обзор систем контроля поручений
Обзор систем контроля порученийОбзор систем контроля поручений
Обзор систем контроля порученийIgor Vinokurov
 

What's hot (15)

5 особенностей при вводе в эксплуатацию веб приложения
5 особенностей при вводе в эксплуатацию веб приложения5 особенностей при вводе в эксплуатацию веб приложения
5 особенностей при вводе в эксплуатацию веб приложения
 
Modern it solutions for inventory management
Modern it solutions for inventory managementModern it solutions for inventory management
Modern it solutions for inventory management
 
Мониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell FoglightМониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell Foglight
 
JIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиковJIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиков
 
СУП
СУПСУП
СУП
 
Ломаем (и строим) вместе
Ломаем (и строим) вместеЛомаем (и строим) вместе
Ломаем (и строим) вместе
 
Jira as a test management tool
Jira as a test management toolJira as a test management tool
Jira as a test management tool
 
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестов
 
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
Александр Лукин
Александр ЛукинАлександр Лукин
Александр Лукин
 
Мобильный Мегаплан
Мобильный МегапланМобильный Мегаплан
Мобильный Мегаплан
 
Обзор инструментов контроля поручений
Обзор инструментов контроля порученийОбзор инструментов контроля поручений
Обзор инструментов контроля поручений
 
Обзор систем контроля поручений
Обзор систем контроля порученийОбзор систем контроля поручений
Обзор систем контроля поручений
 

Viewers also liked

Enkripsi informasi pada struktur bitmap
Enkripsi informasi pada struktur bitmapEnkripsi informasi pada struktur bitmap
Enkripsi informasi pada struktur bitmapHokiman Kurniawan
 
Zanis resume 6-3-2015
Zanis resume 6-3-2015Zanis resume 6-3-2015
Zanis resume 6-3-2015Karen Zanis
 
Project center in trichy @ieee 2016 17 titles for java and dotnet
Project center in trichy @ieee 2016 17 titles for java and dotnetProject center in trichy @ieee 2016 17 titles for java and dotnet
Project center in trichy @ieee 2016 17 titles for java and dotnetElakkiya Triplen
 
Reconstruye la historia escolar de tu familia
Reconstruye la historia escolar de tu familiaReconstruye la historia escolar de tu familia
Reconstruye la historia escolar de tu familiaangelronco93
 
New approaches to evaluating impact
New approaches to evaluating impactNew approaches to evaluating impact
New approaches to evaluating impactjamiesoh
 

Viewers also liked (12)

Lograr el apoyo de los stakeholders, clave para la internacionalización de la...
Lograr el apoyo de los stakeholders, clave para la internacionalización de la...Lograr el apoyo de los stakeholders, clave para la internacionalización de la...
Lograr el apoyo de los stakeholders, clave para la internacionalización de la...
 
Enkripsi informasi pada struktur bitmap
Enkripsi informasi pada struktur bitmapEnkripsi informasi pada struktur bitmap
Enkripsi informasi pada struktur bitmap
 
Group 4 co planting
Group 4 co plantingGroup 4 co planting
Group 4 co planting
 
Zanis resume 6-3-2015
Zanis resume 6-3-2015Zanis resume 6-3-2015
Zanis resume 6-3-2015
 
Project center in trichy @ieee 2016 17 titles for java and dotnet
Project center in trichy @ieee 2016 17 titles for java and dotnetProject center in trichy @ieee 2016 17 titles for java and dotnet
Project center in trichy @ieee 2016 17 titles for java and dotnet
 
Reconstruye la historia escolar de tu familia
Reconstruye la historia escolar de tu familiaReconstruye la historia escolar de tu familia
Reconstruye la historia escolar de tu familia
 
New approaches to evaluating impact
New approaches to evaluating impactNew approaches to evaluating impact
New approaches to evaluating impact
 
colemansmith-resume
colemansmith-resumecolemansmith-resume
colemansmith-resume
 
Anaerobic
AnaerobicAnaerobic
Anaerobic
 
Unit 4
Unit 4Unit 4
Unit 4
 
Idea
IdeaIdea
Idea
 
Reasons and Emotions that Guide Stakeholder´s Decisions and Have an Impact on...
Reasons and Emotions that Guide Stakeholder´s Decisions and Have an Impact on...Reasons and Emotions that Guide Stakeholder´s Decisions and Have an Impact on...
Reasons and Emotions that Guide Stakeholder´s Decisions and Have an Impact on...
 

Similar to О чем стоит подумать, приступая к разработке высоконагруженных систем

О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...Ontico
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Как выбрать информационную систему
Как выбрать информационную системуКак выбрать информационную систему
Как выбрать информационную системуKate Koltunova
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Как веб-студии себе СУП выбирали
Как веб-студии себе СУП выбиралиКак веб-студии себе СУП выбирали
Как веб-студии себе СУП выбиралиMedia Gorod
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Решения Lement Pro - Партнёрское обучение
Решения Lement Pro - Партнёрское обучениеРешения Lement Pro - Партнёрское обучение
Решения Lement Pro - Партнёрское обучениеAlexey Abramov
 
Software craftsmanship meetup #4
Software craftsmanship meetup #4Software craftsmanship meetup #4
Software craftsmanship meetup #4Pavel Veinik
 
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...web2win
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовАгентство AlterEGO
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системMedia Gorod
 
Cеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыCеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыMDIF
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Ontico
 
Bios power bi о нас (RU)
Bios power bi о нас (RU)Bios power bi о нас (RU)
Bios power bi о нас (RU)Oleksandr18
 
Управление &#1087...
Управление &#1087...Управление &#1087...
Управление &#1087...akor
 
บริหารเวลา
บริหารเวลาบริหารเวลา
บริหารเวลาtoomtam
 
м.токовинин компромиссная производительность
м.токовинин   компромиссная производительностьм.токовинин   компромиссная производительность
м.токовинин компромиссная производительностьHighLoad2009
 

Similar to О чем стоит подумать, приступая к разработке высоконагруженных систем (20)

О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
 
123
123123
123
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Как выбрать информационную систему
Как выбрать информационную системуКак выбрать информационную систему
Как выбрать информационную систему
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Как веб-студии себе СУП выбирали
Как веб-студии себе СУП выбиралиКак веб-студии себе СУП выбирали
Как веб-студии себе СУП выбирали
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Решения Lement Pro - Партнёрское обучение
Решения Lement Pro - Партнёрское обучениеРешения Lement Pro - Партнёрское обучение
Решения Lement Pro - Партнёрское обучение
 
Software craftsmanship meetup #4
Software craftsmanship meetup #4Software craftsmanship meetup #4
Software craftsmanship meetup #4
 
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектов
 
презентация.1
презентация.1презентация.1
презентация.1
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
 
Cеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыCеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформы
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
 
Bios power bi о нас (RU)
Bios power bi о нас (RU)Bios power bi о нас (RU)
Bios power bi о нас (RU)
 
Управление &#1087...
Управление &#1087...Управление &#1087...
Управление &#1087...
 
บริหารเวลา
บริหารเวลาบริหารเวลา
บริหารเวลา
 
м.токовинин компромиссная производительность
м.токовинин   компромиссная производительностьм.токовинин   компромиссная производительность
м.токовинин компромиссная производительность
 

О чем стоит подумать, приступая к разработке высоконагруженных систем

  • 1. О чем стоит подумать, приступая к разработке высоконагруженной системы Артем Вольфтруб
  • 2.
  • 3. Начинаем проект Кто? Когда? Как? Что?
  • 4. У нас есть своя IT команда, но она сильно загружена в ближайшие три месяца. Мы рассчитываем, что за это время вы напишите первую версию системы, которую мы будем развивать своими силами.
  • 5. Цикл разработки интернет-проекта разработка аналитика тестирование t
  • 6.
  • 7. В первую версию системы должно войти N фич. У нас есть еще несколько минорных пожеланий, но их можно будет реализовать после выпуска первой версии.
  • 8.
  • 9.
  • 10.
  • 11. Система должна быть масштабируемой. Нам нужен подробный план того, как мы будем справляться с нагрузками, когда система вырастет со 100 000 пользователей до 10 000 000.
  • 12.
  • 13.
  • 14.
  • 15. Что значит приемлемый уровень отказоустойчивости? Система должна работать безотказно!
  • 16.
  • 17.
  • 18.
  • 19. Согласно последним обзорам, производительность фреймворка XYZ выше, чем ZYX. Давайте разрабатывать систему с использованием XYZ
  • 20.
  • 21.
  • 22.  
  • 23.
  • 24. Зачем нам система мониторинга? Если система сломается, это и так все увидят!
  • 25.
  • 26.
  • 27.
  • 28. Наши IT-шники не разбираются в вашей системе. Напишите нам максимально подробную пошаговую инструкцию, как ее устанавливать и поддерживать.
  • 29.
  • 30.
  • 31.
  • 32. Зачем переписывать код, который был написан всего пару месяцев назад. У нас еще куча фич, которые нужно реализовать. Почему мы должны платить за оптимизацию?! Неужели нельзя сразу писать оптимально?
  • 33.
  • 34.