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.

Развитие сообщества Open DevOps Community

349 views

Published on

1. Обзор инструментов в сообществе DevOpsHQ: https://github.com/devopshq и решаемые ими проблемы.
2. Планы развития сообщества DevOpsHQ.

Published in: Technology
  • Be the first to comment

Развитие сообщества Open DevOps Community

  1. 1. Развитие сообщества Open DevOps Community Тимур Гильмуллин, Руководитель группы поддержки процессов разработки (DevOps) tgilmullin@ptsecurity.com linkedin.com/in/tgilmullin Александр Паздников, Руководитель отдела технологий и процессов разработки apazdnikov@ptsecurity.com
  2. 2. Проблема на начало 2016: нет готового объединяющего решения для CI/CD-систем
  3. 3. Проблемы 2016 года • Отсутствовал готовый каркас открытой системы управления полным циклом процесса разработки, доставки, развёртывания и лицензирования • Отдельные системы: GitLab, TFS, TeamСity, JFrog Artifactory, статьи best practice и блоги, разрозненная документация • Разрозненные знания отдельных специалистов компании о продуктах и их сборке
  4. 4. Попытки решения проблем Op!DevOps! 2016: •статья на Хабрахабр •видео Open DevOps Community •на базе GitHub-проекта DevOpsHQ
  5. 5. Что мы хотели объединить в DevOpsHQ DevOpsHQ Artifactory TeamCity Upsource GitLab TFS YouTrack TestRail DockerSaltStackZabbix CrossBuilder CrossPM DevOpsLab SupplyLab SymbolServer
  6. 6. Цели и проекты в DevOpsHQ
  7. 7. Цель сообщества Open DevOps Community Сформировать открытые готовые решения для управления: • полным циклом процесса разработки • тестирования и смежных процессов • доставки • развёртывания • лицензирования продуктов
  8. 8. Опубликованные проекты • crosspm — универсальный менеджер для скачивания пакетов для сборок многокомпонентных продуктов, по правилам, заданным в манифесте • vspheretools — инструмент для управления виртуальными машинами на vSphere прямо из консоли, с возможностью подключения в качестве API- библиотеки в Python-скриптах • YouTrack Python 3 Client Library — Python-клиент для работы с API YouTrack • TFS API Python client — Python-клиент для работы с API MS TFS • A Python client for Artifactory — Python-клиент для работы с API хранилища бинарных данных Artifactory • FuzzyClassificator — универсальный нейронечёткий классификатор произвольных объектов, свойства которых могут быть оценены на нечёткой измерительной шкале
  9. 9. Готовятся к публикации • CrossBuilder — система организации кросс-платформенных сборок Build As a Code, наподобие Travis CI, но не зависящая от используемой CI-системы (TeamCity, Jenkins, GitLab-CI) • ChangelogBuilder — генератор release notes с описанием изменений по продукту, который получает и агрегирует данные из различных трекеров (TFS, YouTrack, GitLab) • pyteamcity — доработанный python-клиент для работы с API TeamCity • MSISDK — SDK для создания msi-пакетов для инсталляторов
  10. 10. Типовой проект • Типовой проект ExampleProject (все проекты под MIT-лицензией)
  11. 11. Планы развития DevOpsHQ
  12. 12. Ретроспектива • 2015 — настройка базовых сценариев и процессов, построение скелета-каркаса системы DevOps • 2016 — активное наращивание объёмов сборок и тестовых процессов • 2017 — закрепление успехов и стабилизация роста, качественный переход на удобство использования • впервые: годовой план для крупных задач • цель: получение общего Конечного Полезного Результата
  13. 13. Цели и функции DevOps в PT • Основная цель DevOps — обеспечение снижения себестоимости производства Конечного Полезного Результата • Основная функция DevOps — макросборка частей в единый полезный конечный продукт и сокращение себестоимости цепочки: производство — доставка — развёртывание ПО
  14. 14. SupplyLab: система доставки обновлений Система SupplyLab в 2017 году в цифрах: 1.Заказчики выкачали 80 Тб обновлений 2.Было опубликовано порядка 20 релизов продуктов 3.Было опубликовано ~2000 пакетов обновлений с данными Планы по SupplyLab на 2018: 1.Разделить кодовую базу ядра и лицензионных проверок 2.Публикация в DevOpsHQ
  15. 15. Вектор целей управления на 2018 1.Обеспечение стабильности процессов разработки 2.Регулярное проведение вебинаров о существующих наработках, для обеспечения серийности производства 3.Анализ процессов продуктовых команд для выявления узких мест, которые может решить DevOps 4.Перевод на серийное дублирование процессов в командах
  16. 16. Направления развития в 2018 1.Расширение серийности — добавление новых типовых сборочных шаблонов, в первую очередь, за счёт CrossBuilder 2.Ввод в эксплуатацию системы управления составом релиза и качеством входящих пакетов (CrossPM + DevOpsLab) 3.Типовой процесс поставки через систему обновления SupplyLab 4.Выход на технологию Infrastructure as Code 5.Профилирование и оптимизация процессов сборки, развёртывания, доставки
  17. 17. Планы DevOpsHQ на 2018 1.Разработка CrossBuilder — открытой системы Build As a Code и шаблонов типовых проектов для неё 2.Управление составом дистрибутива на базе сборочных контрактов пакетов и их меток качества 3.Разработка DevOpsLab — системы автоматизации и делегирования типовых задач в проектные команды
  18. 18. Спасибо! Вопросы? Тимур Гильмуллин tgilmullin@ptsecurity.com Александр Паздников apazdnikov@ptsecurity.com

×