Роман Василенко. continuous delivery или как упростить себе...
DESCRIPTION
Роман Василенко. Continuous delivery или как упростить себе жизньTRANSCRIPT
![Page 1: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/1.jpg)
Continuous delivery
или как упростить себе жизнь
![Page 2: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/2.jpg)
Чего хочет заказчик?
![Page 3: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/3.jpg)
Developer
![Page 4: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/4.jpg)
Customer
![Page 5: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/5.jpg)
Cycle Time
“How long would it take your organization to deploy a change that involves just one single line of code? Do you do this on a repeatable, reliable basis?”
-Mary and Tom PoppendieckImplementing Lean Software Development
![Page 6: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/6.jpg)
Как все было …
Requirements
Design
Development
Testing
Release
![Page 7: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/7.jpg)
Release
Developer
![Page 8: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/8.jpg)
Release
Customer
![Page 9: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/9.jpg)
Проблемы Waterfall
• Поздний feedback
• Сложность внесения изменений
• Нехватка взаимодействия
![Page 10: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/10.jpg)
Principles behind the Agile Manifesto
Our highest priority is to satisfy the customer through early and continuous delivery of
valuable software....
Наивысшим приоритетом для нас является удовлетворение потребностей заказчика,
благодаря регулярной и ранней поставке ценного программного обеспечения.
...
![Page 11: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/11.jpg)
Agile
Requirements
Design
Development
Testing
Release
Requirements
Design
Development
Testing
Release
Requirements
Design
Development
Testing
Release
Iteration 1 Iteration 2 Iteration 3
![Page 12: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/12.jpg)
Continuous Delivery это …
… набор практик и принципов нацеленных на сборку, тестирование и поставку программного обеспечения быстрее и чаще.
![Page 13: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/13.jpg)
Goals
Quality
Cycle Time
![Page 14: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/14.jpg)
Конвейер развертывания
Стадия фиксацииКомпиляция
Модульные тестыАнализ
Инсталляторы сборок
Автоматические
приемочные тесты
Автоматические тесты
производительности
Ручное тестированиеДемонстрация
Исследовательское тестирование
Релиз
![Page 15: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/15.jpg)
Конвейер развертывания
Стадия фиксацииКомпиляция
Модульные тестыАнализ
Инсталляторы сборок
![Page 16: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/16.jpg)
Конвейер развертывания
Автоматические приемочные
тесты
![Page 17: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/17.jpg)
Конвейер развертывания
Автоматические тесты
производительности
![Page 18: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/18.jpg)
Конвейер развертывания
Ручное тестированиеДемонстрация
Исследовательское тестирование
![Page 19: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/19.jpg)
Конвейер развертывания
Релиз
![Page 20: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/20.jpg)
Principles of Continuous Delivery
• The process for releasing/deploying software MUST be repeatable and reliable;
• Automate everything;• If somethings difficult or painful, do it more often;• Keep everything in source control;• Build quality in;• Everybody has responsibility for the release
process;
![Page 21: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/21.jpg)
Первые шаги
• Команда 7 человек• Отдел тестирования
Автоматизация поставки последней версии приложения на тестирование
![Page 22: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/22.jpg)
Hudson
![Page 23: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/23.jpg)
TestFlight
![Page 24: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/24.jpg)
TwinPics
• Server Part – Java/Maven/WebDriver• Client Part – Scala/Play2.0/SBT/Thucydides• Tomcat• Конвейер развертывания
![Page 25: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/25.jpg)
TwinPics
![Page 26: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/26.jpg)
TwinPics
![Page 27: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/27.jpg)
TwinPics
![Page 28: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/28.jpg)
Tools
![Page 29: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/29.jpg)
Continuous Integration
![Page 30: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/30.jpg)
Build Automation
![Page 31: Роман Василенко. Continuous delivery или как упростить себе жизнь](https://reader033.vdocuments.mx/reader033/viewer/2022061305/54993ecbb479597c128b45bd/html5/thumbnails/31.jpg)
Спасибо!