Handling Change Between Microservices (การจัดการการเปลี่ยนแปลงระหว่างไมโครเซอร์วิส)
น่าจะ เป็นคำถามที่พบบ่อยที่สุดที่ผมได้รับเกี่ยวกับไมโครเซอร์วิส รองจาก "มันควรใหญ่แค่ไหน?" คือ "คุณจัดการ versioning อย่างไร?" เมื่อคำถามนี้ถูกถาม มันแทบไม่ใช่คำถามเกี่ยวกับรูปแบบการนับเลขที่คุณควรใช้ แต่เป็นเรื่องของวิธีที่คุณจัดการการเปลี่ยนแปลงใน contract ระหว่างไมโครเซอร์วิสมากกว่า
วิธีที่คุณจัดการการเปลี่ยนแปลงแบ่งออกเป็นสองหัวข้อจริงๆ อีกสักครู่ เราจะดูว่าจะเกิดอะไรขึ้นถ้าคุณจำเป็นต้องทำ breaking change แต่ก่อนหน้านั้น มาดูกันว่าคุณสามารถทำอะไรได้บ้างเพื่อหลีกเลี่ยงการทำ breaking change ตั้งแต่แรก