Upload
maxim-shatunov
View
165
Download
0
Embed Size (px)
Citation preview
70% - раз в неделю28% - несколько раз в день
https://www.nginx.com/resources/library/app-dev-survey/
Основные devOps практики• Непрерывная интеграция• Автотесты• Инфраструктура как код• Непрерывное развертывание
Основные devOps практики• Непрерывная интеграция• Автотесты• Инфраструктура как код• Непрерывное развертывание• Нагрузочное тестирование
Основные devOps практики• Непрерывная интеграция• Автотесты• Инфраструктура как код• Непрерывное развертывание• Нагрузочное тестирование• Мониторинг быстродействия приложения
Уровни автоматизации релиза
Source Build Test Deploy
Continuous integration
Continuous deployment
Continuous delivery
Continuous deployment
Continuous delivery
Source Build Test Deploy
Continuous integration
Continuous delivery
Что дает continuous delivery?• Автоматизация процесса релиза ПО• Увеличение продуктивности разработчика• Более раннее нахождение ошибок• Быстрая доставка изменений
Что нас не устраивало?• Долгий процесс прохождения доработки по стадиям
• Много ручной работы• Неоптимальное хранение исходников
Начинаем с малого• Заменить разработку в библиотеке на сервере на систему контроля версий
• Автоматизировать повышение версии, выпуск документации, установку поставки при внесении изменения
• После появления стабильной версии проводить установку в тестовую среду без участи человека
Project object model• “pomVersion"• "project": {”id”, "type", "version”, "name”, “gitRepo”}• "dependencies”• "history"