'

В БОРЬБЕ ЗА MANAGEABILITY

Понравилась презентация – покажи это...





Слайд 0

В БОРЬБЕ ЗА MANAGEABILITY Роман Юферев VIAcode SQA Days #10


Слайд 1

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


Слайд 2

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


Слайд 3

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


Слайд 4

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


Слайд 5

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


Слайд 6

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


Слайд 7

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


Слайд 8

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


Слайд 9

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


Слайд 10

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


Слайд 11

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


Слайд 12

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


Слайд 13

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


Слайд 14

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


Слайд 15

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


Слайд 16

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


Слайд 17

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


Слайд 18

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


Слайд 19

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


Слайд 20

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


Слайд 21

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


Слайд 22

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


Слайд 23

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


Слайд 24

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


Слайд 25

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


Слайд 26

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


Слайд 27

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


Слайд 28

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


Слайд 29

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


Слайд 30

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


Слайд 31

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


Слайд 32

Пример кода … SqlConnection conn = null; //open DB connection and get some data … Симптомы: Достаточные Однозначные


Слайд 33

Пример кода … SqlConnection conn = null; try{ //open DB connection and get some data … } catch (SqlException sEx) { //log exception EventLog.WriteEvent(…42,…); ... } catch (InvalidOperationException ioex) { … Симптомы: Достаточные Однозначные


Слайд 34

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


Слайд 35

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


Слайд 36

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


Слайд 37

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


Слайд 38

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


Слайд 39

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


Слайд 40

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


Слайд 41

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


Слайд 42

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


Слайд 43

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


Слайд 44

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


Слайд 45

Спасибо! a-jail.blogspot.com x-ability.blogspot.com www.viacode.com Роман Юферев VIAcode


×

HTML:





Ссылка: