61
Нужно ли внедрять DevOps? Как добиться чего-то от эксплуатации

Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

  • Upload
    ontico

  • View
    223

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

Нужно ли внедрять DevOps?Как добиться чего-то от эксплуатации

Page 2: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

Андрей Шоринзаместитель директора эксплуатации hh.ru

учился в МФТИ на ФУПМ

оптимизировал .masterhost в 1,5 раза

повысил надежность работы hh.ru в 10 раз

Page 3: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 4: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

все в порядке, этот слайд пустой

Page 5: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

в докладе будут и еще пустые слайды

Page 6: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 7: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

hh.ru2013 2016

uptime 99,6% 99,9%

время простоя за квартал

8,5 ч 2⅓ ч

критерий 60 ошибок/сек 20 ошибок/сек

Page 8: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

шаги к аптайму

формально опеределить uptime

Page 9: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

шаги к аптайму

формально опеределить uptime

регистрировать инциденты

Page 10: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

шаги к аптайму

формально опеределить uptime

регистрировать инциденты

анализировать причины инцидентов

Page 11: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

шаги к аптаймуформально опеределить uptime

регистрировать инциденты

анализировать причины инцидентов

использовать автотесты

Page 12: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

шаги к аптаймурегистрировать инциденты

анализировать причины инцидентов

использовать автотесты

выпускать релизы автоматически

Page 13: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

шаги к аптаймуанализировать причины инцидентов

использовать автотесты

выпускать релизы автоматически

тестировать уменьшенную копию сайта

Page 14: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

шаги к аптаймуиспользовать автотесты

выпускать релизы автоматически

тестировать уменьшенную копию сайта

тестировать файлы конфигурации

Page 15: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

шаги к аптаймувыпускать релизы автоматически

тестировать уменьшенную копию сайта

тестировать файлы конфигурации

исследовать приложения в мониторинге

Page 16: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

формально

определить

uptime и downtime

Page 17: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 18: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

анализ

причин инцидентов

Page 19: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

причины инцидентов

ошибка службы эксплуатации

Page 20: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

причины инцидентов

ошибка службы эксплуатации

проблемный релиз

Page 21: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

причины инцидентов

ошибка службы эксплуатации

проблемный релиз

ошибка в приложении

Page 22: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

причины инцидентовошибка службы эксплуатации

проблемный релиз

ошибка в приложении

железо, сеть, каналы, датацентр

Page 23: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

проблемный релиз

ошибка в приложении

железо, сеть, каналы, датацентр

проблемы с базой данных

причины инцидентов

Page 24: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

причины инцидентовошибка в приложении

железо, сеть, каналы, датацентр

проблемы с базой данных

внешние проблемы

Page 25: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

железо, сеть, каналы, датацентр

проблемы с базой данных

внешние проблемы

плановый downtime

причины инцидентов

Page 26: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

причины инцидентовпроблемы с базой данных

внешние проблемы

плановый downtime

ошибка мониторинга

Page 27: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 28: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 29: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 30: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 31: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 32: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 33: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 34: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 35: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

причины инцидентов

Page 36: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 37: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

улучшить

управляемость

релизов

Page 38: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 39: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

тестировать

уменьшенную

копию сайта

Page 40: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 41: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 42: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 43: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

исследовать поведение

приложений

с помощью мониторинга

Page 44: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 45: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 46: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

1Q/2013 1Q/2016

99,6% 99,9%

Page 47: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

1Q/2013 1Q/2016

99,6% 99,9%

8,5 ч 2⅓ ч

Page 48: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

1Q/2013 1Q/2016

99,6% 99,9%x 3,5

8,5 ч 2⅓ ч

Page 49: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

1Q/2013 1Q/2016

99,6% 99,9%

8,5 ч 2⅓ ч

60 err/sec 20 err/sec

Page 50: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

1Q/2013 1Q/2016

99,6% 99,9%

8,5 ч 2⅓ ч

60 err/sec 20 err/sec

x 10,5

Page 51: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

DevOps Fundamentals

Infrastructure as a Code

Page 52: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

DevOps Fundamentals

Infrastructure as a Code

Automated Testing

Page 53: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

DevOps Fundamentals

Infrastructure as a Code

Automated Testing

Continuous Integration

Page 54: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

DevOps FundamentalsInfrastructure as a Code

Automated Testing

Continuous Integration

Continuous Deployment

Page 55: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

Automated Testing

Continuous Integration

Continuous Deployment

Release Management

DevOps Fundamentals

Page 56: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

DevOps FundamentalsContinuous Integration

Continuous Deployment

Release Management

Configuration Management

Page 57: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

DevOps FundamentalsContinuous Deployment

Release Management

Configuration Management

Application Performance Monitoring

Page 58: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

Release Management

Configuration Management

Application Performance Monitoring

Availability Monitoring

DevOps Fundamentals

Page 59: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 60: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)
Page 61: Нужно ли внедрять DevOps. Как добиться чего-то от эксплуатации / Андрей Шорин (HeadHunter)

linkedin.com/in/andshorin

слайды нужно ли внедрять DevOps

bit.ly/implementdevops

Андрей Шорин