30 เม.ย. 2023 เวลา 14:31 • วิทยาศาสตร์ & เทคโนโลยี

Netflix Tech Stack (CI/CD Pipeline)

Planing: Netflix engineering ใช้ JIRA สำหรับการวางแผนและ Confluence สำหรับ documentation
Coding: Java เป็นภาษาโปรแกรมหลักสำหรับแบ็กเอนด์ ในขณะที่ใช้ภาษาอื่น ๆ สำหรับ use cases ที่แตกต่างกันไป
Build: Gradle ถือเป็นเครื่องมือสำคัญสำหรับการ build และสร้าง Gradle plugins เพื่อสนับสนุนก use cases ต่างๆ
Packaging: Package และ dependencies ถูก packed ไว้ใน Amazon Machine Image (AMI) เพื่อ release
Testing: การทดสอบเน้นความสำคัญในการการสร้าง chaos tools ที่สามารถก่อ chaos เพื่อเทส resilience ของระบบใน production
Deploying: Netflix ใช้ Spinnaker ที่สร้างขึ้น internally สำหรับการ release แบบ canary rollout หรือ release ให้ user กลุ่มเล็กๆก่อน
Monitoring: monitoring matrices ถูกรวบรวมไว้ใน Atlas และใช้ Kayenta เพื่อตรวจจับความผิดปกติ
Incident report: incident ถูกส่งตามลำดับความสำคัญและใช้ PagerDuty สำหรับการจัดการ incident
ที่มา ByteByteGo Newsletter
#codingugly
โฆษณา