Build (การ Build)
ไมโครเซอร์วิสแต่ละตัวควรมี build ของตัวเอง มี CI pipeline ของตัวเอง เมื่อผมเปลี่ยนแปลงไมโครเซอร์วิสตัวหนึ่ง ผมคาดหวังว่าจะสามารถ build ไมโครเซอร์วิสตัวนั้นได้ด้วยตัวมันเองเท่านั้น หลีกเลี่ยงสถานการณ์ที่คุณต้อง build ไมโครเซอร์วิสทั้งหมดพร้อมกัน เพราะจะทำให้ independent deployability ยากขึ้นมาก
ด้วยเหตุผลที่อธิบายไว้ใน Chapter 7 ผมไม่ใช่แฟนของ monorepo ถ้าคุณอยากใช้มันจริงๆ ก็ขอให้เข้าใจความท้าทายที่มันก่อขึ้นเรื่องความชัดเจนของความเป็นเจ้าของและความซับซ้อนที่อาจเกิดขึ้นของ build แต่ไม่ว่าคุณจะใช้ monorepo หรือ multirepo ก็ต้องมั่นใจว่าไมโครเซอร์วิสแต่ละตัวมีกระบวนการ CI build ของตัวเองที่สามารถถูกทริกเกอร์ได้อย่างเป็นอิสระจาก build อื่นๆ