Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Константин Ожерельев – CI/CD для проектов, разр...
Search
Ozon Tech
October 16, 2023
Technology
0
120
Константин Ожерельев – CI/CD для проектов, разрабатываемых в конфигураторе
Ozon Tech
October 16, 2023
Tweet
Share
More Decks by Ozon Tech
See All by Ozon Tech
Анастасия Писнова, «Текст как проект»
ozontech
0
29
Светлана Каюшина, Автоматизируем документирование и внедряем ИИ
ozontech
0
32
Павел Костромитин, «Что случилось у UXW T-Банка в 2024 »
ozontech
0
47
Сергей Горшенин, «Конвертация данных Ozon»
ozontech
0
39
Юрий Гуреев, «Интеграция 1С с внешними системами. Проблемы и их решения»
ozontech
0
69
Артём Нургалиев, «Кэш на кэш: как ускоряли автобиддеры»
ozontech
0
30
Анна Мария Попова (Х5 Tech) – Фантастический техпис: может ли опыт создания художественных книг помочь в написании документации
ozontech
0
210
Александр Мачулин (Gramax) – Справочник фантастических тварей из Docs as Code
ozontech
0
210
Мария Смирнова – Дзен и искусство работы с документацией: как использовать принципы буддизма в работе техписа
ozontech
0
150
Other Decks in Technology
See All in Technology
モニタリング統一への道のり - 分散モニタリングツール統合のためのオブザーバビリティプロジェクト
niftycorp
PRO
1
520
american aa airlines®️ USA Contact Numbers: Complete 2025 Support Guide
aaguide
0
500
AIでテストプロセス自動化に挑戦する
sakatakazunori
1
530
united airlines ™®️ USA Contact Numbers: Complete 2025 Support Guide
flyunitedhelp
1
470
ゼロから始めるSREの事業貢献 - 生成AI時代のSRE成長戦略と実践 / Starting SRE from Day One
shinyorke
PRO
0
120
AI エージェントと考え直すデータ基盤
na0
20
7.9k
三視点LLMによる複数観点レビュー
mhlyc
0
230
ソフトウェアQAがハードウェアの人になったの
mineo_matsuya
3
210
マルチプロダクト環境におけるSREの役割 / SRE NEXT 2025 lunch session
sugamasao
1
730
LIXIL基幹システム刷新に立ち向かう技術的アプローチについて
tsukuha
1
380
PHPからはじめるコンピュータアーキテクチャ / From Scripts to Silicon: A Journey Through the Layers of Computing
tomzoh
2
130
伴走から自律へ: 形式知へと導くSREイネーブリングによる プロダクトチームの信頼性オーナーシップ向上 / SRE NEXT 2025
visional_engineering_and_design
3
460
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
51k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Agile that works and the tools we love
rasmusluckow
329
21k
Code Review Best Practice
trishagee
69
19k
A designer walks into a library…
pauljervisheath
207
24k
Done Done
chrislema
184
16k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Transcript
Ozon Tech 2023 CI/CD для проектов, разрабатываемых в конфигураторе Константин
Ожерельев, старший разработчик 1С
Обо мне 2 Константин Ожерельев • Старший разработчик 1С •
Департамент разработки ERP и учетных систем
О чем поговорим 3 • Наша конфигурация, цифры • Какие
задачи мы решали с помощью CI/CD • Как CI/CD помогают соблюдать политики изменения информационных систем • Что под капотом. Техническая реализация
Наша информационная система. Почему конфигуратор?
Наша основная система на платформе 1С 5
Показатели системы Немного цифр 6 Размер базы > 6 ТБ
Среднее количество активных пользователей > 250 Количество документов ежемесячно > 10 млн Количество плановых релизов ежемесячно 2
Предыстория
PUBLIC PRIVATE 8 Ozon — публичная компания и ей было
необходимо проходить внешний IT-аудит
Цели данного процесса: 9 2. Устранение сбоев в работе информационных
систем 3. Внедрение разработок в ИС при сохранении параметров работы системы на надлежащем уровне 1. Минимизация рисков внедрения несанкционированных, неавторизованных и не проконтролированных надлежащим образом изменений
Мы обернули требования регуляторов в код и зашили в процессы
CI/CD, смазав OneScript 10
Как выглядит реализация требований на практике 11
Инструменты
Стек 13
Flow разработки. Подготовка релиза
В Ozon общий Flow для всех команд разработки Flow Доклад
команды RE об общем Flow 15
Подключение функциональности 16
Используем три типа веток Как работаем с ветками Git Develop
17 Release Main Master
Для обычных релизов и для Hotfix Два вида FLOW 18
Commit Hotfix Release
Релизный Flow ИБ Разработчика Хранилище DEV Develop Master Release Stg
БД 19
Схема Flow разработки 1С 20
Pipeline
Конвейер на ветке develop создается для каждого коммита 22 Создание
Merge request Выкатка Hotfix- расширением Выпуск релиза, запуск релизного pipeline
Создание Merge request 23 Согласно требованиям
Релизный pipeline 24 Сборка исходников Накатываем CF на Stg
Синтаксический контроль 25 Результаты синтаксического контроля отображаем с помощью функционала
Сode quality Gitlab
Tag pipeline. Выкатка на production 26
Как мы исправляем ошибки в production
Исправляем на горячую 28
Упрощенный flow для hotfix Hotfix Инцидент Расширение Хранилище расш. Develop
Master Release_cfe Hotfix/[] Master 29
Схема Hotfix Flow 30
YML проекта 31
Выпустил релиз и спишь спокойно?
33 Мониторинг
Пример дашборда Размер очереди обмена, насколько быстро она разбирается 34
Автоматические алерты Реакция на алерты Эскалация алерта Алертинг 35
Выводы
Итоги 37 • Тиражировали на 10 проектов • Общий проект
с единым YML • Логику можно переопределить • 20 релизов в месяц по всем проектам • Отдельный проект для ночных сборок • Снизили количество инцидентов
Спасибо за внимание Константин Ожерельев, старший разработчик 1С