73
Анатомия Анатомия ОШИБКИ ОШИБКИ

Анатомия ошибки

  • Upload
    devday

  • View
    3.492

  • Download
    0

Embed Size (px)

DESCRIPTION

Сергей Высоцкий (2ГИС) Тезисы и видео на: http://devday.2gis.ru/report/21

Citation preview

Page 1: Анатомия ошибки

АнатомияАнатомияОШИБКИОШИБКИ

Page 2: Анатомия ошибки

Высоцкий сергейВысоцкий сергей

Специалист по ТестированиюСпециалист по ТестированиюВысоконагруженныхВысоконагруженныхСервисов, 2GISСервисов, 2GIS

http://goblingame.blogspot.com/http://goblingame.blogspot.com/

[email protected]@gmail.com

@goblingame@goblingame

Page 3: Анатомия ошибки

Sh t happens*Sh t happens*

Page 4: Анатомия ошибки

0. Контекст0. Контекст

1. как?1. как?

2. почему?2. почему?

3. что делать?3. что делать?

Page 5: Анатомия ошибки

0. Контекст0. Контекст

1. как?1. как?

2. почему?2. почему?

3. что делать?3. что делать?

Page 6: Анатомия ошибки

Социотехнические системыСоциотехнические системы

Page 7: Анатомия ошибки

Социальная частьСоциальная часть

Page 8: Анатомия ошибки

Техническая частьТехническая часть

Page 9: Анатомия ошибки

ЛюдиЛюди

техникатехника

Page 10: Анатомия ошибки

Морская авиацияМорская авиация

Page 11: Анатомия ошибки

медицинамедицина

Page 12: Анатомия ошибки

ОтказоустойчивостьОтказоустойчивость

социотехническихсоциотехнических

системсистем

Доктор КукДоктор Кук Доктор ДеккерДоктор Деккер Доктор ХоллнагельДоктор Холлнагель Доктор ВудсДоктор Вудс

Page 13: Анатомия ошибки

сложныесложные

динамичныединамичныеИИ

Page 14: Анатомия ошибки

сложныесложные

Трудно понятьТрудно понять

≠≠

Page 15: Анатомия ошибки

Наша система:Наша система:

софт- софт-

железо- железо-

люди- люди-

процессы- процессы-

сеть- сеть-

Page 16: Анатомия ошибки

Наша система:Наша система:

софт- софт-

железо- железо-

люди- люди-

процессы- процессы-

сеть- сеть-

Page 17: Анатомия ошибки

Система, рассчитаннаяСистема, рассчитанная

На идеальную работуНа идеальную работу

Каждого звена, Каждого звена,

Обречена на провалОбречена на провал

Page 18: Анатомия ошибки

Etto principleEtto principle

Page 19: Анатомия ошибки

Нормы, процедуры,Нормы, процедуры,инструкцииинструкции

Page 20: Анатомия ошибки

Нормы, процедуры,Нормы, процедуры,инструкцииинструкции

Ресурсы,Ресурсы,ограниченияограничения

Page 21: Анатомия ошибки

Нормы, процедуры,Нормы, процедуры,инструкцииинструкции

оператороператор

Ресурсы,Ресурсы,ограниченияограничения

ошибкиошибки

компенсациикомпенсациикоррективыкоррективы

нарушениянарушения

Page 22: Анатомия ошибки

0. Контекст0. Контекст

1. как?1. как?

2. почему?2. почему?

3. что делать?3. что делать?

Page 23: Анатомия ошибки

обнаружениеобнаружение локализациялокализация починкапочинка все оквсе ок

Page 24: Анатомия ошибки

обнаружениеобнаружениелокализациялокализация

починкапочинка все оквсе ок

Page 25: Анатомия ошибки

обнаружениеобнаружениелокализациялокализация починкапочинка все оквсе ок

Page 26: Анатомия ошибки

импровизацияимпровизация

Page 27: Анатомия ошибки

ПостоянныеПостоянныекоммуникациикоммуникации

Page 28: Анатомия ошибки

ПерегрузкаПерегрузкаинформациейинформацией

Page 29: Анатомия ошибки

ГероиГерои--ОДИНОЧКИОДИНОЧКИ

Page 30: Анатомия ошибки

0. Контекст0. Контекст

1. как?1. как?

2. почему?2. почему?

3. что делать?3. что делать?

Page 31: Анатомия ошибки

Основное правило:«Основное правило:«любое объяснениелюбое объяснение

лучше его отсутствия»лучше его отсутствия»

ницше - ницше -про root cause analysisпро root cause analysis

Page 32: Анатомия ошибки

Ошибка ретроспекцииОшибка ретроспекции

Знание результата«Знание результата«Влияет на анализВлияет на анализпроизошедшего»произошедшего»

Page 33: Анатомия ошибки

ПамятьПамять

Page 34: Анатомия ошибки

РеальностьРеальность

Page 35: Анатомия ошибки

Ошибка ретроспекцииОшибка ретроспекции

Надо было бытьНадо было бытьвнимательнеевнимательнее

Все видно как на Все видно как на Ладони, Как ты мог Ладони, Как ты мог

проморгать?проморгать?

Page 36: Анатомия ошибки

Отклонение в сторонуОтклонение в сторонурезультатарезультата

Суждение о решениях«Суждение о решениях«По их окончательномуПо их окончательному

результату»результату»

Page 37: Анатомия ошибки

FMEAFMEAДерево отказовДерево отказов

Пять почемуПять почемуишикаваишикава

Page 38: Анатомия ошибки
Page 39: Анатомия ошибки
Page 40: Анатомия ошибки

На самом делеНа самом деле

базабаза

ВебсерверВебсервер КэшКэш

балансировщик

Page 41: Анатомия ошибки

На самом делеНа самом деле

базабаза

ВебсерверВебсервер КэшКэш

балансировщик

АдминПопал ваварию

АдминПопал ваварию

Page 42: Анатомия ошибки

На самом делеНа самом деле

базабаза

ВебсерверВебсервер КэшКэш

балансировщик

АдминПопал ваварию

АдминПопал ваварию

Все НаdevdayВсе Наdevday

Page 43: Анатомия ошибки

На самом делеНа самом деле

базабаза

ВебсерверВебсервер КэшКэш

балансировщик

АдминПопал ваварию

АдминПопал ваварию

Все НаdevdayВсе Наdevday

ПроблемыС наймом

ПроблемыС наймом

Page 44: Анатомия ошибки

На самом делеНа самом деле

базабаза

ВебсерверВебсервер КэшКэш

балансировщик

АдминПопал ваварию

АдминПопал ваварию

Все НаdevdayВсе Наdevday

ПроблемыС наймом

ПроблемыС наймом

БюджетСдали вчера

БюджетСдали вчера

Page 45: Анатомия ошибки

На самом делеНа самом деле

базабаза

ВебсерверВебсервер КэшКэш

балансировщик

АдминПопал ваварию

АдминПопал ваварию

Все НаdevdayВсе Наdevday

ПочталежитПочталежитПроблемы

С наймомПроблемыС наймом

БюджетСдали вчера

БюджетСдали вчера

Page 46: Анатомия ошибки

На самом делеНа самом деле

базабаза

ВебсерверВебсервер КэшКэш

балансировщик

АдминПопал ваварию

АдминПопал ваварию

МаркетингНаписалстатью

МаркетингНаписалстатью

Все НаdevdayВсе Наdevday

ПочталежитПочталежитПроблемы

С наймомПроблемыС наймом

БюджетСдали вчера

БюджетСдали вчера

Page 47: Анатомия ошибки

На самом делеНа самом деле

базабаза

ВебсерверВебсервер КэшКэш

балансировщик

АдминПопал ваварию

АдминПопал ваварию

МаркетингНаписалстатью

МаркетингНаписалстатью

Все НаdevdayВсе Наdevday

ПочталежитПочталежитПроблемы

С наймомПроблемыС наймом

БюджетСдали вчера

БюджетСдали вчера

Page 48: Анатомия ошибки

Первопричины создаются, Первопричины создаются, А не находятсяА не находятся

Page 49: Анатомия ошибки

Нет первопричин, есть лишьНет первопричин, есть лишьмНого благоприятствующихмНого благоприятствующихОшибке факторовОшибке факторов

Page 50: Анатомия ошибки

Человеческий фактор ЭТОЧеловеческий фактор ЭТОНе пЕРВОПричина, Не пЕРВОПричина, а побочный эффекта побочный эффект

Page 51: Анатомия ошибки

ФункциональныйФункциональныйрезонансрезонанс

МаркетингНаписалстатью

МаркетингНаписалстатью

Page 52: Анатомия ошибки

ФункциональныйФункциональныйрезонансрезонанс

балансировщик

Page 53: Анатомия ошибки

0. Контекст0. Контекст

1. как?1. как?

2. почему?2. почему?

3. что делать?3. что делать?

Page 54: Анатомия ошибки

Превентивные мерыПревентивные меры

Page 55: Анатомия ошибки

Прогнозирование чего ждать?|Прогнозирование чего ждать?|

Превентивные мерыПревентивные меры

Page 56: Анатомия ошибки

Прогнозирование чего ждать?|Прогнозирование чего ждать?|

Превентивные мерыПревентивные меры

Мониторинг куда смотреть?|Мониторинг куда смотреть?|

Page 57: Анатомия ошибки

Прогнозирование чего ждать?|Прогнозирование чего ждать?|

Превентивные мерыПревентивные меры

Мониторинг куда смотреть?|Мониторинг куда смотреть?|

Ответные меры что делать?|Ответные меры что делать?|

Page 58: Анатомия ошибки

Прогнозирование чего ждать?|Прогнозирование чего ждать?|

Превентивные мерыПревентивные меры

Мониторинг куда смотреть?|Мониторинг куда смотреть?|

Ответные меры что делать?|Ответные меры что делать?|обучение что это было?|обучение что это было?|

Page 59: Анатомия ошибки

Прогнозирование чего ждать?|Прогнозирование чего ждать?|

Превентивные мерыПревентивные меры

Мониторинг куда смотреть?|Мониторинг куда смотреть?|

Ответные меры что делать?|Ответные меры что делать?|обучение что это было?|обучение что это было?|

Page 60: Анатомия ошибки

9 успешных релизов9 успешных релизов

ПримерПример

1 неудачный релиз1 неудачный релиз

Page 61: Анатомия ошибки

Ошибка это...Ошибка это...

Тезис 1#Тезис 1#

Частный случай успехаЧастный случай успеха

Page 62: Анатомия ошибки

Разбираем ошибкиРазбираем ошибки

1 случай из 101 случай из 10

Масштабируем на все релизыМасштабируем на все релизы

Page 63: Анатомия ошибки

успех это...успех это...

Тезис 2#Тезис 2#

Частный случай ошибкиЧастный случай ошибки

Page 64: Анатомия ошибки

Разбираем успехиРазбираем успехи

9 случаев из 109 случаев из 10

Масштабируем на все релизыМасштабируем на все релизы

Page 65: Анатомия ошибки

Учиться на ошибкахУчиться на ошибках

Учиться на успехахУчиться на успехах

++

Page 66: Анатомия ошибки

Человеческая ошибка Человеческая ошибка не случайнане случайна

Page 67: Анатомия ошибки

Не оправдывать Не оправдывать Человеческой Ошибкой Человеческой Ошибкой все подрядвсе подряд

Page 68: Анатомия ошибки

Человеческая ошибкаЧеловеческая ошибкаПрилагается к любой Прилагается к любой Сложной системеСложной системе

Page 69: Анатомия ошибки

Бороться со сложностьюБороться со сложностью

Page 70: Анатомия ошибки

Безопасных систем Безопасных систем Не СУЩЕСТВУЕТНе СУЩЕСТВУЕТ

Page 71: Анатомия ошибки

Изменение на любом уровнеИзменение на любом уровнеМожет породить новые Может породить новые уязвимостиуязвимости

Page 72: Анатомия ошибки

Понимать как работает Понимать как работает Система На остром конце« »Система На остром конце« »

Page 73: Анатомия ошибки

The EndThe End

[email protected]@gmail.com