1 / 52

Теория и практика разработки управляемых приложений и снижения затрат на эксплуатацию

DEV305. Manageability -евангелист. VIA code. Теория и практика разработки управляемых приложений и снижения затрат на эксплуатацию. Роман Юферев. Кто я?. PM и Manageability -евангелист VIAcode Manageability и мониторинг Microsoft partner and vendor

faith
Download Presentation

Теория и практика разработки управляемых приложений и снижения затрат на эксплуатацию

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DEV305 Manageability-евангелист VIAcode Теория и практика разработки управляемых приложений и снижения затрат на эксплуатацию Роман Юферев

  2. Кто я? • PM и Manageability-евангелист • VIAcode • Manageability и мониторинг • Microsoft partner and vendor • 2010 – Microsoft acquisition (AVIcode) • SQL team • System Center team

  3. Вопросы...вопросы... ? • Кто наши программисты? • Кто наши пользователи? • Куда тратятся наши деньги?

  4. Программисты Кто мы?  О чем мы думаем?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  19. Как писать управляемые приложения? Мониторинг!

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

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

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

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

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

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

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

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

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

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

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

  31. Только одна проблема...

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

  33. Популярные ошибки при разработке manageable приложений

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

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

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

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

  38. Ошибка №2 – множественные симптомы try { call_middle_Tier(params) } catch (exception e) { WriteEventLogEvent(102, E_ExceptionWeb) ... } } UI try { call_DAL(params) } catch (exception e) { WriteEventLogEvent(101, E_ExceptionDB) throw; } } Бизнес-логика DAL

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

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

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

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

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

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

  45. Microsoft Database Consolidation Appliance

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

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

  48. Все в Manageability! Спасибо! Спасибо!

  49. Обратная связь Уважаемые участники! Ваше мнение очень важно для нас! В блокноте, который находится в инфопаке участника, вы найдете анкету для оценки докладов Пожалуйста, оцените доклад и сдайте анкету при выходе из зала модератору Для участия в конкурсе заполненных анкет, отметьте в анкете номер, который указан на вашем бейдже Спасибо!

More Related