SlideShare a Scribd company logo
Impact Mapping: планирование
разработки продукта с учетом
бизнес целей
Александр Бындю (byndusoft.com)
Проектирование архитектуры
крупных веб-проектов
Роман Ивлиев (banki.ru)
О себе
2002-....
• Тестировщик
• Разработчик
• Руководитель
разработчиков
• Руководитель
тестировщиков
• Руководитель проектов
• CTO
• CIO
Будьте бдительны
Крупные проекты:
примеры
• Социальные сети
• Поисковики
• Онлай-игры
• Рекламные сети
• Интернет-магазины
• Сервисы (а-ля Dropbox)
Крупные проекты:
примеры
• Биржи
• Трейдинговые системы
• Космические вычисления
• Вычисления климата
• Информационные системы гос. структур
• Нетрадиционные банки (Дойче банк, например)
Два основных
направления развития
• Как решать существующие задачи используя
меньше ресурсов
• Как решать пропорционально больше задач при
увеличении ресурсов
Основные показатели
• Доступность
• Производительность
• Надёжность
• Масштабируемость
• Управляемость
• Стоимость
Крупные проекты:
решения
• Языки программирования и фреймворки
• Веб-акселераторы
• СУБД (в т.ч. NoSQL)
• In-memory решения (кэш, СУБД)
• Сервера очередей
• Front-end-библиотеки
• Распределенные хранилища и средства вычисления
Профиль нагрузки
Профиль
нагрузки:среднее
Стандартная
архитектура веб-проекта
Важно помнить
• Нет стандарта на разработку крупных систем;
• Не всё нужно здесь и сейчас;
• Иногда самое простое примитивное решение
является самым эффективным;
• То, что делают «большие дяди», почти
наверняка вам не нужно
• Hype – это здорово, но опасно
Планирование
приложения
• Трехслойная архитектура
• Сервисная архитектура
• Введение дополнительных уровней абстракции
• Модульность на всех уровнях
• Интеграция независимых приложений
• Использование внешних сервисов
Планирование
приложения
Планирование
приложения
Планирование
инфраструктуры
• Простота внесения изменений
• Скорость внесения изменений
• Скорость отката изменений
• Простота демонстрации и тестов
• Подготовка персонала
• Подготовка мониторинга
Планирование тестов
• Регрессионное тестирование
• Повышение качества разработки
• Структурирование изменений
• Ускорение разработки
Потери
• Потери из-за перепроизводства (лишние мощности)
• Потери времени из-за ожидания (низкая скорость, блокировки)
• Потери при ненужной транспортировке ( «длинные сети»)
• Потери из-за лишних этапов обработки (овнокод)
• Потери из-за лишних запасов (лишние объемы данных)
• Потери из-за ненужных перемещений (репликация и
дублирование)
• Потери из-за выпуска дефектной продукции (овнокод++)
СПАСИБО!
@dumtest
roman@ivliev.info
roman.ivliyev
Немного ссылок
• https://www.youtube.com/watch?v=pn7IT_cG8ck – Алексей Рыбак.
Основы построения высоконагруженных проектов. Мастер-класс. 5
часов. Много технических деталей
• https://www.youtube.com/watch?v=CNVOWgLTmr0 – Олег Бунин.
Мини-мастер класс по нагруженным системам. Много про паттерны
разработки. Доступно и толково
• https://www.youtube.com/watch?v=JZiQKgx2HJM – Олег Анастасьев.
Распределённые системы в Одноклассниках. Как «взрослые дяди»
делают хайлод
• https://www.youtube.com/watch?v=tFdEi5ahUkA – Роман Ивлиев. Как
Банки.ру пережили утроение нагрузки. Про экстремальную
разработку веб-проекта

More Related Content

PDF
Moscow js node.js enterprise development
PDF
Денис Чистяков — JavaScript на фронте и в тылу
PPT
ВВЕДЕНИЕ В NODE.JS
PDF
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
PDF
Микросервисы для Machine Learning / Дмитрий Ходаков (Avito)
PPTX
Микросервисная Архитектура: проблемы и решения / Сергей Орлов (Avito)
PDF
Databases on Client Side
PDF
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Moscow js node.js enterprise development
Денис Чистяков — JavaScript на фронте и в тылу
ВВЕДЕНИЕ В NODE.JS
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
Микросервисы для Machine Learning / Дмитрий Ходаков (Avito)
Микросервисная Архитектура: проблемы и решения / Сергей Орлов (Avito)
Databases on Client Side
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...

What's hot (20)

PDF
Дорога к микросервисной архитектуре
PPTX
Особенности тестирования NoSQL приложений
PDF
Преимущества и недостатки микросервисной архитектуры в HeadHunter / Антон Ива...
PDF
Денис Трифонов
PDF
Javascript-фреймворки:
 должен остаться только один
PPTX
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
PPTX
vi stories: миграция на .NET Core
PPTX
Разработка high load системы на .NET Core
PPTX
Александр Афенов
PDF
Применение CQRS и EventSourcing в DDD-проекте
PPTX
Sphinx + MongoDB: работаем вместе.
PDF
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
PPTX
Архитектура масштабируемых приложений. Микросервисы, CQRS, ESB
PDF
Решения крок для учебных заведений
PPTX
"Разрушаем .NET мифы" Сергей Калинец
PDF
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
PPTX
"Архитектурный шаблон Reflex - новый подход к разработке клиент-серверных при...
PPT
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
PPTX
документирование долгоживущих веб проектов. г. белогорцев. зал 3
PPTX
Преимущества VDI инфраструктуры
Дорога к микросервисной архитектуре
Особенности тестирования NoSQL приложений
Преимущества и недостатки микросервисной архитектуры в HeadHunter / Антон Ива...
Денис Трифонов
Javascript-фреймворки:
 должен остаться только один
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
vi stories: миграция на .NET Core
Разработка high load системы на .NET Core
Александр Афенов
Применение CQRS и EventSourcing в DDD-проекте
Sphinx + MongoDB: работаем вместе.
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Архитектура масштабируемых приложений. Микросервисы, CQRS, ESB
Решения крок для учебных заведений
"Разрушаем .NET мифы" Сергей Калинец
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
"Архитектурный шаблон Reflex - новый подход к разработке клиент-серверных при...
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
документирование долгоживущих веб проектов. г. белогорцев. зал 3
Преимущества VDI инфраструктуры
Ad

Viewers also liked (8)

ODP
Архитектура программных систем на Node.js
PPTX
Impress Application Server for node.js (ru)
PDF
Многофункциональный сервер приложений, обеспечивающий среду запуска, и дающий...
PPTX
Node.js введение в технологию, КПИ #ITmeetingKPI
PPTX
Метапрограммирование с примерами на JavaScript
PPTX
Impress Application Server for node.js (en)
PDF
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
PDF
Микросервисная архитектура на базе CoreOS и Kubernetes
Архитектура программных систем на Node.js
Impress Application Server for node.js (ru)
Многофункциональный сервер приложений, обеспечивающий среду запуска, и дающий...
Node.js введение в технологию, КПИ #ITmeetingKPI
Метапрограммирование с примерами на JavaScript
Impress Application Server for node.js (en)
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
Микросервисная архитектура на базе CoreOS и Kubernetes
Ad

Similar to Проектирование архитектуры крупных веб-систем (20)

PDF
Учебный день конференции HighLoad++ 2013
PPTX
Учебный день конференции HighLoad++ 2013
PDF
TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.
PPTX
Развитие управления проектами и критериев качества в ИТ
PDF
TК°Conf. Сетевые орг.структуры. Владимир Каленов.
PPT
Прагматичный подход к документированию Веб-проектов
PPT
Anatol filin pragmatic documentation 1_r
PDF
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
PPTX
Описание полного цикла разработки интернет-продукта
PPTX
Big picture of it project managerment Tsepkov AgileDays 2015
PPTX
цепков развитие управления проектами и критериев качества в ит м. цепков-16х9
PDF
Развитие управления проектами и критериев качества в ИТ
PDF
Geek week 2015. Создание полезных приложений в оговоренный срок.
PPTX
Развитие управления проектами и критериев качества в ит
PPTX
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
PDF
Автоматизация бизнес-процессов: проектирование архитектуры конкурентных решений
PDF
IBM Rational Jazz - открытая платформа для коллективной разработки ПО
PDF
IBM Rational Jazz
PDF
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
PDF
TК°Conf. Организация разработки Frontend. Виталий Слободин.
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.
Развитие управления проектами и критериев качества в ИТ
TК°Conf. Сетевые орг.структуры. Владимир Каленов.
Прагматичный подход к документированию Веб-проектов
Anatol filin pragmatic documentation 1_r
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
Описание полного цикла разработки интернет-продукта
Big picture of it project managerment Tsepkov AgileDays 2015
цепков развитие управления проектами и критериев качества в ит м. цепков-16х9
Развитие управления проектами и критериев качества в ИТ
Geek week 2015. Создание полезных приложений в оговоренный срок.
Развитие управления проектами и критериев качества в ит
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Автоматизация бизнес-процессов: проектирование архитектуры конкурентных решений
IBM Rational Jazz - открытая платформа для коллективной разработки ПО
IBM Rational Jazz
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
TК°Conf. Организация разработки Frontend. Виталий Слободин.

More from TKConf (16)

PDF
TК°Conf. Как мы делали ЖЖ. Егор Толстой.
PDF
TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.
PDF
TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.
PDF
TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...
PDF
TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...
PDF
TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.
PDF
TК°Conf. Как отвечать за продакшн. Андрей Сумин.
PDF
TК°Conf. Микросервисы и Docker. Глеб Паньшин.
PDF
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
PDF
TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.
PDF
TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.
PDF
TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...
PDF
Функциональное программирование в продуктовой разработке
PDF
SQL vs NoSQL: 
проблема выбора
PDF
Разработка через микросервисы
PDF
Архитектура растущего проекта, на примере ВКонтакте
TК°Conf. Как мы делали ЖЖ. Егор Толстой.
TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.
TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.
TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...
TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...
TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.
TК°Conf. Как отвечать за продакшн. Андрей Сумин.
TК°Conf. Микросервисы и Docker. Глеб Паньшин.
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.
TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.
TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...
Функциональное программирование в продуктовой разработке
SQL vs NoSQL: 
проблема выбора
Разработка через микросервисы
Архитектура растущего проекта, на примере ВКонтакте

Проектирование архитектуры крупных веб-систем