SlideShare ist ein Scribd-Unternehmen logo
1 von 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]

Weitere ähnliche Inhalte

Was ist angesagt?

Ломаем (и строим) вместе
Ломаем (и строим) вместеЛомаем (и строим) вместе
Ломаем (и строим) вместе
Dmitry Evteev
 

Was ist angesagt? (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
 
Александр Лукин
Александр ЛукинАлександр Лукин
Александр Лукин
 
Мобильный Мегаплан
Мобильный МегапланМобильный Мегаплан
Мобильный Мегаплан
 
Обзор инструментов контроля поручений
Обзор инструментов контроля порученийОбзор инструментов контроля поручений
Обзор инструментов контроля поручений
 
Обзор систем контроля поручений
Обзор систем контроля порученийОбзор систем контроля поручений
Обзор систем контроля поручений
 

Andere mochten auch

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...
Corporate Excellence - Centre for Reputation Leadership
 
Zanis resume 6-3-2015
Zanis resume 6-3-2015Zanis resume 6-3-2015
Zanis resume 6-3-2015
Karen Zanis
 
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...
Corporate Excellence - Centre for Reputation Leadership
 

Andere mochten auch (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...
 

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

О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
Ontico
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
HighLoad2009
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
WRider
 
Как веб-студии себе СУП выбирали
Как веб-студии себе СУП выбиралиКак веб-студии себе СУП выбирали
Как веб-студии себе СУП выбирали
Media Gorod
 
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
web2win
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
Dima Dzuba
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
Media Gorod
 
Cеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыCеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформы
MDIF
 
Управление &#1087...
Управление &#1087...Управление &#1087...
Управление &#1087...
akor
 
บริหารเวลา
บริหารเวลาบริหารเวลา
บริหารเวลา
toomtam
 
м.токовинин компромиссная производительность
м.токовинин   компромиссная производительностьм.токовинин   компромиссная производительность
м.токовинин компромиссная производительность
HighLoad2009
 

Ähnlich wie О чем стоит подумать, приступая к разработке высоконагруженных систем (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...
 
บริหารเวลา
บริหารเวลาบริหารเวลา
บริหารเวลา
 
м.токовинин компромиссная производительность
м.токовинин   компромиссная производительностьм.токовинин   компромиссная производительность
м.токовинин компромиссная производительность
 

Kürzlich hochgeladen

ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 

Kürzlich hochgeladen (9)

Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 

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

  • 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.