Spinnaker แพลตฟอร์มการส่งมอบซอฟต์แวร์แบบต่อเนื่อง
สรุปใจความสำคัญ
- เป็นแพลตฟอร์ม Open-source สำหรับ Continuous Delivery ที่พัฒนาโดย Netflix และ Google
- รองรับการทำงานร่วมกับ Kubernetes, AWS, GCP, Azure และ Oracle Cloud
- เปิดตัวภายใต้ Apache License 2.0 เมื่อวันที่ 16 พฤศจิกายน 2015
- พัฒนาขึ้นเพื่อทดแทนระบบ Asgard ที่ Netflix เคยใช้ภายในองค์กร
Spinnaker คือแพลตฟอร์มซอฟต์แวร์แบบโอเพนซอร์ส (Open-source) สำหรับการส่งมอบซอฟต์แวร์แบบต่อเนื่อง (Continuous Delivery - CD) ซึ่งถูกออกแบบมาเพื่อช่วยให้การนำแอปพลิเคชันขึ้นสู่ระบบคลาวด์เป็นไปได้อย่างรวดเร็ว ปลอดภัย และมีประสิทธิภาพ โดยมีจุดเริ่มต้นจากการพัฒนาโดย Netflix และได้รับการขยายขีดความสามารถเพิ่มเติมโดย Google
การรองรับระบบคลาวด์และโครงสร้างพื้นฐาน
Spinnaker ถูกออกแบบมาให้ทำงานร่วมกับระบบจัดการคอนเทนเนอร์และผู้ให้บริการคลาวด์รายใหญ่หลายราย เพื่อให้องค์กรสามารถบริหารจัดการการปรับใช้ซอฟต์แวร์ในสภาพแวดล้อมที่หลากหลาย (Multi-cloud) ได้แก่:
- Kubernetes: ระบบจัดการคอนเทนเนอร์มาตรฐานระดับโลก
- Google Cloud Platform (GCP): บริการคลาวด์จาก Google
- Amazon Web Services (AWS): บริการคลาวด์จาก Amazon
- Microsoft Azure: บริการคลาวด์จาก Microsoft
- Oracle Cloud: บริการคลาวด์จาก Oracle
ประวัติและการพัฒนา
เดิมที Netflix ได้พัฒนาเครื่องมือภายในที่ชื่อว่า Asgard เพื่อใช้จัดการการปรับใช้ซอฟต์แวร์ภายในองค์กร ต่อมาได้มีการพัฒนา Spinnaker ขึ้นเพื่อเป็นรุ่นสืบทอดจาก Asgard โดยมุ่งเน้นให้มีความสามารถที่ครอบคลุมและยืดหยุ่นมากขึ้น
Spinnaker ถูกปล่อยออกมาเป็นซอฟต์แวร์เสรีภายใต้สัญญาอนุญาต Apache License 2.0 เมื่อวันที่ 16 พฤศจิกายน ค.ศ. 2015 ซึ่งส่งผลให้บริษัทเทคโนโลยีจำนวนมากนำไปใช้งานในระบบการผลิตซอฟต์แวร์ของตน
การสนับสนุนเชิงพาณิชย์
แม้ว่า Spinnaker จะเป็นซอฟต์แวร์โอเพนซอร์สที่ใช้งานได้ฟรี แต่ก็มีบริษัทผู้ให้บริการที่นำเสนอการสนับสนุนเชิงพาณิชย์ (Commercial Support) เพื่อช่วยองค์กรในการติดตั้ง ปรับแต่ง และดูแลรักษา เช่น Armory และ OpsMx
กิจกรรมและชุมชน
มีการจัดงานประชุมประจำปีที่เรียกว่า Spinnaker Summit เพื่อให้เหล่านักพัฒนาและผู้ใช้งานได้แลกเปลี่ยนความรู้และประสบการณ์ โดยในปี 2021 งานดังกล่าวได้ถูกจัดร่วมกับงาน cdCon ของมูลนิธิ CD Foundation ในรูปแบบเสมือนจริง (Virtual Event)
คำถามที่พบบ่อย
Spinnaker คืออะไร?
Spinnaker คือแพลตฟอร์มโอเพนซอร์สสำหรับการส่งมอบซอฟต์แวร์แบบต่อเนื่อง (Continuous Delivery) ที่ช่วยให้การปรับใช้แอปพลิเคชันบนระบบคลาวด์เป็นเรื่องง่ายและปลอดภัยมากขึ้น
Spinnaker รองรับระบบคลาวด์ใดบ้าง?
รองรับระบบหลัก ได้แก่ Kubernetes, Google Cloud Platform, Amazon Web Services, Microsoft Azure และ Oracle Cloud
ใครเป็นผู้พัฒนา Spinnaker?
เริ่มต้นพัฒนาโดย Netflix และได้รับการพัฒนาต่อยอดโดย Google
สามารถใช้งาน Spinnaker ได้ฟรีหรือไม่?
ใช่ Spinnaker เป็นซอฟต์แวร์โอเพนซอร์สภายใต้ Apache License 2.0 ซึ่งสามารถดาวน์โหลดและใช้งานได้ฟรี แต่มีบริษัทอย่าง Armory และ OpsMx ที่ให้บริการสนับสนุนเชิงพาณิชย์สำหรับองค์กรที่ต้องการความช่วยเหลือเป็นพิเศษ
