Обмежений доступ для гостей

Вам доступно 3 уроки з цього курсу безкоштовно.

  • Коментарі доступні тільки авторизованим користувачам
  • Прогрес зберігається тільки 0:00
🔒
КурсиІнструменти / CI/CD та автоматизація деплою

CI/CD та автоматизація деплою

Вигляд:

Вступ до CI/CD

1

Що таке CI/CD?

Концепція безперервної інтеграції та доставки.

2

CI vs CD: в чому різниця?

Різниця між CI, CD та Continuous Deployment.

3

Популярні CI/CD інструменти

GitHub Actions, GitLab CI, Jenkins.

4

DevOps культура та практики

Принципи DevOps.

5

Переваги автоматизації CI/CD

Як CI/CD покращує розробку.

6

Архітектура CI/CD Pipeline

Структура типового pipeline.

Основи Docker

7

Що таке Docker?

Концепція контейнеризації.

8

Встановлення Docker

Docker Desktop та CLI.

9

Основні команди Docker

Базові команди Docker.

10

Dockerfile: основи

Синтаксис Dockerfile.

11

Docker Hub та реєстри образів

Registry для образів.

12

Docker Volumes: збереження даних

Персистентність даних.

13

Docker Compose: основи

Оркестрація контейнерів.

14

Docker Compose: практичний приклад

Мультиконтейнерні додатки.

Docker для розробників

15

Docker для Node.js застосунків

Контейнер для Node.js.

16

Docker для React застосунків

Frontend у Docker.

17

Docker для Python застосунків

Python у контейнері.

18

Multi-stage builds: оптимізація образів

Зменшення розміру образу.

19

Найкращі практики Docker

Оптимізація збірки.

20

Docker в CI/CD Pipeline

Інтеграція Docker в pipeline.

Основи GitHub Actions

21

Вступ до GitHub Actions

Платформа автоматизації GitHub.

22

Workflows та синтаксис YAML

Структура workflow.

23

Jobs та Steps

Створення .github/workflows.

24

Events та Triggers

push, pull_request, schedule.

25

Runners: GitHub-hosted та Self-hosted

Де виконується код.

26

Secrets та Environment Variables

Безпечне зберігання даних.

27

Caching та Artifacts

Збереження та повторне використання.

28

Actions Marketplace та Reusable Workflows

Готові actions та їх використання.

CI Pipeline

29

CI Pipeline: Автоматичне тестування

Tests у CI.

30

CI Pipeline: Linting та Code Quality

ESLint, Prettier у pipeline.

31

TypeScript Checking в CI

Перевірка типів.

32

Code Coverage в CI

Покриття коду тестами.

33

Parallel Jobs

Прискорення pipeline.

34

Conditions (if)

Логіка у workflows.

35

Reusable Workflows

Повторне використання workflows.

36

Composite Actions

Створення складених actions.

37

Job Dependencies (needs)

Послідовність виконання.

38

Artifacts та Caching

Збереження артефактів.

CD Pipeline

39

Deploy на Vercel

Деплой Next.js на Vercel.

40

Deploy на Netlify

Статичні сайти на Netlify.

41

Deploy на GitHub Pages

Безкоштовний хостинг.

42

Push Docker Image на Docker Hub

Публікація образів.

43

Deploy на Railway

PaaS для додатків.

44

Deploy на Render

Альтернатива Heroku.

45

Deploy на AWS

Amazon Web Services.

46

Deploy на DigitalOcean

Droplets та App Platform.

47

GitHub Environments

Контроль деплою.

Розширені сценарії

48

Preview Deployments

Деплой для кожного PR.

49

Semantic Versioning

Автоматичні релізи.

50

Автоматичний Changelog

Генерація changelog.

51

Notifications (Slack, Discord, Email)

Сповіщення про деплой.

52

Scheduled Workflows (Cron)

Запуск за розкладом.

53

Manual Triggers (workflow_dispatch)

Ручний запуск.

54

Repository Dispatch

Тригери між репозиторіями.

55

Concurrency та Cancel-in-progress

Керування паралельним виконанням.

Unit та Integration тести

56

Jest в CI Pipeline

JavaScript тестування.

57

Pytest в CI Pipeline

Python тестування.

58

Test Reporters та Annotations

Звіти про тести.

59

Fail Fast та Matrix Strategy

Швидке виявлення помилок.

60

Retry та Flaky Tests

Повторний запуск тестів.

61

Test Splitting

Розподіл тестів.

62

Parallel Tests

Прискорення тестування.

E2E тестування

63

Playwright в CI/CD

E2E з Playwright.

64

Cypress в CI/CD

E2E з Cypress.

65

Visual Regression Testing

Візуальне тестування.

66

Cross-browser Testing

Тестування на різних браузерах.

67

Artifacts та Reporting

Збереження результатів.

68

Mobile Testing

Mobile testing у CI.

69

Performance Testing

Lighthouse у pipeline.

Безпека та якість

70

CodeQL Analysis

Аналіз безпеки коду.

71

Dependency Security Checks

Перевірка залежностей.

72

SAST та DAST

Статичний та динамічний аналіз.

73

SonarQube

Якість коду.

74

License Compliance

Перевірка ліцензій.

75

Branch Protection

Захист гілок.

GitLab CI/CD

76

GitLab vs GitHub Actions

Порівняння платформ.

77

.gitlab-ci.yml

Конфігурація GitLab CI.

78

Stages та Jobs

Етапи та завдання.

79

GitLab Runners

Виконавці завдань.

80

Container Registry

Реєстр контейнерів.

81

GitLab Environments

Середовища деплою.

Jenkins

82

Jenkins Installation

Налаштування Jenkins.

83

Jenkinsfile

Декларативні pipeline.

84

Declarative vs Scripted

Типи pipeline.

85

Jenkins Plugins

Розширення функціоналу.

86

Blue Ocean

Сучасний інтерфейс.

87

Jenkins з Docker

Docker agents.

Kubernetes Basics

88

Kubernetes Intro

Оркестрація контейнерів.

89

Pods, Deployments, Services

Основні ресурси K8s.

90

kubectl та CI/CD інтеграція

CLI для Kubernetes.

91

Kubernetes Manifests

YAML конфігурації.

92

Helm Charts

Пакетний менеджер K8s.

93

CI/CD для Kubernetes

Деплой у K8s.

94

ArgoCD та GitOps

GitOps підхід.

Infrastructure as Code

95

Terraform Основи

IaC з Terraform.

96

Terraform з GitHub Actions

Автоматизація інфраструктури.

97

Pulumi

IaC на TypeScript.

98

AWS CDK

Cloud Development Kit.

99

Ansible для CI/CD

Конфігурація серверів.

100

IaC Best Practices

Найкращі практики.

Моніторинг та Observability

101

Централізоване логування

Збір та аналіз логів.

102

Prometheus та Grafana

Метрики та дашборди.

103

Sentry для Error Tracking

Відстеження помилок.

104

Uptime Monitoring

Моніторинг доступності.

105

Alerting та On-Call

Стратегії сповіщень.

Стратегії деплою

106

Blue-Green Deployment

Безперервний деплой.

107

Canary Deployment

Поступовий реліз.

108

Rolling Updates

Оновлення без простою.

109

Feature Flags

Керування функціями.

110

Rollback стратегії

Відкат змін.

Безпека Pipeline

111

Secrets Management

Керування секретами.

112

OIDC Authentication

Безпечна автентифікація.

113

Signed Commits та Verified Builds

Підписування коду.

114

Supply Chain Security

Безпека ланцюга поставок.

115

Audit та Compliance

Журнали аудиту.

Оптимізація

116

Caching Strategies

Прискорення збірки.

117

Incremental Builds

Інкрементальна збірка.

118

Monorepo CI/CD

CI/CD для monorepo.

119

Оптимізація Build Minutes

Економія ресурсів.

120

Підсумок курсу CI/CD

Завершення курсу.

Коментарі

💬

Коментарі доступні тільки для авторизованих користувачів