Модель системы Continuous Integration в компании
Positive Technologies
Тимур Гильмуллин
Руководитель отдела технологий разработки
(DevOps)
tgilmullin@ptsecurity.com
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)
tgilmullin@ptsecurity.com
https://www.linkedin.com/in/tgilmullin

Модель системы Continuous Integration в компании Positive Technologies | Тимур Гильмуллин

  • 1.
    Модель системы ContinuousIntegration в компании Positive Technologies Тимур Гильмуллин Руководитель отдела технологий разработки (DevOps) tgilmullin@ptsecurity.com https://www.linkedin.com/in/tgilmullin
  • 2.
  • 3.
    Начало 2014-го: всесборки реализованы на TFS Выбор TFS в качестве системы сборки и тестирования имеет ряд недостатков: • Трудно поддерживать шаблоны сборочных, деплойных и тестовых конфигураций • Проблемы с интеграцией не c# языков • Невозможно оперативное расширение инфраструктуры
  • 4.
    Насущные потребности вContinuous Integration Возникла необходимость: • Типизировать и шаблонизировать создание сборочных, деплойных и тестовых конфигураций • Ускорить создание типовых проектов в Continuous Integration системах • Обеспечить расширяемость проектов и упростить добавление новых конфигураций
  • 5.
    Решение проблемы: TeamCity+ GitLab + Artifactory В течение 1-2 лет инфраструктура Continuous Integration переведена на связку из базовых сервисов: • TeamCity - система организации Continuous Integration в Компании • GitLab - система хранения исходного кода компонент продуктов Компании • Artifactory - система хранения собранных бинарных версий компонент и продуктов Компании
  • 6.
  • 7.
    Релизная схема сборокс продвижениями в TeamCity
  • 8.
  • 9.
  • 10.
    Недостатки базовой архитектурытиповых проектов • Сложная логика конфигураций в TeamCity • Сборочные конфигурации поддерживаются только силами DevOps • Мы быстро достигли предела масштабирования проектов, реализуя их только силами DevOps • Отсутствовали механизмы доставки и инсталляции продуктов Компании, интегрированные с Continuous Integration системой • Различающиеся сборочные процессы на сборочных серверах и машинах разработчиков
  • 11.
  • 12.
    Планируемое развитие сборочнойплатформы на TeamCity Модель сборочных конфигураций и сборочных серверов в Teamcity:
  • 13.
    Планируемое развитие сборочныхпроцессов Модель сборочной системы CrossBuilder: Цели создания CrossBuilder: • Идентичные сборочные процессы на сборочных серверах и машинах разработчиков • Возможность использования различных CI-систем • Декларативное описание процесса сборки делегируется в команды разработки
  • 14.
    2016 год: Сервисы иContinuous Integration в Компании
  • 15.
  • 16.
    Сервисы DevOps вPositive Technologies • Сообщество DevOpsHQ: https://github.com/devopshq
  • 17.
    Спасибо! Вопросы? Тимур Гильмуллин Руководитель отделатехнологий разработки (DevOps) tgilmullin@ptsecurity.com https://www.linkedin.com/in/tgilmullin