Перейти до вмісту

Набір інструментів контролю версій та співпраці

Трек інструментів | 3 модулі | ~2.5 години загалом

Набір інструментів контролю версій та співпраці (Source Control Toolkit) виходить за межі простого “використання GitHub”. Сучасна платформна інженерія вимагає розуміння всього ландшафту: інтегрованої DevOps-платформи GitLab, self-hosted альтернатив для суверенітету даних та просунутих функцій безпеки GitHub, які більшість команд ніколи не вмикають.

Цей набір застосовує концепції з Дисципліни DevSecOps та Дисципліни GitOps.

Перед початком цього треку:

#МодульСкладністьЧас
11.1GitLab[COMPLEX]50-60 хв
11.2Gitea та Forgejo[MEDIUM]40-45 хв
11.3GitHub Advanced[MEDIUM]40-45 хв

Результати навчання

Розділ «Результати навчання»

Після завершення цього треку ви зможете:

  1. Розгортати GitLab — повна DevOps-платформа з інтегрованим CI/CD, реєстром та безпекою
  2. Запускати self-hosted Git — Gitea/Forgejo для ізольованих (air-gapped) середовищ та суверенітету даних
  3. Використовувати GitHub Advanced — GHAS, Copilot, Actions поглиблено
  4. Обирати правильну платформу — розуміти компроміси для вашого контексту

Гід з вибору платформи

Розділ «Гід з вибору платформи»
ЯКУ ПЛАТФОРМУ КОНТРОЛЮ ВЕРСІЙ ОБРАТИ?
─────────────────────────────────────────────────────────────────
"Я хочу, щоб усе було інтегровано: Git, CI/CD, реєстр, безпека"
└──▶ GitLab
• Єдина платформа для всього життєвого циклу DevOps
• Вбудований реєстр контейнерів
• Інтегроване сканування безпеки (SAST, DAST, dependency)
• Варіанти self-hosted або SaaS
"Мені потрібен легкий, self-hosted Git, здатний працювати без інету"
└──▶ Gitea / Forgejo
• Працює на 100MB RAM
• Розгортання одним бінарним файлом
• UX подібний до GitHub
• Forgejo = форк спільноти (більш відкрите управління)
"Я вже на GitHub і хочу витиснути з нього максимум"
└──▶ GitHub Advanced Security + Actions
• CodeQL для виявлення вразливостей
• Сканування секретів із захистом від пушу
• Dependabot поглиблено
• Copilot для швидкості розробки
"Мені потрібен корпоративний комплаєнс та підтримка"
└──▶ GitLab Ultimate або GitHub Enterprise
• Інтеграція SSO/SAML
• Логування аудиту
• Фреймворки комплаєнсу
• Виділена підтримка
ПОРІВНЯННЯ:
─────────────────────────────────────────────────────────────────
GitLab Gitea/Forgejo GitHub
─────────────────────────────────────────────────────────────────
Self-hosted ✓ ✓ Тільки Enterprise
Вбудований CI ✓ Базовий Actions (потужний)
Реєстр контейнерів ✓ Через плагіни GHCR
Сканування безпеки ✓ (вбудовано) Зовнішні інстр. GHAS (платно)
Легкість ✗ (важкий) ✓✓ N/A (SaaS)
Air-gapped ✓ ✓ ✗
Community Edition Безкоштовно Безкоштовно N/A
Поріг входження Середній Низький Низький
Модуль 11.1: GitLab
│ Повна DevOps-платформа
│ CI/CD, реєстр, сканування безпеки
│ Self-hosted розгортання
Модуль 11.2: Gitea & Forgejo
│ Легкий self-hosted Git
│ Air-gapped розгортання
│ Суверенітет даних
Модуль 11.3: GitHub Advanced
│ Функції безпеки GHAS
│ Actions поза межами основ
│ Copilot для продуктивності
[Набір завершено] → Набір інструментів якості коду

Платформа vs Точкові рішення

Розділ «Платформа vs Точкові рішення»
ПідхідПрикладНайкраще для
Інтегрована платформаGitLabКоманд, що хочуть “єдине вікно”
Best-of-breedGitHub + Jenkins + HarborСпецифічних вимог до інструментів
ЛегковаговийGitea + Drone CIСередовищ з обмеженими ресурсами

“Ваша платформа контролю версій — це фундамент усього процесу доставки ПЗ. Обирайте мудро — міграція болюча.”