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
110
Константин Ожерельев – CI/CD для проектов, разрабатываемых в конфигураторе
Ozon Tech
October 16, 2023
Tweet
Share
More Decks by Ozon Tech
See All by Ozon Tech
Сергей Горшенин, «Конвертация данных Ozon»
ozontech
0
21
Юрий Гуреев, «Интеграция 1С с внешними системами. Проблемы и их решения»
ozontech
0
39
Артём Нургалиев, «Кэш на кэш: как ускоряли автобиддеры»
ozontech
0
15
Анна Мария Попова (Х5 Tech) – Фантастический техпис: может ли опыт создания художественных книг помочь в написании документации
ozontech
0
180
Александр Мачулин (Gramax) – Справочник фантастических тварей из Docs as Code
ozontech
0
120
Мария Смирнова – Дзен и искусство работы с документацией: как использовать принципы буддизма в работе техписа
ozontech
0
110
Сергей Кузнецов – «Эксперименты с нейросетями в рекомендациях»
ozontech
0
110
Артём Нургалиев – «MLOps, автоматизированное обучение и доставка моделей»
ozontech
0
100
Артём Панин – «Автоматическое управление рекламой в Ozon»
ozontech
0
120
Other Decks in Technology
See All in Technology
IVRyエンジニア忘年LT大会2024 クリティカルユーザージャーニーの整理
abnoumaru
0
160
OpsJAWS32 re:Invent 2024 Ops系アップデートまとめ
takahirohori
0
190
Tailwind CSSとAtomic Designで実現する効率的な Web 開発の事例
toranoana
1
320
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
170
Turing × atmaCup #18 - 1st Place Solution
hakubishin3
0
420
20241214_WACATE2024冬_テスト設計技法をチョット俯瞰してみよう
kzsuzuki
3
390
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
100
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
38k
Amazon VPC Lattice 最新アップデート紹介 - PrivateLink も似たようなアップデートあったけど違いとは
bigmuramura
0
170
NW-JAWS #14 re:Invent 2024(予選落ち含)で 発表された推しアップデートについて
nagisa53
0
170
目玉アップデート!のSageMaker LakehouseとUnified Studioは何たるかを見てみよう!
nayuts
0
240
AI時代のデータセンターネットワーク
lycorptech_jp
PRO
1
260
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Optimizing for Happiness
mojombo
376
70k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Six Lessons from altMBA
skipperchong
27
3.5k
Thoughts on Productivity
jonyablonski
67
4.3k
Building Your Own Lightsaber
phodgson
103
6.1k
Become a Pro
speakerdeck
PRO
26
5k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
How to Think Like a Performance Engineer
csswizardry
21
1.2k
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С