Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Continuous delivery          иликак упростить себе жизнь
Чего хочет заказчик?
Developer
Customer
Cycle Time“How long would it take your organizationto deploy a change that involves just onesingle line of code? Do you do...
Как все было …Requirements           Design                    Development                              Testing           ...
Release  Developer
Release  Customer
Проблемы Waterfall• Поздний feedback• Сложность внесения изменений• Нехватка взаимодействия
Principles behind the Agile             Manifesto Our highest priority is to satisfy the customerthrough early and continu...
AgileRequirements    Requirements   Requirements   Design          Design         DesignDevelopment     Development    Dev...
Continuous Delivery это …… набор практик и принциповнацеленных на сборку, тестирование ипоставку программного обеспеченияб...
Goals                  Cycle TimeQuality
Конвейер развертыванияСтадия фиксации                                            Ручное  Компиляция                       ...
Конвейер развертывания     Стадия фиксации        Компиляция     Модульные тесты          Анализ    Инсталляторы сборок
Конвейер развертывания Автоматическиеприемочные тесты
Конвейер развертывания      Автоматические           тесты    производительности
Конвейер развертывания     Ручное тестирование        Демонстрация      Исследовательское         тестирование
Конвейер развертывания         Релиз
Principles of Continuous Delivery• The process for releasing/deploying software MUST  be repeatable and reliable;• Automat...
Первые шаги• Команда 7 человек• Отдел тестирования Автоматизация поставки последнейверсии приложения на тестирование
Hudson
TestFlight
TwinPics•   Server Part – Java/Maven/WebDriver•   Client Part – Scala/Play2.0/SBT/Thucydides•   Tomcat•   Конвейер разверт...
TwinPics
TwinPics
TwinPics
Tools
Continuous Integration
Build Automation
Спасибо!
Upcoming SlideShare
Loading in …5
×

Роман Василенко. Continuous delivery или как упростить себе жизнь

1,686 views

Published on

Роман Василенко.
Continuous delivery или как упростить себе жизнь

Published in: Education
  • Be the first to comment

Роман Василенко. Continuous delivery или как упростить себе жизнь

  1. 1. Continuous delivery иликак упростить себе жизнь
  2. 2. Чего хочет заказчик?
  3. 3. Developer
  4. 4. Customer
  5. 5. Cycle Time“How long would it take your organizationto deploy a change that involves just onesingle line of code? Do you do this on arepeatable, reliable basis?” -Mary and Tom Poppendieck Implementing Lean Software Development
  6. 6. Как все было …Requirements Design Development Testing Release
  7. 7. Release Developer
  8. 8. Release Customer
  9. 9. Проблемы Waterfall• Поздний feedback• Сложность внесения изменений• Нехватка взаимодействия
  10. 10. Principles behind the Agile Manifesto Our highest priority is to satisfy the customerthrough early and continuous delivery of valuable software. ... Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения. ...
  11. 11. AgileRequirements Requirements Requirements Design Design DesignDevelopment Development Development Testing Testing Testing Release Release Release Iteration 1 Iteration 2 Iteration 3
  12. 12. Continuous Delivery это …… набор практик и принциповнацеленных на сборку, тестирование ипоставку программного обеспечениябыстрее и чаще.
  13. 13. Goals Cycle TimeQuality
  14. 14. Конвейер развертыванияСтадия фиксации Ручное Компиляция Автоматические Автоматические тестированиеМодульные тесты тесты приемочные Демонстрация Анализ производительност Инсталляторы тесты Исследовательское и тестирование сборок Релиз
  15. 15. Конвейер развертывания Стадия фиксации Компиляция Модульные тесты Анализ Инсталляторы сборок
  16. 16. Конвейер развертывания Автоматическиеприемочные тесты
  17. 17. Конвейер развертывания Автоматические тесты производительности
  18. 18. Конвейер развертывания Ручное тестирование Демонстрация Исследовательское тестирование
  19. 19. Конвейер развертывания Релиз
  20. 20. 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;
  21. 21. Первые шаги• Команда 7 человек• Отдел тестирования Автоматизация поставки последнейверсии приложения на тестирование
  22. 22. Hudson
  23. 23. TestFlight
  24. 24. TwinPics• Server Part – Java/Maven/WebDriver• Client Part – Scala/Play2.0/SBT/Thucydides• Tomcat• Конвейер развертывания
  25. 25. TwinPics
  26. 26. TwinPics
  27. 27. TwinPics
  28. 28. Tools
  29. 29. Continuous Integration
  30. 30. Build Automation
  31. 31. Спасибо!

×