Upload
positive-hack-days
View
10.506
Download
4
Embed Size (px)
Citation preview
Модель системы Continuous Integration в компании Positive Technologies
Тимур ГильмуллинРуководитель отдела технологий разработки
(DevOps)[email protected]
https://www.linkedin.com/in/tgilmullin
Проблема: TFS как система Continuous Integration
Начало 2014-го: все сборки реализованы на TFS
Выбор TFS в качестве системы сборки и тестирования имеет ряд недостатков:• Трудно поддерживать шаблоны сборочных, деплойных и тестовых конфигураций
• Проблемы с интеграцией не c# языков
• Невозможно оперативное расширение инфраструктуры
Насущные потребности в Continuous Integration
Возникла необходимость:• Типизировать и шаблонизировать создание сборочных, деплойных и тестовых
конфигураций
• Ускорить создание типовых проектов в Continuous Integration системах
• Обеспечить расширяемость проектов и упростить добавление новых конфигураций
Решение проблемы: TeamCity + GitLab + Artifactory
В течение 1-2 лет инфраструктура Continuous Integration переведена на связку из базовых сервисов:
• TeamCity - система организации Continuous Integration в Компании
• GitLab - система хранения исходного кода компонент продуктов Компании
• Artifactory - система хранения собранных бинарных версий компонент и продуктов Компании
Типовые проекты в TeamCity
Релизная схема сборок с продвижениями в TeamCity
Обобщенная трехуровневая иерархия проектов в TeamCity
Типовой интерфейс проектов в TeamCity
Недостатки базовой архитектуры типовых проектов
• Сложная логика конфигураций в TeamCity
• Сборочные конфигурации поддерживаются только силами DevOps
• Мы быстро достигли предела масштабирования проектов, реализуя их только силами DevOps
• Отсутствовали механизмы доставки и инсталляции продуктов Компании, интегрированные с Continuous Integration системой
• Различающиеся сборочные процессы на сборочных серверах и машинах разработчиков
Типовые проекты: планы развития
Планируемое развитие сборочной платформы на TeamCity
Модель сборочных конфигураций и сборочных серверов в Teamcity:
Планируемое развитие сборочных процессов
Модель сборочной системы CrossBuilder:
Цели создания CrossBuilder:
• Идентичные сборочные процессы на сборочных серверах и машинах разработчиков
• Возможность использования различных CI-систем
• Декларативное описание процесса сборки делегируется в команды разработки
2016 год:Сервисы и Continuous Integration в Компании
Расширенная схема процессов Continuous Integration
Сервисы DevOps в Positive Technologies
• Сообщество DevOpsHQ:https://github.com/devopshq
Спасибо!Вопросы?
Тимур ГильмуллинРуководитель отдела технологий разработки
(DevOps)[email protected]
https://www.linkedin.com/in/tgilmullin