devops от и до - что, зачем и почему

52
DevOps от и до Андрей Ребров Инженерный тренер ScrumTrek

Upload: andrey-rebrov

Post on 26-Jun-2015

509 views

Category:

Technology


27 download

TRANSCRIPT

Page 1: DevOps от и до - что, зачем и почему

DevOps  от  и  до  

Андрей  Ребров  Инженерный  тренер  ScrumTrek  

Page 2: DevOps от и до - что, зачем и почему
Page 3: DevOps от и до - что, зачем и почему

Как  разработчики  видят  администраторов  

Page 4: DevOps от и до - что, зачем и почему

Как  администраторы  видят  разработчиков  

Page 5: DevOps от и до - что, зачем и почему

Постоянный  поток  разнородных  задач  

Page 6: DevOps от и до - что, зачем и почему

Непрозрачный  процесс  

Page 7: DevOps от и до - что, зачем и почему

Обратная  связь  

Page 8: DevOps от и до - что, зачем и почему

Еще  не  все  потеряно!  

Page 9: DevOps от и до - что, зачем и почему
Page 10: DevOps от и до - что, зачем и почему
Page 11: DevOps от и до - что, зачем и почему
Page 12: DevOps от и до - что, зачем и почему
Page 13: DevOps от и до - что, зачем и почему

Agile  Infrastructure  

•  OperaQng  at  Cloud  Scale  •  Ephemeral  Infrastructure  •  FricQonless  Infrastructure  •  Self  Service  OperaQons  

Page 14: DevOps от и до - что, зачем и почему

Agile  OperaQons  

•  Products  not  Projects  •  Walk  on  Walk  off  Projects  •  Velocity  of  InnovaQon  •  ConQnuous  Delivery  •  Enterprise  Lean  Startup  

Page 15: DevOps от и до - что, зачем и почему
Page 16: DevOps от и до - что, зачем и почему

Что  такое  DevOps?  

•  постоянный  поток  поставки  ценности  •  быстрый  цикл  обратной  связи  •  постоянное  улучшение  процесса  

Page 17: DevOps от и до - что, зачем и почему

CAMS  

•  Culture  •  AutomaQon  •  Measurement  •  Sharing  

Page 18: DevOps от и до - что, зачем и почему

DevOps  Manifesto  

•  Набор  ценностей  •  Реакция  на  недостаток  коммуникаций  •  Создание  отношений  между  dev  и  ops  •  Работа  над  продуктом,  а  не  проектом  •  …  

hkp://bit.ly/devopsmanifesto  

Page 19: DevOps от и до - что, зачем и почему

DevOps  -­‐    это  не…  

•  Сертификация  •  Роль  •  Инструменты  •  Прописанный  процесс  

Page 20: DevOps от и до - что, зачем и почему

Чем  DevOps  отличается  от  Agile?  

«Agile  сыграл  важную  роль  в  разработке  для  восстановлению  доверия  у  бизнеса,  но  он  нечаянно  оставил  IT  OperaQons  позади.  DevOps  это  способ  восстановления  доверия  ко  всей  ИТ-­‐организации  в  целом»      Clyde  Logue,  основатель  StreamStep    

Page 21: DevOps от и до - что, зачем и почему

Чем  DevOps  отличается  от  ITIL  и  ITSM?  DevOps  добавляет  в  ITIL  такие  пункты  как  настройка  сервисов,  управление  инцидентами  и  проблемами,  поскольку  цель  не  столько  увеличение  скорости  выдачи  нового  функционала,  сколько  развертывания  этого  функционала  в  производстве  без  хаоса.      

Page 22: DevOps от и до - что, зачем и почему

Каковы  принципы  DevOps?  

Три  пути  

Page 23: DevOps от и до - что, зачем и почему

Первый  путь  

Производительность  всей  системы  в  целом,  в  отличие  от  производительности  отдельного  звена  или  отдела  —  это  может  быть  как  большое  подразделение  (например,  разработка  или  ИТ  отдел)  так  и  отдельные  люди  (например,  разработчик,  системный  администратор).  

Page 24: DevOps от и до - что, зачем и почему

Второй  путь  

Создании  цикла  обратной  связи  идущей  справа  налево.  Целью  практически  любой  инициативы  по  совершенствования  процесса  является  сокращение  и  усиление  обратной  связи,  чтобы  необходимые  поправки  могли  внедряться  постоянно.  

Page 25: DevOps от и до - что, зачем и почему

Третий  путь  

Создании  культуры,  которая  влияет  на  две  вещи:  постоянное  экспериментирование,  которое  требует  принятия  рисков  и  извлечение  уроков  из  успехов  и  неудач,  а  также  понимание  того,  что  повторения  и  практики  являются  предпосылкой  к  мастерству.  

Page 26: DevOps от и до - что, зачем и почему

Понять  систему  

Выстроить  поток  

Организовать  обратную  связь  

Искать  пути  постоянного  улучшения  

Page 27: DevOps от и до - что, зачем и почему

Антипаттерны  Devops  

•  Длинные  релизные  циклы  •  Разногласия  между  Ops,  Dev,Dba,  Test,  ...  •  Работает  на  Stage  но  не  на  producQon.  •  Долгая  подготовка  сред  для  поставки  •  Ручное  обновление  конфигов  •  Разнообразые  OS,  Middleware,  …  •  Отсутствия  понимания  где  и  что  работает  •  Ручное  документирование  

Page 28: DevOps от и до - что, зачем и почему

И  еще…  

•  Разделенные  команды  •  Раздробленные  системы  •  Dependency  Hell  •  Ручные  накаты  баз  данных  •  Гигантские  Test  Datasets  •  Тестирование  руками  •  Релиз  руками  

Page 29: DevOps от и до - что, зачем и почему

И  еще  чуть-­‐чуть  

•  Неработающий  деплой  •  Manual  Rollbacks  •  Отсутствие  версионирования  •  Code  Freezes  •  …  

Page 30: DevOps от и до - что, зачем и почему

4  модели  внедрения  DevOps  

Модель  1:  Углубление  процессов  разработки  в  поставку:  это  включает  расширение  непрерывной  интеграции  и  выпуска  в  на  боевые  сервера,  интеграция  тестирования  и  информзащиты  в  рабочие  процессы,  что  дает  готовый  к  поставке  код,  настроенные  среды,  и  так  далее.  

Page 31: DevOps от и до - что, зачем и почему

4  модели  внедрения  DevOps  Модель  2:  Создание  обратной  связи  от  прода  до  разработки:  включает  создание  полной  хронологии  событий  в  разработке  и  администрировании,  с  целью  помощи  в  разрешении  проблем,  а  так  же  предоставление  доступа  команде  разработки  к  анализу  проблем  на  проде,  одновременно  с  созданием  разработчиками  сервисов  самообслуживания,  везде  где  это  возможно,  и  создание  информационных  радиаторов,  показывающих  изменение  в  поведении  системы  при  вносе  изменений.  

Page 32: DevOps от и до - что, зачем и почему

4  модели  внедрения  DevOps  

Модель  3:  Объединение  разработки  и  администрирования:  состоит  во  включении  команды  разработки  в  цепочку  разрешения  проблем,  назначение  разработчиков  на  разрешение  проблем  на  проде,  а  так  же  взаимные  тренинги  между  разработчиками  и  администраторами,  чтобы  уменьшить  количество  эскалаций.  

Page 33: DevOps от и до - что, зачем и почему

4  модели  внедрения  DevOps  

Модель  4:  Включение  ИТ  команды  в  разработку:  состоит  во  включении  или  тесной  связью  между  IT  и  разработкой,  создание  многоэтапных  пользовательских  историй  (включая  развертывание,  управление  кодом  в  производстве  и  т.д.),  и  определение  нефункциональных  требования,  которые  могут  быть  использованы  во  всех  проектах.  

Page 34: DevOps от и до - что, зачем и почему

Визуализируйте  поток  задач  

Page 35: DevOps от и до - что, зачем и почему

Привлекайте  админов  к  работе  над  продуктом  как  можно  раньше  

Page 36: DevOps от и до - что, зачем и почему

AutomaQon  over  DocumentaQon  

Page 37: DevOps от и до - что, зачем и почему

То,  что  не  может  быть  измерено,  не  может  быть  улучшено  

Page 38: DevOps от и до - что, зачем и почему

Визуализируйте  метрики  

Page 39: DevOps от и до - что, зачем и почему

Улучшайте  процесс  

Page 40: DevOps от и до - что, зачем и почему

Учитесь  новому  

Page 41: DevOps от и до - что, зачем и почему

Враги  Devops  

•  Перекос  мотивации  •  Неявные  потребности  •  Non  FuncQonal  Requirements  •  SiloizaQon  

Page 42: DevOps от и до - что, зачем и почему

Перекос  мотивации  

•  Senior  management  driven  by  total  revenue  •  Sales  is  driven  by  compensaQon  •  Development  is  driven  by  delivery  •  Quality  Assurance  is  driven  by  defects  •  OperaQons  is  driven  by  upQme  

Page 43: DevOps от и до - что, зачем и почему

Non  FuncQonal  Requirements  

•  Security  •  Backups  •  Availability  and  Performance  •  Upgrades  •  ConfiguraQon  Management  •  Monitoring  and  Logging  •  Disaster  Recovery  

Page 44: DevOps от и до - что, зачем и почему

SiloizaQon  

•  Security  •  Development  •  OperaQons  •  TesQng  •  Quality  Assurance  

Page 45: DevOps от и до - что, зачем и почему

Ключевые  слова  Devops  

•  Agile  Infrastructure  •  Infrastructure  as  Code  •  Done  means  Deployed  •  SDLC  as  Infrastructure  

Page 46: DevOps от и до - что, зачем и почему

http://goo.gl/rpV4ik  

Page 47: DevOps от и до - что, зачем и почему

Что  почитать  

Page 48: DevOps от и до - что, зачем и почему

Twitter: @realgenekim

Blog: www.realgenekim.me/blog/

Gene Kim

Page 49: DevOps от и до - что, зачем и почему

Twitter: @patrickdebois

Blog: www.jedi.be/blog/

Patrick Debois

Page 50: DevOps от и до - что, зачем и почему

Twitter: @KrisBuytaert‎

Blog: http://krisbuytaert.be/

Kris Buytaert

Page 51: DevOps от и до - что, зачем и почему

Тренинги

Киев,  29  –  30  августа  Регистрация  -­‐  hkp://goo.gl/iX2wgs  Тренер  –  Андрей  Ребров  

Page 52: DevOps от и до - что, зачем и почему

Twitter: @andrebrov

E-mail: [email protected]

Skype: rebrov.andrey

Blog: www.andrebrov.net

Мои контакты