Updated on: 1 May 2025
สองสามปีที่ผ่านมาทีม MeCode ได้ deploy และ maintain
- web application
- API for mobile application
- websites with CMS
- enterprise grade micro-service cluster
ให้ลูกค้ากว่า 60 เจ้า (100+ service) ด้วย Ruby on Rails ซึ่งเราได้บทเรียนมากมายในการ scale ระบบด้วยทีมที่มี software engineer เพียง 7 คน
ในบทความนี้เราอยากมาแชร์ practice และเทคนิคการ develop และ operate software ที่เขียนด้วย Rails ให้ efficient และใช้แรงน้อยที่สุดในการ maintain ครับ
มาเริ่มต้นจาก tech stack ของเรากันก่อน
The MeCode's Stack
เป้าหมายของทีมเราชัดเจนคือ
ทำยังไงให้เราสร้าง quality software ให้ลูกค้าได้โดยใช้ effort ในการพัฒนาและดูแลน้อยที่สุด
เป้าหมายนี้เป็นโจทย์ที่ทีมเราให้ความสำคัญมากที่สุด ผมเชื่อว่าในยุคนี้ software agency มี tools มากมายที่ทำให้การ scale service ไม่ได้จำเป็นต้องเพิ่มคนเป็นอย่างแรกอีกต่อไป สิ่งที่ทีมควรให้ความสำคัญเป็นอยากแรก ๆ คือ
- Development Efficiency
- Maintenance Efficiency
Development Efficiency
การเลือก tech stack เพื่อใช้เพิ่ม development efficiency เป็นเรื่องใหญ่มาก สิ่งที่เราให้ความสำคัญไม่ใช่ความใหม่ ความว้าว หรือ ความเร็วของ code แต่เป็นความเร็วในการ ship ของขึ้น production ซึ่งสิ่งที่ทีมเราใช้เป็น core ของทุก ๆ อย่างคือ Ruby on Rails
ADD MORE CONTENT
...
...
...
...
สรุป
...
...
Tino Thamjarat
Tino Thamjarat
Tino Thamjarat
Tino Thamjarat