Why I Wrote This Book (ทำไมผมถึงเขียนหนังสือเล่มนี้)
ในระดับหนึ่ง ผมเขียนหนังสือเล่มนี้เพราะอยากมั่นใจว่าข้อมูลในฉบับพิมพ์ครั้งแรกยังคงทันสมัย ถูกต้อง และเป็นประโยชน์ อยู่ ผมเขียนฉบับพิมพ์ครั้งแรกเพราะมีแนวคิดที่น่าสนใจจริงๆ ที่อยากแบ่งปัน ผมโชคดีที่อยู่ในจุดที่มีทั้งเวลาและแรง สนับสนุนให้เขียนฉบับพิมพ์ครั้งแรกได้ และสามารถทำจากมุมมองที่ค่อนข้างเป็นกลาง เพราะผมไม่ได้ทำงานให้กับ vendor เทคโนโลยีรายใหญ่ ผมไม่ได้กำลังขาย solution ใดๆ และหวังว่าผมไม่ได้กำลัง selling microservices เช่นกัน—ผมแค่รู้สึกว่าแนวคิดนี้น่าหลงใหล และชอบที่ได้ค่อยๆ แกะแนวคิดของ microservices ออกมา พร้อมหาวิธีแบ่งปันมันให้กว้างขวางยิ่งขึ้น
เมื่อลองแยกแยะดูจริงๆ ผมเขียนฉบับพิมพ์ครั้งที่สองด้วยเหตุผลหลักสองข้อ ข้อแรก ผมรู้สึกว่าครั้งนี้ผมทำได้ดีกว่าเดิม ผมเรียนรู้มากขึ้น และหวังว่าจะเขียนได้ดีขึ้นบ้าง แต่อีกเหตุผลหนึ่งที่ผมเขียนฉบับพิมพ์ครั้งที่สองนี้ก็เพราะผมมีส่วนเล็กๆ ในการช่วยผลักดันให้แนวคิดเหล่านี้เป็นที่นิยมในวงกว้าง และด้วยเหตุนี้ผมจึงมีหน้าที่ต้องดูแลให้แนวคิดเหล่านี้ถูก นำเสนอออกไปอย่างสมเหตุสมผลและสมดุล สำหรับหลายคน microservices กลายเป็นตัวเลือกสถาปัตยกรรมเริ่มต้นไปแล้ว ซึ่งผมคิดว่า เป็นเรื่องที่ยากจะให้เหตุผลสนับสนุนได้ และผมอยากมีโอกาสอธิบายว่าทำไม
หนังสือเล่มนี้ไม่ได้ pro microservices และก็ไม่ได้ anti microservices เช่นกัน ผมแค่อยากมั่นใจว่าได้สำรวจบริบทที่แนวคิดเหล่านี้ใช้ได้ผลดีอย่างละเอียดถี่ถ้วน และได้แบ่งปัน ปัญหาที่มันอาจก่อให้เกิดขึ้นด้วย