เพิ่งดู VDO และอ่านบทความเกี่ยวกับ CUPID the back story เป็นอีกหนึ่งแนวคิดที่บอกว่า S.O.L.I.D มันล้าสมัยไปแล้ว โดยเป็นการปรับปรุงแนวคิดให้ทันสมัยมากขึ้น แต่ยังคงกลิ่นอายเดิม ๆ ที่เป็นพื้นฐานเหมือนกัน
เราทำ Microservices แต่เรามีทีมดูแล Core service นะ
Core service คือ service หลักที่ service อื่น ๆ เรียกใช้งาน เรามักจะบอกว่า มันคือ reuse service นั่นเอง แน่นอนว่า จำเป็นต้องมีทีมดูแลมากเป็นพิเศษ เพราะว่ามีคนใช้งานเยอะ
ถ้าคนใช้งานหนึ่ง ขอเปลี่ยนแปลงบางอย่าง จะทำได้ไหมนะ ? ถ้าทำได้หนึ่งคน แสดงว่าจะมี logic ของคนนั้นมาอยู่ใน core service คำถามคือ core service มันคือ core service จริงไหม ?
ความรู้เกี่ยวกับ Core domain จะกระจุกอยู่กับ core team เท่านั้นใช่ไหม ซึ่งมันขัดแย้งกับแนวคิดของ cross-functional team หรือไม่ เพราะว่าเป็นการทำงานแบบ component teamปัญหายังคงอยู่ไหมนะ ?