DevOps#
Минимум, который спрашивают у бэкендера: Docker, Kubernetes, CI/CD, Terraform и облака.
Оглавление#
Статьи идут в порядке чтения: от базы к деталям. Всего 6 статей.
- Docker для Go-разработчика — Docker-образ — это слоёный пирог из файловых систем, а не виртуальная машина.
- Kubernetes для Go-разработчика — Kubernetes — система, которая держит нужное количество копий твоего приложения запущенными и даёт им стабильный адрес.
- CI/CD: пайплайны, стадии, стратегии деплоя — CI — это «на каждый коммит автоматически собрать и прогнать тесты».
- GitHub Actions и GitLab CI — Две самые распространённые системы CI устроены одинаково: YAML-файл лежит рядом с кодом, а выполняет его раннер — машина или контейнер, поднятый специально под…
- Terraform / Infrastructure as Code — Terraform описывает инфраструктуру кодом: ты пишешь, как всё должно выглядеть, а он сам считает разницу с тем, как есть, и применяет только её.
- Облака (AWS / GCP) для бэкендера — Облако — это чужие серверы плюс сервисы, которые снимают с тебя эксплуатацию: бэкапы, обновления, отказоустойчивость.