От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет
1. Software quality assurance days
20 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 24–26 ноября 2016
Иван Евтухович
Экспресс 42. Москва, Россия
Развитие DevOps/NoOps инструментов. Что было,
что есть, что будет
8. DevOps консультанты
Оцифровка бизнеса
• Количество систем растет
• Количество серверов растет
• Требования к скорости внедрения
растет
• Старый подход к разделению на Dev и
Ops не удовлетворяет требованиям
времени
• Что делать?
16. DevOps консультанты
Конвейер непрерывной
поставки ПО
• Delivery Pipeline
• Представление процесса изготовления ПО, как
конвейера
• Каждый комит — отдельное “изделие”
• Четко выделенные стадии
• Полная автоматизация
19. DevOps консультанты
Управление
конфигурацией
• Управлению конфигурацией много лет
• Оно существует у вас, даже если вы об этом не
знаете
• Переход от документов к коду
• Infrastructure as a Code
• Повторяемость окружение (сред, ландшафтов)
21. DevOps консультанты
DevOps сегодня
• Активное использование систем управления
конфигурацией
• Активное использование CI/CD инструментов
• Появления новых систем мониторинга
• Появление NoSQL, NewSQL, OpenSource в
корпорациях
23. ruby_install ruby_version do
action :install
end
ruby_set ruby_version do
action :set
username user
end
directory "#{application_directory}/" do
owner user
group user
end
key = Chef::EncryptedDataBagItem.load('deploy-key', 'key')
file "/home/#{user}/.ssh/id_rsa" do
content key['private_key']
owner user
group user
mode '0600'
end
%w(libmagickwand-dev libmagickcore-dev libpq-dev imagemagick).each do |pack|
package pack
end
27. DevOps консультанты
Недостатки DevOps
• Сложно “нарезать” Ops на несколько команд
• Есть специализация у Ops, есть чистые Ops
задачи
• Общаться с Ops все равно долго
31. Избавляем бизнес от ИТ-зависимости
Service Discovery
• Обнаружение сервисов — уровень интеграции,
конфигурация межсервисного взаимодействия
• Consul/Etcd/Zookeeper/SkyDNS
• Raft/Paxos/Gossip
33. DevOps консультанты
Микросервисы
• Один сервис — одна команда (2 пиццы)
• Продуктовое мышление
• Умные эндпоинты и глупый транспорт
• Децентрализованное управление
38. DevOps консультанты
Недостатки
• Еще один уровень абстракции
• Переделка приложений
• Активное использование Service Discovery
• Плохо подходят для stateful сервисов
44. DevOps консультанты
Про ML и светлое
будущее
• ML активно проникает в IT-продукты
• Распознавание образов поможет заменить
тестировщиков
45. DevOps консультанты
Выводы
• Научитесь доставлять изменения за минуты даже
в гигантских проектах
• Научитесь тестировать все автоматически
• Заглядывайте в будущее