Технологический стек Netflix - CI/CD Pipeline
Эта статья основана на материалах многих инженерных блогов Netflix и проектов с открытым исходным кодом.
🔹Планирование: Netflix Engineering использует JIRA для планирования и Confluence для документирования.
🔹Код: Java - основной язык программирования для сервисов бэкенда, другие языки используются для различных задач.
🔹Сборка: Для сборки в основном используется Gradle, а для поддержки различных вариантов использования создаются плагины Gradle.
🔹Упаковка: Пакет и зависимости упаковываются в машинный образ Amazon (AMI) для выпуска.
🔹Тестирование: Тестирование подчеркивает ориентацию продакшен-культуры на создание хаос-инструментов.
🔹Развертывание: Для развертывания Netflix использует самостоятельно созданный Spinnaker.
🔹Мониторинг: Метрики мониторинга централизованы в Atlas, а для выявления аномалий используется Kayenta.
🔹Отчет об инцидентах: Инциденты рассылаются в соответствии с приоритетом, а для их обработки используется PagerDuty.
👉 @devops_star
Post #244
1.08K

- 👍 2