O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Continuous Delivery. ContinuousDevOps. KYIV, 2020
CI/CD в Open Source
C++ проектах
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Overview
• - Особенности Opensource проектов
• - Инструменты для организ...
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Особенности Open Source проектов
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Консорциум - SDLC
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Continuous Delivery. ContinuousDevOps. KYIV, 2020
1. Неучтенные контрибьюторы
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Manticore
Continuous Delivery. ContinuousDevOps. KYIV, 2020
2. Фильтрация изменений - proposals
Continuous Delivery. ContinuousDevOps. KYIV, 2020
3. Много времени на интеграцию кода
Continuous Delivery. ContinuousDevOps. KYIV, 2020
4. Одновременный merge
нескольких фич подряд
Интеграционный
браааанч! .*...
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Добавление фич
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Красивая история коммитов
• Commits squashing
• Rebase + merge or back m...
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Как проходит ревью
“Три круга ада” или как я научился предугадывать...
•...
Continuous Delivery. ContinuousDevOps. KYIV, 2020
5. Работа команд в разных временных зонах
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Необходим стандарт управления и проверок
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Будущее проекта
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Наша роль
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Open Source CICD
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Branch types:
• Develop
• Master
• Release
• Feature
• Bugfix
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Continuous Integration
• Style check
• Build check
• Static code analysi...
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Jenkins Jobs matrix
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Release Management
• Plan release
• Build release
• User acceptance test...
Continuous Delivery. ContinuousDevOps. KYIV, 2020
• - sdl_infrastructure
• - sdl_tools
• - sdl_ci
• - scripts and other st...
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Clustering with Mesos
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Continuous Delivery. ContinuousDevOps. KYIV, 2020
Once issues and PRs come, it's too late.
Reviewing, testing and deployin...
Próximos SlideShares
Carregando em…5
×

DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD для opensource проектов

40 visualizações

Publicada em

Хотя на первый взгляд кажется, что нет никакой разницы, в действительности проприетарные и opensource проекты имеют большое отличие в реализации CI\CD process. Разные команды к которым добавляются неучтенные котрибьютеры работают в разных временных зонах, разработка ведется в условиях недостаточной коммуникации. За добавление новых изменений отвечает не один или несколько человек, а консорциум. В результате, процесс внесения изменений слишком затягивается, увеличивая потенциальные конфликты не только в файлах но и бизнес логике. Все эти особенности вносят свое влияние на устройство CI\CD для open source project. Как он устроен мы и расскажем в нашем докладе.

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD для opensource проектов

  1. 1. Continuous Delivery. ContinuousDevOps. KYIV, 2020 CI/CD в Open Source C++ проектах
  2. 2. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Overview • - Особенности Opensource проектов • - Инструменты для организации CI/CD • - Containerization with docker • - Стандартизация среды разработки (environment) • - Jenkins • - Clustering
  3. 3. Continuous Delivery. ContinuousDevOps. KYIV, 2020
  4. 4. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Особенности Open Source проектов
  5. 5. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Консорциум - SDLC
  6. 6. Continuous Delivery. ContinuousDevOps. KYIV, 2020
  7. 7. Continuous Delivery. ContinuousDevOps. KYIV, 2020 1. Неучтенные контрибьюторы
  8. 8. Continuous Delivery. ContinuousDevOps. KYIV, 2020
  9. 9. Continuous Delivery. ContinuousDevOps. KYIV, 2020
  10. 10. Continuous Delivery. ContinuousDevOps. KYIV, 2020
  11. 11. Continuous Delivery. ContinuousDevOps. KYIV, 2020
  12. 12. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Manticore
  13. 13. Continuous Delivery. ContinuousDevOps. KYIV, 2020 2. Фильтрация изменений - proposals
  14. 14. Continuous Delivery. ContinuousDevOps. KYIV, 2020 3. Много времени на интеграцию кода
  15. 15. Continuous Delivery. ContinuousDevOps. KYIV, 2020 4. Одновременный merge нескольких фич подряд Интеграционный браааанч! .*$^.*
  16. 16. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Добавление фич
  17. 17. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Красивая история коммитов • Commits squashing • Rebase + merge or back merge? • Readable commit messages like “Review answer” 0_o
  18. 18. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Как проходит ревью “Три круга ада” или как я научился предугадывать... • Внутреннее ревью • Ревью с заказчиком • Ревью с еще одним заказчиком … (а так можно было?!)
  19. 19. Continuous Delivery. ContinuousDevOps. KYIV, 2020 5. Работа команд в разных временных зонах
  20. 20. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Необходим стандарт управления и проверок
  21. 21. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Будущее проекта
  22. 22. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Наша роль
  23. 23. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Open Source CICD
  24. 24. Continuous Delivery. ContinuousDevOps. KYIV, 2020
  25. 25. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Branch types: • Develop • Master • Release • Feature • Bugfix
  26. 26. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Continuous Integration • Style check • Build check • Static code analysis check • Dynamic analysis checks • Unit tests check • Smoke automation tests • Regression automation tests
  27. 27. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Jenkins Jobs matrix
  28. 28. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Release Management • Plan release • Build release • User acceptance testing • Prepare release • Deploy release
  29. 29. Continuous Delivery. ContinuousDevOps. KYIV, 2020 • - sdl_infrastructure • - sdl_tools • - sdl_ci • - scripts and other stuff • - sdl_workspace • - docker containers • - config scripts • - sdl_core • - sdl_atf • - sdl_atf_test_scripts • - sdl_evalution Стандартизация среды разработки (environment)
  30. 30. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Clustering with Mesos
  31. 31. Continuous Delivery. ContinuousDevOps. KYIV, 2020
  32. 32. Continuous Delivery. ContinuousDevOps. KYIV, 2020 Once issues and PRs come, it's too late. Reviewing, testing and deploying fixes and new features from your contributors becomes a black hole of time lost. Big mistake

×