Summary (สรุป)
ดังนั้น สรุปให้เห็นภาพชัด ๆ เมื่อเริ่มลงมืองานย้ายฟังก์ชันการทำงานจากสถาปัตยกรรม monolithic ไปสู่สถาปัตยกรรม microservice คุณต้องมีความเข้าใจที่ชัดเจนว่า อะไร คือสิ่งที่คุณคาดหวังจะบรรลุ เป้าหมายนี้จะกำหนดวิธีที่คุณลงมือทำงาน และยังช่วยให้คุณเข้าใจว่าคุณกำลังเคลื่อนไปในทิศทางที่ถูกต้องหรือไม่
การย้ายควรเป็นแบบค่อยเป็นค่อยไป ทำการเปลี่ยนแปลง เปิดใช้งานการเปลี่ยนแปลงนั้น ประเมินผล แล้วทำอีกครั้ง แม้แต่การกระทำในการแยก microservice หนึ่งตัวเองก็ยังสามารถแบ่งออกเป็นชุดของขั้นตอนเล็ก ๆ ได้
ถ้าคุณต้องการสำรวจแนวคิดใด ๆ ในบทนี้อย่างละเอียดมากขึ้น อีกเล่มหนึ่งที่ผมเขียน คือ Monolith to Microservices (O'Reilly) เจาะลึกในหัวข้อนี้
บทนี้ส่วนใหญ่เป็นภาพรวมในระดับสูงพอสมควร แต่ในบทถัดไป เราจะเริ่มลงลึกในเชิงเทคนิคมากขึ้น เมื่อเราดูว่า microservices สื่อสารกันอย่างไร
1 Sam Newman, Monolith to Microservices (Sebastopol: O'Reilly, 2019).
2 Pete Hodgson, "Feature Toggles (aka Feature Flags)," martinfowler.com, October 9, 2017, https://oreil.ly/XiU2t .
3 แน่นอนว่านี่เป็นการทำให้เรียบง่ายขึ้นของสิ่งที่ระบบในโลกจริงจะมีลักษณะเป็น ดูสมเหตุสมผลที่เราจะบันทึกว่าเราขายสินค้าชิ้นหนึ่งไปในราคาเท่าไรใน financial ledger!