SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
IBMI MEETUP #1
bit.do/IBMi
Continuous delivery
на IBMi
70% - раз в неделю
28% - несколько раз в день
https://www.nginx.com/resources/library/app-dev-survey/
Каждые 11 секунд
https://www.youtube.com/watch?v=dxk8b9rSKOo
Основные devOps практики
• Непрерывная интеграция
Основные devOps практики
• Непрерывная интеграция
• Автотесты
Основные devOps практики
• Непрерывная интеграция
• Автотесты
• Инфраструктура как код
Основные devOps практики
• Непрерывная интеграция
• Автотесты
• Инфраструктура как код
• Непрерывное развертывание
Основные devOps практики
• Непрерывная интеграция
• Автотесты
• Инфраструктура как код
• Непрерывное развертывание
• Нагрузочное тестирование
Основные devOps практики
• Непрерывная интеграция
• Автотесты
• Инфраструктура как код
• Непрерывное развертывание
• Нагрузочное тестирование
• Мониторинг быстродействия приложения
Основные этапы разработки
Source Build Test Deploy
Уровни автоматизации релиза
Source Build Test Deploy
Continuous integration
Continuous deployment
Continuous delivery
Continuous deployment
Continuous delivery
Source Build Test Deploy
Continuous integration
Continuous delivery
Что дает continuous delivery?
• Автоматизация процесса релиза ПО
• Увеличение продуктивности разработчика
• Более раннее нахождение ошибок
• Быстрая доставка изменений
Мы просто ждем
ОжиданиеКод ОжиданиеТест ОжиданиеПрод
Часы Дни Мин Дни Мин Дни
Мы просто ждем
ОжиданиеКод ОжиданиеТест ОжиданиеПрод
Часы Дни Мин Дни Мин Дни
Недели
Мы просто ждем
ОжиданиеКод ОжиданиеТест ОжиданиеПрод
Часы Дни Мин Дни Мин Дни
Недели
Что нас не устраивало?
• Долгий процесс прохождения доработки по
стадиям
• Много ручной работы
• Неоптимальное хранение исходников
Что с этим
делать?
• Подключить систему
контроля версий
• Настроить Continuous
Deployment
Начинаем с малого
• Заменить разработку в библиотеке на
сервере на систему контроля версий
• Автоматизировать повышение версии,
выпуск документации, установку поставки
при внесении изменения
• После появления стабильной версии
проводить установку в тестовую среду без
участи человека
GIT Распределенная система
контроля версий
Все ходы
записаны
Командная
разработка
Code review
Jenkins
сервер автоматизации
Workflow
Workflow
Workflow
Workflow
Workflow
Что у нас?
Наш worflow
Как jenkins понимает что делать?
POM
Project object model
• “pomVersion"
• "project": {”id”, "type", "version”, "name”, “gitRepo”}
• "dependencies”
• "history"
Работает ли на
практике?
Continuous delivery on IBMi

Mais conteúdo relacionado

Mais procurados

Контроль качетсва в компании iiko
Контроль качетсва в компании iikoКонтроль качетсва в компании iiko
Контроль качетсва в компании iiko
Alexey Chumagin
 
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
IT-Portfolio
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Yandex
 

Mais procurados (20)

Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
 
Контроль качетсва в компании iiko
Контроль качетсва в компании iikoКонтроль качетсва в компании iiko
Контроль качетсва в компании iiko
 
«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский
 
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
 
Enter: testing
Enter: testingEnter: testing
Enter: testing
 
ASP.NET Core: подход к написанию интеграционных тестов для WebAPI
ASP.NET Core: подход к написанию интеграционных тестов для WebAPIASP.NET Core: подход к написанию интеграционных тестов для WebAPI
ASP.NET Core: подход к написанию интеграционных тестов для WebAPI
 
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
 
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Как улучшить тесты на Selenium с помощью "визуального тестирования"?Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
 
selenium stack in python
selenium stack in pythonselenium stack in python
selenium stack in python
 
Тестирование веб-проектов в Agile
Тестирование веб-проектов в AgileТестирование веб-проектов в Agile
Тестирование веб-проектов в Agile
 
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в Яндексе
 
Использование анализатора кода SonarQube
Использование анализатора кода SonarQubeИспользование анализатора кода SonarQube
Использование анализатора кода SonarQube
 
Причины и способы имитации back-end'а
Причины и способы имитации back-end'аПричины и способы имитации back-end'а
Причины и способы имитации back-end'а
 
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
 
Роман Василенко. Continuous delivery или как упростить себе жизнь
Роман Василенко. Continuous delivery или как упростить себе жизньРоман Василенко. Continuous delivery или как упростить себе жизнь
Роман Василенко. Continuous delivery или как упростить себе жизнь
 
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
 
DevOps - позволь работе приносить удовольствие
DevOps - позволь работе приносить удовольствиеDevOps - позволь работе приносить удовольствие
DevOps - позволь работе приносить удовольствие
 

Destaque

Defne Koz_projects2010
Defne Koz_projects2010Defne Koz_projects2010
Defne Koz_projects2010
defnekoz
 
WASTE MATTERS (PROFILE)
WASTE MATTERS (PROFILE)WASTE MATTERS (PROFILE)
WASTE MATTERS (PROFILE)
KEN EDIKE
 
2015 ACEP Scientific Assembly
2015 ACEP Scientific Assembly2015 ACEP Scientific Assembly
2015 ACEP Scientific Assembly
Jillian Roberson
 

Destaque (17)

Defne Koz_projects2010
Defne Koz_projects2010Defne Koz_projects2010
Defne Koz_projects2010
 
February 8/9, 2016 (73X)
February 8/9, 2016 (73X)February 8/9, 2016 (73X)
February 8/9, 2016 (73X)
 
Vpn technologie
Vpn technologieVpn technologie
Vpn technologie
 
September 18
September 18September 18
September 18
 
WASTE MATTERS (PROFILE)
WASTE MATTERS (PROFILE)WASTE MATTERS (PROFILE)
WASTE MATTERS (PROFILE)
 
Curso de inglés bbc english 90
Curso de inglés bbc english 90Curso de inglés bbc english 90
Curso de inglés bbc english 90
 
US8980982 (3)
US8980982 (3)US8980982 (3)
US8980982 (3)
 
Category b sin respuestas
Category b  sin respuestasCategory b  sin respuestas
Category b sin respuestas
 
Cocina Smeg TR90P1
Cocina Smeg TR90P1Cocina Smeg TR90P1
Cocina Smeg TR90P1
 
2015 ACEP Scientific Assembly
2015 ACEP Scientific Assembly2015 ACEP Scientific Assembly
2015 ACEP Scientific Assembly
 
Cocina Smeg CC9GAX
Cocina Smeg CC9GAXCocina Smeg CC9GAX
Cocina Smeg CC9GAX
 
My Presentation
My PresentationMy Presentation
My Presentation
 
Lesson 6 (2011)
Lesson 6 (2011)Lesson 6 (2011)
Lesson 6 (2011)
 
Seminario bpm en actividades logísticas
Seminario bpm en actividades logísticasSeminario bpm en actividades logísticas
Seminario bpm en actividades logísticas
 
Perdida de la biodiversidad
Perdida de la biodiversidadPerdida de la biodiversidad
Perdida de la biodiversidad
 
Qualidade no trabalho
Qualidade no trabalhoQualidade no trabalho
Qualidade no trabalho
 
GRIPAS
GRIPASGRIPAS
GRIPAS
 

Semelhante a Continuous delivery on IBMi

Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
Technopark
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать жить
Daria Oreshkina
 
Непрерывная интеграция. Зачем, как и почему?
Непрерывная интеграция. Зачем, как и почему?Непрерывная интеграция. Зачем, как и почему?
Непрерывная интеграция. Зачем, как и почему?
Andrii Dzynia
 

Semelhante a Continuous delivery on IBMi (20)

Automated tests ci
Automated tests ci Automated tests ci
Automated tests ci
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать жить
 
AgileCamp’11 Новосибирск - Continuous Integration (CI)
AgileCamp’11 Новосибирск - Continuous Integration (CI)AgileCamp’11 Новосибирск - Continuous Integration (CI)
AgileCamp’11 Новосибирск - Continuous Integration (CI)
 
Wgforge CI/CD
Wgforge CI/CDWgforge CI/CD
Wgforge CI/CD
 
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
 
Project under control
Project under controlProject under control
Project under control
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Игорь Леонтьев, 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
 
Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?
Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?
Андрей Дзыня - Непрерывная интеграция. Зачем, как и почему?
 
Непрерывная интеграция. Зачем, как и почему?
Непрерывная интеграция. Зачем, как и почему?Непрерывная интеграция. Зачем, как и почему?
Непрерывная интеграция. Зачем, как и почему?
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation Tool
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
 
Готовим тестируемую инфраструктуру с Chef
Готовим тестируемую инфраструктуру с ChefГотовим тестируемую инфраструктуру с Chef
Готовим тестируемую инфраструктуру с Chef
 

Continuous delivery on IBMi