Tags:
Node Thumbnail

Farah Schüller จาก Basecamp เขียนรายงานถึงการย้ายแอปพลิเคชั่น 3 ตัวในบริษัทออกจากคลาวด์ ตามแนวทางที่ David Heinemeier Hansson (@dhh) ผู้ร่วมก่อตั้งบริษัท ประกาศไว้ก่อนหน้านี้ โดยนอกจากการเลิกใช้คลาวด์แล้ว Basecamp ยังเลิกใช้ Kubernetes ไปด้วยพร้อมกัน

Schüller ระบุว่าแม้โครงสร้างแอปพลิเคชั่นที่รันใน Kubernetes จะไม่ได้ซับซ้อนมากแต่ในความเป็นจริงแล้ว Kubernetes มีส่วนประกอบที่มาพร้อมกันหลายชิ้น เช่น DNS, Ingress, ระบบสตอเรจ, ระบบเน็ตเวิร์คของตัวเอง และอื่นๆ อีกจำนวนมาก ตอนแรกในการย้ายก็มีแผนที่จะติดตั้ง Kubernetes ในองค์กรเองแต่สุดท้ายก็ตัดสินใจตัด Kubernetes ออกไปด้วยเลยพร้อมๆ กัน

ทาง Basecamp สร้าง โครงการ mrsk สำหรับการ deploy เว็บแอปขึ้นไปยังเซิร์ฟเวอร์ ไม่ว่าจะเป็น bare metal หรือ virtual machine ระบบภายในจะ build จาก Dockerfile แล้ว push ไปยัง registry จากนั้นล็อกอินไปยังเครื่องที่กำหนดแล้วสร้างคอนเทนเนอร์ขึ้นมาพร้อมกับลบอิมเมจเก่าออกให้อัตโนมัติ โดยรวมมันทดแทน Kubernetes ได้บางส่วนแม้จะต่างกันมาก โดยหลักการสำคัญคือ mrsk จะทำให้ผู้ใช้ไม่ต้องจ่ายค่าบริการเพิ่มเติมสำหรับการรันแอปนอกจากค่าเช่าเครื่องปกติ (ซึ่งมักไม่แพงมาก) ส่วนฐานข้อมูลนั้นก็ย้ายจาก RDS มาเป็น Percona MySQL 8 และวางระบบสำรองข้อมูลเอง

Schüller สรุปบทเรียนการย้ายออกจากคลาวด์และ Kubernetes ว่าช่วยลดความซับซ้อนของโครงสร้างพื้นฐานในองค์กรลงมาก กระบวนการพัฒนาง่ายขึ้น และช่วยให้ทีมงานได้คิดว่าที่จริงแล้วจำเป็นต้องใช้ฟีเจอร์ต่างๆ ของคลาวด์และ Kubernetes จริงๆ ไหม

ที่มา - 37Signals

Get latest news from Blognone