SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
DevOps	
  от	
  и	
  до	
  
Андрей	
  Ребров	
  
Инженерный	
  тренер	
  ScrumTrek	
  
Как	
  разработчики	
  видят	
  администраторов	
  
Как	
  администраторы	
  видят	
  разработчиков	
  
Постоянный	
  поток	
  разнородных	
  задач	
  
Непрозрачный	
  процесс	
  
Обратная	
  связь	
  
Еще	
  не	
  все	
  потеряно!	
  
Agile	
  Infrastructure	
  
•  OperaQng	
  at	
  Cloud	
  Scale	
  
•  Ephemeral	
  Infrastructure	
  
•  FricQonless	
  Infrastructure	
  
•  Self	
  Service	
  OperaQons	
  
Agile	
  OperaQons	
  
•  Products	
  not	
  Projects	
  
•  Walk	
  on	
  Walk	
  off	
  Projects	
  
•  Velocity	
  of	
  InnovaQon	
  
•  ConQnuous	
  Delivery	
  
•  Enterprise	
  Lean	
  Startup	
  
Что	
  такое	
  DevOps?	
  
•  постоянный	
  поток	
  поставки	
  ценности	
  
•  быстрый	
  цикл	
  обратной	
  связи	
  
•  постоянное	
  улучшение	
  процесса	
  
CAMS	
  
•  Culture	
  
•  AutomaQon	
  
•  Measurement	
  
•  Sharing	
  
DevOps	
  Manifesto	
  
•  Набор	
  ценностей	
  
•  Реакция	
  на	
  недостаток	
  коммуникаций	
  
•  Создание	
  отношений	
  между	
  dev	
  и	
  ops	
  
•  Работа	
  над	
  продуктом,	
  а	
  не	
  проектом	
  
•  …	
  
hkp://bit.ly/devopsmanifesto	
  
DevOps	
  -­‐	
  	
  это	
  не…	
  
•  Сертификация	
  
•  Роль	
  
•  Инструменты	
  
•  Прописанный	
  процесс	
  
Чем	
  DevOps	
  отличается	
  от	
  Agile?	
  
«Agile	
  сыграл	
  важную	
  роль	
  в	
  разработке	
  для	
  
восстановлению	
  доверия	
  у	
  бизнеса,	
  но	
  он	
  
нечаянно	
  оставил	
  IT	
  OperaQons	
  позади.	
  
DevOps	
  это	
  способ	
  восстановления	
  доверия	
  
ко	
  всей	
  ИТ-­‐организации	
  в	
  целом»	
  
	
  
	
  
Clyde	
  Logue,	
  основатель	
  StreamStep	
  
	
  
Чем	
  DevOps	
  отличается	
  от	
  ITIL	
  и	
  
ITSM?	
  
DevOps	
  добавляет	
  в	
  ITIL	
  такие	
  пункты	
  как	
  
настройка	
  сервисов,	
  управление	
  
инцидентами	
  и	
  проблемами,	
  поскольку	
  цель	
  
не	
  столько	
  увеличение	
  скорости	
  выдачи	
  
нового	
  функционала,	
  сколько	
  развертывания	
  
этого	
  функционала	
  в	
  производстве	
  без	
  хаоса.	
  	
  
	
  
Каковы	
  принципы	
  DevOps?	
  
Три	
  пути	
  
Первый	
  путь	
  
Производительность	
  всей	
  системы	
  в	
  целом,	
  в	
  
отличие	
  от	
  производительности	
  отдельного	
  
звена	
  или	
  отдела	
  —	
  это	
  может	
  быть	
  как	
  
большое	
  подразделение	
  (например,	
  
разработка	
  или	
  ИТ	
  отдел)	
  так	
  и	
  отдельные	
  
люди	
  (например,	
  разработчик,	
  системный	
  
администратор).	
  
Второй	
  путь	
  
Создании	
  цикла	
  обратной	
  связи	
  идущей	
  
справа	
  налево.	
  Целью	
  практически	
  любой	
  
инициативы	
  по	
  совершенствования	
  процесса	
  
является	
  сокращение	
  и	
  усиление	
  обратной	
  
связи,	
  чтобы	
  необходимые	
  поправки	
  могли	
  
внедряться	
  постоянно.	
  
Третий	
  путь	
  
Создании	
  культуры,	
  которая	
  влияет	
  на	
  две	
  
вещи:	
  постоянное	
  экспериментирование,	
  
которое	
  требует	
  принятия	
  рисков	
  и	
  
извлечение	
  уроков	
  из	
  успехов	
  и	
  неудач,	
  а	
  
также	
  понимание	
  того,	
  что	
  повторения	
  и	
  
практики	
  являются	
  предпосылкой	
  к	
  
мастерству.	
  
Понять	
  систему	
  
Выстроить	
  поток	
  
Организовать	
  обратную	
  связь	
  
Искать	
  пути	
  постоянного	
  улучшения	
  
Антипаттерны	
  Devops	
  
•  Длинные	
  релизные	
  циклы	
  
•  Разногласия	
  между	
  Ops,	
  Dev,Dba,	
  Test,	
  ...	
  
•  Работает	
  на	
  Stage	
  но	
  не	
  на	
  producQon.	
  
•  Долгая	
  подготовка	
  сред	
  для	
  поставки	
  
•  Ручное	
  обновление	
  конфигов	
  
•  Разнообразые	
  OS,	
  Middleware,	
  …	
  
•  Отсутствия	
  понимания	
  где	
  и	
  что	
  работает	
  
•  Ручное	
  документирование	
  
И	
  еще…	
  
•  Разделенные	
  команды	
  
•  Раздробленные	
  системы	
  
•  Dependency	
  Hell	
  
•  Ручные	
  накаты	
  баз	
  данных	
  
•  Гигантские	
  Test	
  Datasets	
  
•  Тестирование	
  руками	
  
•  Релиз	
  руками	
  
И	
  еще	
  чуть-­‐чуть	
  
•  Неработающий	
  деплой	
  
•  Manual	
  Rollbacks	
  
•  Отсутствие	
  версионирования	
  
•  Code	
  Freezes	
  
•  …	
  
4	
  модели	
  внедрения	
  DevOps	
  
Модель	
  1:	
  Углубление	
  процессов	
  разработки	
  
в	
  поставку:	
  это	
  включает	
  расширение	
  
непрерывной	
  интеграции	
  и	
  выпуска	
  в	
  на	
  
боевые	
  сервера,	
  интеграция	
  тестирования	
  и	
  
информзащиты	
  в	
  рабочие	
  процессы,	
  что	
  дает	
  
готовый	
  к	
  поставке	
  код,	
  настроенные	
  среды,	
  
и	
  так	
  далее.	
  
4	
  модели	
  внедрения	
  DevOps	
  
Модель	
  2:	
  Создание	
  обратной	
  связи	
  от	
  прода	
  до	
  
разработки:	
  включает	
  создание	
  полной	
  
хронологии	
  событий	
  в	
  разработке	
  и	
  
администрировании,	
  с	
  целью	
  помощи	
  в	
  
разрешении	
  проблем,	
  а	
  так	
  же	
  предоставление	
  
доступа	
  команде	
  разработки	
  к	
  анализу	
  проблем	
  
на	
  проде,	
  одновременно	
  с	
  созданием	
  
разработчиками	
  сервисов	
  самообслуживания,	
  
везде	
  где	
  это	
  возможно,	
  и	
  создание	
  
информационных	
  радиаторов,	
  показывающих	
  
изменение	
  в	
  поведении	
  системы	
  при	
  вносе	
  
изменений.	
  
4	
  модели	
  внедрения	
  DevOps	
  
Модель	
  3:	
  Объединение	
  разработки	
  и	
  
администрирования:	
  состоит	
  во	
  включении	
  
команды	
  разработки	
  в	
  цепочку	
  разрешения	
  
проблем,	
  назначение	
  разработчиков	
  на	
  
разрешение	
  проблем	
  на	
  проде,	
  а	
  так	
  же	
  
взаимные	
  тренинги	
  между	
  разработчиками	
  и	
  
администраторами,	
  чтобы	
  уменьшить	
  
количество	
  эскалаций.	
  
4	
  модели	
  внедрения	
  DevOps	
  
Модель	
  4:	
  Включение	
  ИТ	
  команды	
  в	
  
разработку:	
  состоит	
  во	
  включении	
  или	
  тесной	
  
связью	
  между	
  IT	
  и	
  разработкой,	
  создание	
  
многоэтапных	
  пользовательских	
  историй	
  
(включая	
  развертывание,	
  управление	
  кодом	
  
в	
  производстве	
  и	
  т.д.),	
  и	
  определение	
  
нефункциональных	
  требования,	
  которые	
  
могут	
  быть	
  использованы	
  во	
  всех	
  проектах.	
  
Визуализируйте	
  поток	
  задач	
  
Привлекайте	
  админов	
  к	
  работе	
  над	
  продуктом	
  как	
  
можно	
  раньше	
  
AutomaQon	
  over	
  DocumentaQon	
  
То,	
  что	
  не	
  может	
  быть	
  измерено,	
  не	
  может	
  быть	
  
улучшено	
  
Визуализируйте	
  метрики	
  
Улучшайте	
  процесс	
  
Учитесь	
  новому	
  
Враги	
  Devops	
  
•  Перекос	
  мотивации	
  
•  Неявные	
  потребности	
  
•  Non	
  FuncQonal	
  Requirements	
  
•  SiloizaQon	
  
Перекос	
  мотивации	
  
•  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	
  
Non	
  FuncQonal	
  Requirements	
  
•  Security	
  
•  Backups	
  
•  Availability	
  and	
  Performance	
  
•  Upgrades	
  
•  ConfiguraQon	
  Management	
  
•  Monitoring	
  and	
  Logging	
  
•  Disaster	
  Recovery	
  
SiloizaQon	
  
•  Security	
  
•  Development	
  
•  OperaQons	
  
•  TesQng	
  
•  Quality	
  Assurance	
  
Ключевые	
  слова	
  Devops	
  
•  Agile	
  Infrastructure	
  
•  Infrastructure	
  as	
  Code	
  
•  Done	
  means	
  Deployed	
  
•  SDLC	
  as	
  Infrastructure	
  
http://goo.gl/rpV4ik
	
  
Что	
  почитать	
  
Twitter:
@realgenekim
Blog:
www.realgenekim.me/blog/
Gene Kim
Twitter:
@patrickdebois
Blog:
www.jedi.be/blog/
Patrick Debois
Twitter:
@KrisBuytaert‎
Blog:
http://krisbuytaert.be/
Kris Buytaert
Тренинги
Киев,	
  29	
  –	
  30	
  августа	
  
Регистрация	
  -­‐	
  hkp://goo.gl/iX2wgs	
  
Тренер	
  –	
  Андрей	
  Ребров	
  
Twitter:
@andrebrov
E-mail:
arebrov@scrumtrek.ru
Skype:
rebrov.andrey
Blog:
www.andrebrov.net
Мои контакты

Contenu connexe

Tendances

Devops: от заката до рассвета
Devops: от заката до рассветаDevops: от заката до рассвета
Devops: от заката до рассветаAlexander Titov
 
Dev ops performance lab-v2 (1)
Dev ops performance lab-v2 (1)Dev ops performance lab-v2 (1)
Dev ops performance lab-v2 (1)Rostislav Achilov
 
Длинный путь к DevOps?
Длинный путь к DevOps?Длинный путь к DevOps?
Длинный путь к DevOps?CEE-SEC(R)
 
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo groupИгорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo groupAlina Vilk
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестированияGleb Rybalko
 
DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.Alexander Titov
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Ontico
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalMicrosoft
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsMicrosoft
 
Highload в ВУЗе: идеализм, расчетливый менеджмент или пустые надежды
Highload в ВУЗе: идеализм, расчетливый менеджмент или пустые надеждыHighload в ВУЗе: идеализм, расчетливый менеджмент или пустые надежды
Highload в ВУЗе: идеализм, расчетливый менеджмент или пустые надеждыArtyom Kalichkin
 
Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)Ontico
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 
Вебинар "Культура DevOps: основы эффективного взаимодействия IT-команд"
Вебинар "Культура DevOps: основы эффективного взаимодействия IT-команд"Вебинар "Культура DevOps: основы эффективного взаимодействия IT-команд"
Вебинар "Культура DevOps: основы эффективного взаимодействия IT-команд"Svyatoslav Vereshchak
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10Alexander Kalouguine
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAskhat Urazbaev
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsScrumTrek
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформаSQALab
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.ScrumTrek
 
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиJS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиGeeksLab Odessa
 

Tendances (20)

Devops: от заката до рассвета
Devops: от заката до рассветаDevops: от заката до рассвета
Devops: от заката до рассвета
 
Dev ops performance lab-v2 (1)
Dev ops performance lab-v2 (1)Dev ops performance lab-v2 (1)
Dev ops performance lab-v2 (1)
 
Длинный путь к DevOps?
Длинный путь к DevOps?Длинный путь к DevOps?
Длинный путь к DevOps?
 
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo groupИгорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестирования
 
DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm final
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
 
Highload в ВУЗе: идеализм, расчетливый менеджмент или пустые надежды
Highload в ВУЗе: идеализм, расчетливый менеджмент или пустые надеждыHighload в ВУЗе: идеализм, расчетливый менеджмент или пустые надежды
Highload в ВУЗе: идеализм, расчетливый менеджмент или пустые надежды
 
Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
Вебинар "Культура DevOps: основы эффективного взаимодействия IT-команд"
Вебинар "Культура DevOps: основы эффективного взаимодействия IT-команд"Вебинар "Культура DevOps: основы эффективного взаимодействия IT-команд"
Вебинар "Культура DevOps: основы эффективного взаимодействия IT-команд"
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOps
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформа
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
 
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиJS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
 

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

Sdlc by Anatoliy Anthony Cox
Sdlc by  Anatoliy Anthony CoxSdlc by  Anatoliy Anthony Cox
Sdlc by Anatoliy Anthony CoxAlex Tumanoff
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.
Развитие DevOps/NoOps инструментов.  Что было, что есть, что будет.Развитие DevOps/NoOps инструментов.  Что было, что есть, что будет.
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.Ivan Evtukhovich
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CICEE-SEC(R)
 
Реальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзеРеальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзеAlexander Taratorin
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки поJaneKozmina
 
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityРазвитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityPositive Hack Days
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Technopark
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSАлександр Шамрай
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...tabtabus
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПОAnton Konushin
 

Similaire à DevOps от и до - что, зачем и почему (20)

DevOps and Azure
DevOps and AzureDevOps and Azure
DevOps and Azure
 
Sdlc by Anatoliy Anthony Cox
Sdlc by  Anatoliy Anthony CoxSdlc by  Anatoliy Anthony Cox
Sdlc by Anatoliy Anthony Cox
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
We're all DevOps [RU]
We're all DevOps [RU]We're all DevOps [RU]
We're all DevOps [RU]
 
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.
Развитие DevOps/NoOps инструментов.  Что было, что есть, что будет.Развитие DevOps/NoOps инструментов.  Что было, что есть, что будет.
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Реальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзеРеальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзе
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки по
 
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityРазвитие сообщества Open DevOps Community
Развитие сообщества Open DevOps Community
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
 
Lection 3 4_pm
Lection 3 4_pmLection 3 4_pm
Lection 3 4_pm
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
 

Plus de Andrey Rebrov

Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Andrey Rebrov
 
Spec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each otherSpec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each otherAndrey Rebrov
 
Test Automation Canvas
Test Automation CanvasTest Automation Canvas
Test Automation CanvasAndrey Rebrov
 
How engineering practices help business
How engineering practices help businessHow engineering practices help business
How engineering practices help businessAndrey Rebrov
 
Don’t turn your logs into cuneiform
Don’t turn your logs into cuneiformDon’t turn your logs into cuneiform
Don’t turn your logs into cuneiformAndrey Rebrov
 
DevOps tools cargo tools
DevOps tools cargo toolsDevOps tools cargo tools
DevOps tools cargo toolsAndrey Rebrov
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAndrey Rebrov
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayAndrey Rebrov
 
Test Automation Canvas - не наступайте на глабли автоматизации
Test Automation Canvas - не наступайте на глабли автоматизацииTest Automation Canvas - не наступайте на глабли автоматизации
Test Automation Canvas - не наступайте на глабли автоматизацииAndrey Rebrov
 
Не превращайте ваши логи в клинопись
Не превращайте ваши логи в клинописьНе превращайте ваши логи в клинопись
Не превращайте ваши логи в клинописьAndrey Rebrov
 
Карго культ инструментов в DevOps
Карго культ инструментов в DevOpsКарго культ инструментов в DevOps
Карго культ инструментов в DevOpsAndrey Rebrov
 
как инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесукак инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесуAndrey Rebrov
 
грабли автоматизации тестирования мобильного веба с помощью Selenium 2
грабли автоматизации тестирования мобильного веба с помощью Selenium 2грабли автоматизации тестирования мобильного веба с помощью Selenium 2
грабли автоматизации тестирования мобильного веба с помощью Selenium 2Andrey Rebrov
 
Agile Testing: вопросы и ответы
Agile Testing: вопросы и ответыAgile Testing: вопросы и ответы
Agile Testing: вопросы и ответыAndrey Rebrov
 
Как научить людей общаться с помощью Spec By Example
Как научить людей общаться с помощью Spec By ExampleКак научить людей общаться с помощью Spec By Example
Как научить людей общаться с помощью Spec By ExampleAndrey Rebrov
 
Rebrov selenium camp2013
Rebrov selenium camp2013Rebrov selenium camp2013
Rebrov selenium camp2013Andrey Rebrov
 
Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном
Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераномКурс молодого бойца-автоматизатора - как остаться в живых и стать ветераном
Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераномAndrey Rebrov
 
Automation Functional Testing in Agile Projects
Automation Functional Testing in Agile ProjectsAutomation Functional Testing in Agile Projects
Automation Functional Testing in Agile ProjectsAndrey Rebrov
 
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...Andrey Rebrov
 

Plus de Andrey Rebrov (20)

Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014
 
Spec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each otherSpec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each other
 
Test Automation Canvas
Test Automation CanvasTest Automation Canvas
Test Automation Canvas
 
How engineering practices help business
How engineering practices help businessHow engineering practices help business
How engineering practices help business
 
Don’t turn your logs into cuneiform
Don’t turn your logs into cuneiformDon’t turn your logs into cuneiform
Don’t turn your logs into cuneiform
 
DevOps tools cargo tools
DevOps tools cargo toolsDevOps tools cargo tools
DevOps tools cargo tools
 
Agile Games
Agile GamesAgile Games
Agile Games
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформации
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps way
 
Test Automation Canvas - не наступайте на глабли автоматизации
Test Automation Canvas - не наступайте на глабли автоматизацииTest Automation Canvas - не наступайте на глабли автоматизации
Test Automation Canvas - не наступайте на глабли автоматизации
 
Не превращайте ваши логи в клинопись
Не превращайте ваши логи в клинописьНе превращайте ваши логи в клинопись
Не превращайте ваши логи в клинопись
 
Карго культ инструментов в DevOps
Карго культ инструментов в DevOpsКарго культ инструментов в DevOps
Карго культ инструментов в DevOps
 
как инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесукак инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесу
 
грабли автоматизации тестирования мобильного веба с помощью Selenium 2
грабли автоматизации тестирования мобильного веба с помощью Selenium 2грабли автоматизации тестирования мобильного веба с помощью Selenium 2
грабли автоматизации тестирования мобильного веба с помощью Selenium 2
 
Agile Testing: вопросы и ответы
Agile Testing: вопросы и ответыAgile Testing: вопросы и ответы
Agile Testing: вопросы и ответы
 
Как научить людей общаться с помощью Spec By Example
Как научить людей общаться с помощью Spec By ExampleКак научить людей общаться с помощью Spec By Example
Как научить людей общаться с помощью Spec By Example
 
Rebrov selenium camp2013
Rebrov selenium camp2013Rebrov selenium camp2013
Rebrov selenium camp2013
 
Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном
Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераномКурс молодого бойца-автоматизатора - как остаться в живых и стать ветераном
Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном
 
Automation Functional Testing in Agile Projects
Automation Functional Testing in Agile ProjectsAutomation Functional Testing in Agile Projects
Automation Functional Testing in Agile Projects
 
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
 

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

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