О чем мы забываем в qa или “Знакомьтесь – manageability!”

46
Роман Юферев VIAcode

Upload: sqalab

Post on 12-Jul-2015

636 views

Category:

Education


1 download

TRANSCRIPT

Page 1: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Роман ЮферевVIAcode

Page 2: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Manageability-евангелист VIAcode Manageability и мониторинг

Page 3: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Кто наши разработчики? Кто наши пользователи? Куда тратятся наши деньги?

Page 4: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Кто мы?

О чем мы думаем?

Page 5: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Функциональность Производительность Надежность Масштабируемость Совместимость Безопасность Тестируемость Сопровождаемость ...

Page 6: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Знаем ли мы это? Что мы делаем для того, что бы это узнать?

Page 7: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 8: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 9: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 10: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 11: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

0

50

100

150

200

250

300

'96 '98 '00 '02 '04 '06 '08 '10 '12

Электроэнергия о охлаждение

Администрирование - виртуальные платформы

Администрирование - физические платформы

"Железо"

Page 12: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Системы становятся сложнее Больше пользователей Новые области Развитие мобильных

платформ …

Page 13: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Системы мониторинга ITSM (ITIL, MOF) Configuration Management …

Page 14: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

0

50

100

150

200

250

300

'96 '97 '98 '99 '00 '01 '02 '03 '04 '05 '06 '07 '08 '09 '10 '11 '12 '13

Электроэнергия о охлаждение

Администрирование

"Железо"

Page 16: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 17: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

15 лет Решаем проблему TCO Системы Мониторинга

Configuration Management

ITSM (ITIL)

Page 18: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 19: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 20: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 21: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

выявление самого факта отказа локализация точки отказа ошибка или отказ? определение причины отказа поиск решения для устранения причины

отказа применение и контроль решения

Page 22: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 23: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Отказ...

......

Отказ

...

......

Отказ

...

......

BI

DB

Backup

Workflow

Reporting

WWW

Page 24: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 25: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 26: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

«Критическое заполнение базы данных MyDB» Симптом (через DMV): P(database) < 20%

Рецепт: «...выделение дополнительного объема на диске,...включение AutoGrow,…и т.д.»

Page 27: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Сервис MSSQL DBEngine остановлен Отсутствие места в базе данных Критическое количество подключений к сервису Критическое заполнение внутренней очереди

запросов Переполнение внутренней очереди запросов Предельный объем использованной оперативной

памяти (или процессора) ...

Page 28: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Сервис оплаты не может подключиться к OLTP-сервису AlfaBank – отказ в доступе

Симптомы:

...

Рецепт:

...

Page 29: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Пост-фактум (сейчас) Проектирование статической диаграммы модели

здоровья

Идентификация сущностей модели

Определение возможных сценариев отказа

Анализ доступной инструментации

Связь доступной инструментации и сценариев отказа

Реализация модели здоровья на платформе мониторинга

Page 30: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Discovery – поиск и дентификация Мониторы – диагностика отказов Recovery and Diagnostic Данные статистики Отчеты

Operations Manager

Page 31: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Симптомы:

Достаточные

Однозначные

Ориентированные

на проблему

Page 32: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 33: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

… SqlConnection conn = null; //open DB connection and get some data …

Page 34: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

…SqlConnection conn = null;try{

//open DB connection and get some data…

} catch (SqlException sEx){

//log exception

EventLog.WriteEvent(…42,…);

...} catch (InvalidOperationException ioex){…

Page 35: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Реальное событие В чем проблема?

Page 36: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

База данных ...недоступна

EventID=10069

...

...

Отказ в доступе...к базе...при выполнении...

EventID=10068

...

...

…SqlConnection conn = null;try{

//open DB connection and get some data…

} catch (SqlException sEx){

//login failureEventLog.WriteEvent(…10068,…);//connection timeoutEventLog.WriteEvent(…10069,…);//t-sql errorEventLog.WriteEvent(…10078,…);

} catch (InvalidOperationException ioex){

Page 37: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

try {

call_middle_Tier(params)

}

catch (exception e)

{

WriteEventLogEvent(102, E_ExceptionWeb)

...

}

}

try {

call_DAL(params)

}

catch (exception e)

{

WriteEventLogEvent(101, E_ExceptionDB)

throw;

}

}

Page 38: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Симптомы для перехода в рабочее состояние

Необходимость непрерывного контроля лога

Данные для вычисления состояния

Page 39: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Текстовые/xml логи Не те протоколы HTTP (WCF)

CLU Локальные механизмы Security

Page 40: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

EventLog (Crimson!) Registry AD WMI Powershell Database SNMP Performance Counters

Page 41: О чем мы забываем в QA или “Знакомьтесь – Manageability!”
Page 42: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Модель здоровья с SQL Server 2000 Качественная инструментация: Registry

Event Log

Performance Counters

PowerShell API

DMV On-line рецепты

Page 43: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Microsoft Database Consolidation Appliance

IaaS Private Cloud

▪ Оптимизированное для MS SQL Server

▪ Масштабируемое

Manageability Inside!

▪ SCOM + Модель Здоровья!

▪ SCVMM

▪ SCCM

▪ SCSM

Page 44: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Зачем заниматься manageability?

Page 45: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

Manageability – новый тренд! Необходимо делать приложения manageable Мы знаем о популярных ошибках Мы познакомились с теорией и

конкретными практиками

Page 46: О чем мы забываем в QA или “Знакомьтесь – Manageability!”

a-jail.blogspot.comx-ability.blogspot.com

www.viacode.com

Роман ЮферевVIAcode