Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

66,578 views

Published on

Published in: Technology

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

  1. 1. DevOps  от  и  до   Андрей  Ребров   Инженерный  тренер  ScrumTrek  
  2. 2. Как  разработчики  видят  администраторов  
  3. 3. Как  администраторы  видят  разработчиков  
  4. 4. Постоянный  поток  разнородных  задач  
  5. 5. Непрозрачный  процесс  
  6. 6. Обратная  связь  
  7. 7. Еще  не  все  потеряно!  
  8. 8. Agile  Infrastructure   •  OperaQng  at  Cloud  Scale   •  Ephemeral  Infrastructure   •  FricQonless  Infrastructure   •  Self  Service  OperaQons  
  9. 9. Agile  OperaQons   •  Products  not  Projects   •  Walk  on  Walk  off  Projects   •  Velocity  of  InnovaQon   •  ConQnuous  Delivery   •  Enterprise  Lean  Startup  
  10. 10. Что  такое  DevOps?   •  постоянный  поток  поставки  ценности   •  быстрый  цикл  обратной  связи   •  постоянное  улучшение  процесса  
  11. 11. CAMS   •  Culture   •  AutomaQon   •  Measurement   •  Sharing  
  12. 12. DevOps  Manifesto   •  Набор  ценностей   •  Реакция  на  недостаток  коммуникаций   •  Создание  отношений  между  dev  и  ops   •  Работа  над  продуктом,  а  не  проектом   •  …   hkp://bit.ly/devopsmanifesto  
  13. 13. DevOps  -­‐    это  не…   •  Сертификация   •  Роль   •  Инструменты   •  Прописанный  процесс  
  14. 14. Чем  DevOps  отличается  от  Agile?   «Agile  сыграл  важную  роль  в  разработке  для   восстановлению  доверия  у  бизнеса,  но  он   нечаянно  оставил  IT  OperaQons  позади.   DevOps  это  способ  восстановления  доверия   ко  всей  ИТ-­‐организации  в  целом»       Clyde  Logue,  основатель  StreamStep    
  15. 15. Чем  DevOps  отличается  от  ITIL  и   ITSM?   DevOps  добавляет  в  ITIL  такие  пункты  как   настройка  сервисов,  управление   инцидентами  и  проблемами,  поскольку  цель   не  столько  увеличение  скорости  выдачи   нового  функционала,  сколько  развертывания   этого  функционала  в  производстве  без  хаоса.      
  16. 16. Каковы  принципы  DevOps?   Три  пути  
  17. 17. Первый  путь   Производительность  всей  системы  в  целом,  в   отличие  от  производительности  отдельного   звена  или  отдела  —  это  может  быть  как   большое  подразделение  (например,   разработка  или  ИТ  отдел)  так  и  отдельные   люди  (например,  разработчик,  системный   администратор).  
  18. 18. Второй  путь   Создании  цикла  обратной  связи  идущей   справа  налево.  Целью  практически  любой   инициативы  по  совершенствования  процесса   является  сокращение  и  усиление  обратной   связи,  чтобы  необходимые  поправки  могли   внедряться  постоянно.  
  19. 19. Третий  путь   Создании  культуры,  которая  влияет  на  две   вещи:  постоянное  экспериментирование,   которое  требует  принятия  рисков  и   извлечение  уроков  из  успехов  и  неудач,  а   также  понимание  того,  что  повторения  и   практики  являются  предпосылкой  к   мастерству.  
  20. 20. Понять  систему   Выстроить  поток   Организовать  обратную  связь   Искать  пути  постоянного  улучшения  
  21. 21. Антипаттерны  Devops   •  Длинные  релизные  циклы   •  Разногласия  между  Ops,  Dev,Dba,  Test,  ...   •  Работает  на  Stage  но  не  на  producQon.   •  Долгая  подготовка  сред  для  поставки   •  Ручное  обновление  конфигов   •  Разнообразые  OS,  Middleware,  …   •  Отсутствия  понимания  где  и  что  работает   •  Ручное  документирование  
  22. 22. И  еще…   •  Разделенные  команды   •  Раздробленные  системы   •  Dependency  Hell   •  Ручные  накаты  баз  данных   •  Гигантские  Test  Datasets   •  Тестирование  руками   •  Релиз  руками  
  23. 23. И  еще  чуть-­‐чуть   •  Неработающий  деплой   •  Manual  Rollbacks   •  Отсутствие  версионирования   •  Code  Freezes   •  …  
  24. 24. 4  модели  внедрения  DevOps   Модель  1:  Углубление  процессов  разработки   в  поставку:  это  включает  расширение   непрерывной  интеграции  и  выпуска  в  на   боевые  сервера,  интеграция  тестирования  и   информзащиты  в  рабочие  процессы,  что  дает   готовый  к  поставке  код,  настроенные  среды,   и  так  далее.  
  25. 25. 4  модели  внедрения  DevOps   Модель  2:  Создание  обратной  связи  от  прода  до   разработки:  включает  создание  полной   хронологии  событий  в  разработке  и   администрировании,  с  целью  помощи  в   разрешении  проблем,  а  так  же  предоставление   доступа  команде  разработки  к  анализу  проблем   на  проде,  одновременно  с  созданием   разработчиками  сервисов  самообслуживания,   везде  где  это  возможно,  и  создание   информационных  радиаторов,  показывающих   изменение  в  поведении  системы  при  вносе   изменений.  
  26. 26. 4  модели  внедрения  DevOps   Модель  3:  Объединение  разработки  и   администрирования:  состоит  во  включении   команды  разработки  в  цепочку  разрешения   проблем,  назначение  разработчиков  на   разрешение  проблем  на  проде,  а  так  же   взаимные  тренинги  между  разработчиками  и   администраторами,  чтобы  уменьшить   количество  эскалаций.  
  27. 27. 4  модели  внедрения  DevOps   Модель  4:  Включение  ИТ  команды  в   разработку:  состоит  во  включении  или  тесной   связью  между  IT  и  разработкой,  создание   многоэтапных  пользовательских  историй   (включая  развертывание,  управление  кодом   в  производстве  и  т.д.),  и  определение   нефункциональных  требования,  которые   могут  быть  использованы  во  всех  проектах.  
  28. 28. Визуализируйте  поток  задач  
  29. 29. Привлекайте  админов  к  работе  над  продуктом  как   можно  раньше  
  30. 30. AutomaQon  over  DocumentaQon  
  31. 31. То,  что  не  может  быть  измерено,  не  может  быть   улучшено  
  32. 32. Визуализируйте  метрики  
  33. 33. Улучшайте  процесс  
  34. 34. Учитесь  новому  
  35. 35. Враги  Devops   •  Перекос  мотивации   •  Неявные  потребности   •  Non  FuncQonal  Requirements   •  SiloizaQon  
  36. 36. Перекос  мотивации   •  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  
  37. 37. Non  FuncQonal  Requirements   •  Security   •  Backups   •  Availability  and  Performance   •  Upgrades   •  ConfiguraQon  Management   •  Monitoring  and  Logging   •  Disaster  Recovery  
  38. 38. SiloizaQon   •  Security   •  Development   •  OperaQons   •  TesQng   •  Quality  Assurance  
  39. 39. Ключевые  слова  Devops   •  Agile  Infrastructure   •  Infrastructure  as  Code   •  Done  means  Deployed   •  SDLC  as  Infrastructure  
  40. 40. http://goo.gl/rpV4ik  
  41. 41. Что  почитать  
  42. 42. Twitter: @realgenekim Blog: www.realgenekim.me/blog/ Gene Kim
  43. 43. Twitter: @patrickdebois Blog: www.jedi.be/blog/ Patrick Debois
  44. 44. Twitter: @KrisBuytaert‎ Blog: http://krisbuytaert.be/ Kris Buytaert
  45. 45. Тренинги Киев,  29  –  30  августа   Регистрация  -­‐  hkp://goo.gl/iX2wgs   Тренер  –  Андрей  Ребров  
  46. 46. Twitter: @andrebrov E-mail: arebrov@scrumtrek.ru Skype: rebrov.andrey Blog: www.andrebrov.net Мои контакты

×