Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная интеграция в крупном интернет проекте"

Embed Size (px)

DESCRIPTION

В крупном интернет проекте при построении непрерывной интеграции возникает множество проблем и рутинной работы. Этот доклад о том, как мы избежали проблем и автоматизировали большую часть работы. Мы показали связь непрерывной интеграции со всеми стадиями разработки программного продукта. А также вы узнаете из доклада: 1. Модель разработки каждой задаче в отдельной ветке, плюсы и минусы. 2. Как автоматизировать рутинные операции в системе контроля версий. 3. Организации работы с хуками в Git в условиях большого количества репозиториев. 4. Автоматизация работы с баг трекером, как у нас проходит ревью кода. 5. Построение непрерывной интеграции для компилируемых и не компилируемых компонентов. 6. Автоматизация сборок с зависимостями из веток релиза для компилируемых компонент. 7. Continuous delivery и почему большое количество веток не всегда плохое решение для данного подхода. И конечно же Release engineering, как он влияет на разработку и качество продукта. После доклады вы поймете все основные процессы при построении непрерывной интеграции и увидите как важна автоматизация в данном процессе.

Citation preview

  • 1. AIDA

2. Automated Interactive Deploy Assistant 3. 1. Git 1.1 Workflow 1.2 Gitosis 1.3 GitPHP 1.4 Hooks2. Automerge3. Dashboard4. JIRA. 5. TeamCity - , 6. Continuous delivery 4. Git workflowMaster - , . . . 5. Gitosis web admin+ 25+ = 6. GitPHP CodeReview Gitosis JIRA 7. Git 8. 9. JIRA 10. JIRA JIRA 11. Automerge JIRA remote"origin" jabber 12. DeployDashboard - AIDA master master 13. 14. 15. QA Devel Shot Staging 16. JIRA. -: "" Git, Gitphp Teamcity 17. TeamCity - , 18. TeamCity - , 1. 2. 3. Deploy4. Smoke-5. 6. 19. Continuous Delivery: :1. Git 70% production2. Gitosis 3. GitPHP 4. Automerge 5. DeployDashboard6. JIRA7. TeamCity 20. ?Vladislav Chernove-mail: [email protected]: chernovvsOleg Ojamee-mail: [email protected]: oleko_dundich