Обзор типовых проблем возникающих в цикле разработки ПО и способов их решения используя практики DevOps. Эффективные варианты взаимодействие DevOps и QA специалистов
5. Делать не свою работу
Уговаривать других делать их работу
Выполнять одно и то же по 100500 раз, когда это можно
автоматизировать
Отсутствие данных для выполнения задачи
Переделывание по вине других
Недокументированные изменения
Отсутствие бесплатного кофе и игровой комнаты
6. DEV TEAM
DEVELOPERS SYS ADMINSTESTERS
PROD TEAM
CUSTOMERS TEAM
SERVER ADMINS DB ADMINS
APP ADMINS APP MANAGERS APP OWNERS
8. Agile: не вместо, а вместе
Позволим каждому заниматься тем, что он
любит и умеет
Оставим рутину для компьютеров
Независимость потока разработки
Тесное сотрудничество всех команд
Сокращение незапланированный работ
9. Автоматизация развертывания/
масштабирования среды выполнения
Авт. развертывания среды разработки
Авт. сборки и установки билдов
Авт. выполнения юнит тестирования и
проверки качества кода
10. Авт. уведомлений
Авт. применений DB изменений
Авт. создания и восстановления бэкапов
чего-либо
Авт. сбора данных для юнит и др. тестов
11. Авт. создание баг-репортов по результатам
выполнения юнит тестов и/или ошибок с
продакшена
Генерация отчётов
Непрерывный мониторинг
12. Тип инструмента Инструменты
Автоматизация инфраструктуры Bcfg2, CFEngine, Chef, CloudFormation,
IBM Tivoli, Puppet
Автоматизации развертывания Capistrano, ControlTier, Func, Glu,
RunDeck
Инфраструктура как услуги Amazon Web Services, CloudStack, IBM
SmartCloud, OpenStack, Rackspace
Автоматизация сборки Ant, Maven, Rake, Gradle, Ivy
Автоматизация тестирования JUnit, Selenium, Jmeter, Cucumber, easyb
Управление версиями Subversion, Git, IBM Rational ClearCase
Непрерывная интеграция Jenkins, TeamCity, CruiseControl, IBM
Rational BuildForge
13. 1. Time to Delivery
2. Deployment Frequency
3. Change Volume
4. Success Rate
5. MTTR (Mean Time to Recovery)
14. Автоматизируй всё, что пришлось делать хотя
бы 2 раза
Ипользуйте версионность по max: IaC
Общайся с каждой частью команды, стараясь
помочь им избежать рутины
Моделируй сценарии сбоев и их исправления
Не забывай про бизнес