Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

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

285 visualizaciones

Publicado el

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

Publicado en: Tecnología
  • Sé el primero en comentar

Развитие сообщества 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

×