Набір інструментів контролю версій та співпраці
Трек інструментів | 3 модулі | ~2.5 години загалом
Огляд
Розділ «Огляд»Набір інструментів контролю версій та співпраці (Source Control Toolkit) виходить за межі простого “використання GitHub”. Сучасна платформна інженерія вимагає розуміння всього ландшафту: інтегрованої DevOps-платформи GitLab, self-hosted альтернатив для суверенітету даних та просунутих функцій безпеки GitHub, які більшість команд ніколи не вмикають.
Цей набір застосовує концепції з Дисципліни DevSecOps та Дисципліни GitOps.
Передумови
Розділ «Передумови»Перед початком цього треку:
- Базове володіння Git (commits, branches, merges)
- Розуміння концепцій CI/CD
- Дисципліна DevSecOps — інтеграція безпеки
- Дисципліна GitOps — Git-центричні воркфлоу
Модулі
Розділ «Модулі»| # | Модуль | Складність | Час |
|---|---|---|---|
| 11.1 | GitLab | [COMPLEX] | 50-60 хв |
| 11.2 | Gitea та Forgejo | [MEDIUM] | 40-45 хв |
| 11.3 | GitHub Advanced | [MEDIUM] | 40-45 хв |
Результати навчання
Розділ «Результати навчання»Після завершення цього треку ви зможете:
- Розгортати GitLab — повна DevOps-платформа з інтегрованим CI/CD, реєстром та безпекою
- Запускати self-hosted Git — Gitea/Forgejo для ізольованих (air-gapped) середовищ та суверенітету даних
- Використовувати GitHub Advanced — GHAS, Copilot, Actions поглиблено
- Обирати правильну платформу — розуміти компроміси для вашого контексту
Гід з вибору платформи
Розділ «Гід з вибору платформи»ЯКУ ПЛАТФОРМУ КОНТРОЛЮ ВЕРСІЙ ОБРАТИ?─────────────────────────────────────────────────────────────────
"Я хочу, щоб усе було інтегровано: 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-breed | GitHub + Jenkins + Harbor | Специфічних вимог до інструментів |
| Легковаговий | Gitea + Drone CI | Середовищ з обмеженими ресурсами |
Пов’язані треки
Розділ «Пов’язані треки»- До: Дисципліна DevSecOps — концепції безпеки
- До: Дисципліна GitOps — Git-центричні воркфлоу
- Пов’язано: Набір інструментів CI/CD — впровадження конвеєрів
- Пов’язано: Набір інструментів якості коду — сканування та аналіз
- Після: Набір інструментів безпеки — безпека виконання
“Ваша платформа контролю версій — це фундамент усього процесу доставки ПЗ. Обирайте мудро — міграція болюча.”