Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps или SRE @DevOps Moscow 2018

DevOps или SRE @DevOps Moscow 2018

DevOps или SRE.
Слайды с выступления Игоря Курочкина на митапе DevOps Moscow 2018.

Igor Kurochkin

May 01, 2018
Tweet

More Decks by Igor Kurochkin

Other Decks in Technology

Transcript

  1. Давайте познакомимся 3 • О себе • Работал как OPS

    • Работал как SRE в Qik, Skype, Microsoft • Развиваю DevOps в Экспресс 42
  2. А кто вы? 4 • DevOps инженеры? • SRE инженеры?

    • Кто от разработки или тестирования? • Кто от эксплуатации?
  3. Зачем? 6 • Попытка разобраться • Узнать что-то новое •

    Появился общий контекст • Затравка для панельной дискуссии
  4. Погуглил 7 • Википедия • Рассылки DevOps Weekly, SRE weekly

    • GitHub awesome-sre, awesome-devops • Reddit, Quora, Habrahabr • Конференции DevOpsDays, DevOps Summit, SREcon • Книги
  5. SRE 9 • Google • Ben Treynor • Production Team

    -> SRE Team “SRE is what happens when you ask a software engineer to design an operations team.”
  6. DevOps 11 • Движение DevOpsDays • Community • Вдохновение: •

    Agile, Lean • Agile Infrastructure, 10+ Deploys Per Day • Continuous Delivery
  7. SREcon 22 • Темы: • site reliability • systems engineering

    • complex distributed systems • Компании: • Google, Microsoft, Facebook, Linkedin, Ebay, Booking, Net fl ix, Spotify, Uber, …
  8. Доклады 23 • “Keys to SRE”, Ben Treynor, Site Reliability

    Tsar, Google • “Notes from Production Engineering”, Pedro Canahuati, VP Production Engineering, Facebook
  9. Facebook 24 Production Engineers at Facebook are hybrid software/systems engineers

    who ensure that Facebook's services run smoothly and have the capacity for future growth. They are embedded in every one of Facebook's product and infrastructure teams, and are core participants in every signi fi cant engineering effort underway in the company.
  10. SRE Book 27 • How Google runs production systems •

    Принципы • Практики
  11. SRE Book 29 DevOps or SRE? “One could view DevOps

    as a generalisation of several core SRE principles to a wider range of organisations, management structures, and personnel.” “One could equivalently view SRE as a speci fi c implementation of DevOps with some idiosyncratic extensions.”
  12. Ben Treynor, VP of Google Engineering 30 We’ve iterated to

    the current SRE de fi nition over the last 15 years… I expect we’ll continue to evolve it to make the role even more attractive to developers while at the same time making it more effective at running ef fi cient, high availability, large scale systems.
  13. Хронология 31 2003 SRE Google 2009 DevOps 2013 DevOps Topologies

    2016 SRE Book 2016 DevOps Handbook 2012 TechRadar 2014 SREcon
  14. DevOps Handbook 33 • Методология, а не профессия • С

    чего начать • 3 пути: • Практики непрерывной поставки (Dev -> Ops) • Практики быстрой обратной связи (Ops -> Dev) • Практики непрерывного обучения
  15. Хронология 34 2003 SRE Google 2009 DevOps 2013 DevOps Topologies

    2016 SRE Book 2016 DevOps Handbook 2017 DevQAOps 2012 TechRadar 2014 SREcon
  16. DevOps 40 • DevQAOps • DevSecQAOps • DevSecNetQAGovOps • Enterprise

    DevSecQAOps • Enterprise DevSecNetQAOps • Enterprise DevFinSecNetQAOps
  17. DevOps 41 • DevQAOps • DevSecQAOps • DevSecNetQAGovOps • Enterprise

    DevSecQAOps • Enterprise DevSecNetQAOps • Enterprise DevFinSecNetQAOps • Enterprise DevFinSecNetQAGovOps
  18. DevOps 42 • DevQAOps • DevSecQAOps • DevSecNetQAGovOps • Enterprise

    DevSecQAOps • Enterprise DevSecNetQAOps • Enterprise DevFinSecNetQAOps • Enterprise DevFinSecNetQAGovOps • Rugged Enterprise DevLegalHRFinSecNetQAGovOps
  19. DevOps 43 • DevQAOps • DevSecQAOps • DevSecNetQAGovOps • Enterprise

    DevSecQAOps • Enterprise DevSecNetQAOps • Enterprise DevFinSecNetQAOps • Enterprise DevFinSecNetQAGovOps • Rugged Enterprise DevLegalHRFinSecNetQAGovOps • Rugged Enterprise DevLegalHRFinSecNetQAGovCustOps
  20. Компании 45 • DevOps • Amazon, Net fl ix, Target,

    Walmart, Facebook, Etsy, Adobe • SRE • Google, Microsoft, Linkedin, Ebay, Booking, Net fl ix, Spotify, Uber
  21. Хронология 46 2003 SRE Google 2009 DevOps 2013 DevOps Topologies

    2016 SRE Book 2016 DevOps Handbook 2017 DevQAOps 2012 TechRadar 2014 SREcon 2017 DBRE Book
  22. Хронология 49 2003 SRE Google 2009 DevOps 2013 DevOps Topologies

    2016 SRE Book 2016 DevOps Handbook 2017 DevQAOps 2018 SRE vs DevOps 2012 TechRadar 2014 SREcon 2017 DBRE Book
  23. SREcon 50 • Security and SRE • Building Successful SRE

    in Large Enterprises • Security as a Service • The Evolution of Site Reliability Engineering
  24. StackOver fl ow 52 DevOps and machine learning are important

    trends in the software industry today. Languages and frameworks associated with these kinds of works are on the rise, and developers working in these areas command the highest salaries. SRE - ?
  25. Википедия 58 • Site Reliability Engineering • DevOps vs SRE

    • SRE and DevOps share the same foundational principles. SRE is viewed by many (as cited in the Google SRE book) as a "speci fi c implementation of DevOps with some idiosyncratic extensions."
  26. Seeking SRE 61 • How to Apply SRE Principles without

    Dedicated SRE Teams • The Intersection of Reliability and Privacy • The Art and Science of the SLO (Service Level Objectives) • Immutable Infrastructure and SRE • Scriptable Load Balancers • The Service Mesh: Wrangler of Your Microservices? • Psychological Safety in SRE
  27. How to Apply SRE Principles without Dedicated SRE Teams 62

    • SoundCloud (~100 engineers) • Hired a couple of former Google SREs and tried “SRE by the book” • “We could not just copy Google SRE verbatim, we had to adjust the approach to our circumstances.” • SRE Team -> Embedded SRE -> True DevOps -> Platforms Team -> Production Engineering
  28. How SRE relates to DevOps 64 “If you think of

    DevOps as a philosophy and an approach to working” “SRE implements some of the philosophy that DevOps describes” “SRE Engineer is closer to a concrete de fi nition of a job or role than, say, “DevOps engineer.” “SRE has more concrete suggestions on how to change your work practices earlier on in that journey, albeit requiring speci fi c adaptation. DevOps, having a wider focus, is somewhat more dif fi cult to reason about and translate into concrete steps, but precisely because of that wider focus, is likely to meet with weaker initial resistance.”
  29. Что Google не договаривает 65 Кроме SRE еще есть: •

    Software Engineers (SWE) • Software Engineers in Test (SET) • Release Engineers • …
  30. Что Google не договаривает 66 Кроме SRE еще есть: •

    Software Engineers (SWE) • Software Engineers in Test (SET) • Release Engineers • … DevOps
  31. DevOps как профессия 68 • Системный/дежурный администратор • Выделенный OPS

    в команде разработки • Инфраструктурный/платформенный инженер • Релиз инженер • SRE инженер
  32. Вакансии 69 HH.ru: • 1 119 вакансий «DevOps» • 34

    вакансии «Site Reliability Engineer» • 10 вакансий «SRE»
  33. Книги 72 • Переводы книг DevOps Handbook и SRE выходят

    летом • Есть переводы книг Проект Феникс и Философия DevOps
  34. Конференции 73 • DevOps: РИТ, Highload, DevOops, DevOpsPro, DevOpsDays •

    Как SRE следит за стабильностью и скоростью HeadHunter (Антон Иванов) • Отдельный отдел (разработчики) • Про приложения и архитектуру • Про мониторинг и дежурства
  35. Наш опыт 74 • Есть DevOps, но не называют это

    DevOps • Есть SRE, но не называют это SRE • Есть DevOps инженеры • Нет DevOps/SRE
  36. Итого 75 • DevOps и SRE активно развиваются • SRE

    инженер = DevOps инженер • Только SRE недостаточно • DevOps шире, поэтому сложнее для внедрения • DevOps популярнее и скорее всего про вас
  37. Итого 76 • DevOps и SRE активно развиваются • SRE

    инженер = DevOps инженер • Только SRE недостаточно • DevOps шире, поэтому сложнее для внедрения • DevOps популярнее и скорее всего про вас
  38. Что не следует делать 77 • Скопипастить, не подумав •

    Переименовываться в SRE • Создавать отдельную SRE команду
  39. Что следует делать 78 • Понять какую проблему вы решаете

    • Понять какие проблемы решает DevOps и SRE • Подумать как это поможет вам • Обсудить/продать внутри компании