Доставка на софтуер
CI/CD и GitOps с контрол на промените
Всяка промяна минава през pull request, тестове, подписан артефакт и GitOps към средите.
Измислен сценарий. Примерна ситуация за илюстрация на подхода. Не е клиентски проект и не описва измерени резултати.
Бизнес проблем
Измислен продуктов екип пуска ръчно от лаптоп. Промените са трудни за проследяване, а връщането е бавно.
Допускания
- Кодът е в Git.
- Има поне една тестова среда.
- Средите могат да се опишат декларативно.
Ограничения
- Без директни промени в продукция.
- Всяка промяна има одобрение.
- Артефактите са неизменни.
Референтна архитектура
Схема на компонентите по етапи — илюстрация, не работеща система и не сертифициран дизайн.
01Промяна
- Pull request
- Преглед на кода
02CI
- Тестове
- Сканиране за уязвимости
- Подписан образ
03CD
- GitOps хранилище
- Промоция по среди
04Обратна връзка
- Метрики за доставката
- Автоматично връщане при грешка
Схемата като списък
| Етап | Компоненти |
|---|---|
| Промяна | Pull request, Преглед на кода |
| CI | Тестове, Сканиране за уязвимости, Подписан образ |
| CD | GitOps хранилище, Промоция по среди |
| Обратна връзка | Метрики за доставката, Автоматично връщане при грешка |
Интерфейси
| От | Към | Чрез |
|---|---|---|
| Git | CI | Webhook |
| CI | Регистър | Публикуване на подписан образ |
| GitOps | Среди | Pull модел |
Поток на данните
- Pull request стартира тестове.
- Прегледът одобрява промяната.
- Образът се изгражда веднъж и се подписва.
- Промоцията е промяна в GitOps хранилището.
- Метриките за доставката се отчитат.
Граници на сигурността
- Защитени клонове и задължителен преглед.
- Краткотрайни идентификационни данни за CI (OIDC).
- Проверка на подписа преди внедряване.
Къде одобрява човек
- Преглед на всяка промяна.
- Промоция към продукция.
Фази на внедряване
01 · Оценка
Текущ процес и метрики.
02 · CI
Тестове и артефакти.
03 · GitOps
Средите като код.
04 · Подобрение
Метрики за доставката и автоматизация.
Ограничения
- Не замества тестовете — само ги изпълнява.
- Схемите на базата изискват отделна стратегия.
Компромиси
- Повече проверки — по-бавно, но по-безопасно.
- Pull модел — по-сигурен, но по-сложен за отстраняване на грешки.
Свързани услуги
Свързани оценки
Използвани интеграционни модели
Работни срещи и оценки
Имате подобна задача?
Ще започнем с оценка на текущото състояние и ще предложим реалистичен първи етап.
