Роман Юферев VIAcode. - презентация

Содержание

Слайд 2

Кто я?

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

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

Слайд 3

Вопросы...вопросы...

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

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

Слайд 4

Разработчики

Кто мы?
?
О чем мы думаем?

Разработчики Кто мы? ? О чем мы думаем?

Слайд 5

Мы думаем о качестве!

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

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

Слайд 6

Кто наши пользователи?

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

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

Слайд 7

Куда тратятся НАШИ деньги

TCO

Куда тратятся НАШИ деньги TCO

Слайд 8

Косвенные затраты

Развертывание
Конфигурирование
Обновление
Масштабирование
Исправление ошибок ПО
Сбои ПО и «железа»
...

Косвенные затраты Развертывание Конфигурирование Обновление Масштабирование Исправление ошибок ПО Сбои ПО и «железа» ...

Слайд 9

И это может
ДОРОГО НАМ СТОИТЬ!

И это может ДОРОГО НАМ СТОИТЬ!

Слайд 10

Суровая правда

Суровая правда

Слайд 11

Затраты потребителей

Затраты потребителей

Слайд 12

Почему дорожает эксплуатация?

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

Почему дорожает эксплуатация? Системы становятся сложнее Больше пользователей Новые области Развитие мобильных платформ …

Слайд 13

Как мы пытаемся снижать эти расходы ?

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

Как мы пытаемся снижать эти расходы ? Системы мониторинга ITSM (ITIL, MOF) Configuration Management …

Слайд 14

Этого не достаточно!

Этого не достаточно!

Слайд 15

$25B

1996 год от Р.Х.

$25B 1996 год от Р.Х.

Слайд 16

$150 000 000 000

2011 год от Р.Х.

$150 000 000 000 2011 год от Р.Х.

Слайд 17

Давайте еще раз...

15 лет
Решаем проблему TCO
Системы Мониторинга
Configuration Management
ITSM (ITIL)


Затраты на администрирование

Давайте еще раз... 15 лет Решаем проблему TCO Системы Мониторинга Configuration Management
выросли в 6 раз...

Слайд 18

Что мы делаем не так?

Что мы делаем не так?

Слайд 19

Управляемые приложения?

Мониторинг!

Управляемые приложения? Мониторинг!

Слайд 20

Пример №1 – «Обновление магазина»


Пример №1 – «Обновление магазина» ☠

Слайд 21

Как это будет...

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

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

Время решения - От часов до дней!

Слайд 22

Мониторинг с научной точки зрения

Мониторинг с научной точки зрения

Слайд 23

Модель здоровья

Модель здоровья

Слайд 24

Сценарий отказа – Failure Mode

Сценарий отказа – Failure Mode

Слайд 25

Модель здоровья приложения

Модель здоровья приложения

Слайд 26

Пример отказа

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

Пример отказа «Критическое заполнение базы данных MyDB» Симптом (через DMV): P(database) Рецепт:
дополнительного объема на диске,...включение AutoGrow,…и т.д.»

Слайд 27

Примеры отказов

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

Примеры отказов Сервис MSSQL DBEngine остановлен Отсутствие места в базе данных Критическое
сервису
Критическое заполнение внутренней очереди запросов
Переполнение внутренней очереди запросов
Предельный объем использованной оперативной памяти (или процессора)
...

Слайд 28

Пример – «Интернет-магазин»

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

Пример – «Интернет-магазин» Сервис оплаты не может подключиться к OLTP-сервису AlfaBank –
в доступе
Симптомы:
...
Рецепт:
...

Слайд 29

Разработка модели здоровья

Пост-фактум (сейчас)
Проектирование статической диаграммы модели здоровья
Идентификация сущностей модели
Определение возможных сценариев

Разработка модели здоровья Пост-фактум (сейчас) Проектирование статической диаграммы модели здоровья Идентификация сущностей
отказа
Анализ доступной инструментации
Связь доступной инструментации и сценариев отказа
Реализация модели здоровья на платформе мониторинга

Слайд 30

Например – Microsoft SCOM

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

Например – Microsoft SCOM Discovery – поиск и дентификация Мониторы – диагностика
Diagnostic
Данные статистики
Отчеты

Operations Manager

Слайд 31

...и еще одна вещь

Симптомы:
Достаточные
Однозначные
Ориентированные
на проблему

...и еще одна вещь Симптомы: Достаточные Однозначные Ориентированные на проблему

Слайд 32

Популярные ошибки

Популярные ошибки

Слайд 33

Пример кода

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

Симптомы:
Достаточные
Однозначные

Пример кода … SqlConnection conn = null; //open DB connection and get

Слайд 34

Пример кода


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

} catch

Пример кода … SqlConnection conn = null; try{ //open DB connection and
(SqlException sEx)
{
//log exception
EventLog.WriteEvent(…42,…);
...
} catch (InvalidOperationException ioex)
{

Симптомы:
Достаточные
Однозначные

Слайд 35

Ошибка №1 – неточные симптомы

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

C:\ is FULL!!!

Ошибка №1 – неточные симптомы Реальное событие ☹ В чем проблема? C:\ is FULL!!!

Слайд 36

А как правильно?


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

}

А как правильно? … SqlConnection conn = null; try{ //open DB connection
catch (SqlException sEx)
{
//login failure
EventLog.WriteEvent(…10068,…);
//connection timeout
EventLog.WriteEvent(…10069,…);
//t-sql error
EventLog.WriteEvent(…10078,…);
} catch (InvalidOperationException ioex)
{

Слайд 37

Ошибка №2 – множественные симптомы

DAL

Ошибка №2 – множественные симптомы DAL

Слайд 38

Ошибка №3 - Событие vs Состояние

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

Ошибка №3 - Событие vs Состояние Симптомы для перехода в рабочее состояние
контроля лога
Данные для вычисления состояния

Слайд 39

Ошибка №4 - Экзотическая Инструментация

Текстовые/xml логи
Не те протоколы
HTTP (WCF)
CLU
Локальные механизмы
Security

Ошибка №4 - Экзотическая Инструментация Текстовые/xml логи Не те протоколы HTTP (WCF) CLU Локальные механизмы Security

Слайд 40

Диагностическая Инструментация

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

Диагностическая Инструментация EventLog (Crimson!) Registry AD WMI Powershell Database SNMP Performance Counters

Слайд 41

Управляемые приложения
Реальные примеры

Управляемые приложения Реальные примеры

Слайд 42

Пример Manageable Приложения

Модель здоровья с SQL Server 2000
Качественная инструментация:
Registry
Event Log
Performance Counters
PowerShell API
DMV
On-line

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

Слайд 43

Manageable решения – не только soft!

Microsoft Database Consolidation Appliance
IaaS Private Cloud
Оптимизированное для

Manageable решения – не только soft! Microsoft Database Consolidation Appliance IaaS Private
MS SQL Server
Масштабируемое
Manageability Inside!
SCOM + Модель Здоровья!
SCVMM
SCCM
SCSM

Слайд 44

Разработка Manageable приложений - итоги

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

Разработка Manageable приложений - итоги Зачем заниматься manageability?

Слайд 45

Разработка Manageable приложений - итоги

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

Разработка Manageable приложений - итоги Manageability – новый тренд! Необходимо делать приложения
знаем о популярных ошибках
Мы познакомились с теорией и
конкретными практиками
Имя файла: Роман-Юферев-VIAcode.---презентация.pptx
Количество просмотров: 423
Количество скачиваний: 0