Стек технологий Netflix (CI/CD пайплайн)
Планирование:
Инженеры Netflix используют JIRA для планирования и Confluence для ведения документации.
Разработка:
Основной язык программирования для backend-сервисов — Java, однако для других задач применяются и другие языки.
Сборка:
Основной инструмент сборки — Gradle. Также разрабатываются собственные Gradle-плагины для поддержки различных кейсов.
Упаковка:
Приложения и их зависимости упаковываются в Amazon Machine Image (AMI) для выпуска.
Тестирование:
Тестирование отражает производственную культуру с акцентом на создание инструментов хаоса (chaos engineering).
Деплоймент:
Для канареечных релизов (canary rollout deployment) используется собственный инструмент Netflix — Spinnaker.
Мониторинг:
Метрики мониторинга централизуются в системе Atlas, а для выявления аномалий применяется Kayenta.
Инциденты:
Обработка инцидентов происходит в зависимости от приоритета, с использованием PagerDuty.
👉 @devops_star
Post #296
888

- 👍 1