เจาะประเด็น
Architecture
จาก Microservices สู่ Agentic AI เมื่อระบบกระจายศูนย์กำลังก้าวข้ามขีดจำกัดเดิม
วิเคราะห์การเปลี่ยนผ่านครั้งใหญ่ของสถาปัตยกรรมซอฟต์แวร์ เมื่อการแตกหน้าที่การทำงานไม่เพียงพออีกต่อไป
ทีมข่าว เอไอไทย.com
⏱ อ่าน 3 นาที
เมื่อระบบไอทีไม่ได้ต้องการแค่ซอยย่อยฟังก์ชันอีกต่อไป แต่กำลังมองหาตัวช่วยที่คิดและตัดสินใจแทนได้แบบเบ็ดเสร็จ
ถ้าพูดถึงการออกแบบระบบกระจายศูนย์ในช่วงทศวรรษที่ผ่านมา สิ่งที่เราคุ้นเคยกันดีคือการแยกโมโนลิธออกเป็นชิ้นเล็กๆ หรือที่เรียกว่า Microservices เพื่อให้แต่ละส่วนดูแลหน้าที่เฉพาะของตัวเองได้อย่างอิสระ แต่วงการนี้ไม่เคยหยุดนิ่ง เพราะล่าสุด Mallika Rao ได้เขียนบทความลงใน InfoQ ชี้ให้เห็นว่า เรากำลังก้าวข้ามผ่านยุคของการซอยฟังก์ชัน ไปสู่สถาปัตยกรรมแบบ Agentic AI กันแล้ว
ความต่างมันอยู่ตรงนี้ครับ ถ้าในอดีต Microservices เกิดมาเพื่อตอบโจทย์เรื่องการแยกหน้าที่การทำงานออกจากกันอย่างชัดเจน (Functional Decomposition) แต่พอมาถึงยุคของ Agentic systems เป้าหมายมันเปลี่ยนไปเป็นการแยกการตัดสินใจ (Decision Decomposition) แทน หมายความว่าระบบไม่ได้ทำแค่รอรับคำสั่งแล้วประมวลผลตามตรรกะที่เขียนไว้ตายตัวอีกต่อไป แต่ตัวเอเจนต์มันสามารถคิด วิเคราะห์ และตัดสินใจเลือกหนทางในการแก้ปัญหาด้วยตัวเองได้
พอมันเปลี่ยนผ่านจากโค้ดที่ทำตามคำสั่ง มาเป็นเอเจนต์ที่ตัดสินใจเองได้ ความซับซ้อนในระบบเลยพุ่งกระฉูดขึ้นแบบ, นึกภาพตามว่าถ้าในระบบมีเอเจนต์หลายตัววิ่งไปมาเพื่อหาทางออกให้ผู้ใช้ การจะมานั่งแกะรอยว่าเกิดอะไรขึ้นหลังบ้านมันไม่ใช่เรื่องง่ายอีกต่อไป เรื่องของการสังเกตการณ์ระบบ (Observability) จึงกลายเป็นโจทย์ใหญ่ที่สถาปนิกซอฟต์แวร์ต้องกลับมาคิดใหม่ทั้งหมด
นอกจากเรื่องการมอนิเตอร์แล้ว ความน่าเชื่อถือ (Reliability) ของระบบก็เป็นอีกหนึ่งจุดเปราะบาง เพราะเมื่อการตัดสินใจไม่ได้ถูกควบคุมด้วยเงื่อนไขโค้ดแบบเดิมร้อยเปอร์เซ็นต์ ความเสี่ยงที่ระบบจะพฤติกรรมเพี้ยนหรือหาทางออกที่ไม่คาดคิดย่อมเกิดขึ้นได้เสมอ การออกแบบระบบจึงต้องเผื่อทางหนทีไล่ รองรับความผิดพลาดที่อาจจะไม่ได้มาจากบั๊กของโค้ด แต่มาจากกระบวนการคิดของตัว AI เอง
เรื่องนี้สะท้อนให้เห็นชัดเจนว่า รูปแบบและแนวปฏิบัติในการออกแบบระบบ (Architectural Patterns and Practices) ที่เราเคยใช้กับ Microservices อาจจะเอามาใช้ตรงๆ กับระบบที่มีเอเจนต์เป็นแกนกลางไม่ได้แล้ว ทีมพัฒนาซอฟต์แวร์จะต้องเริ่มปรับตัวและมองหาแนวทางใหม่ๆ ที่เข้าใจธรรมชาติของการทำงานแบบกระจายศูนย์ที่ขับเคลื่อนด้วยการตัดสินใจของ AI มากขึ้น
ปฏิเสธไม่ได้ว่านี่คือทิศทางที่วงการเอ็นจิเนียริ่งกำลังมุ่งหน้าไป ใครที่คิดว่าทำ Microservices คล่องแล้วจะหยุดอยู่แค่นั้น อาจจะต้องคิดใหม่ เพราะโจทย์ถัดไปมันยากและท้าทายกว่าเดิมเยอะมากในการควบคุมฝูงเอเจนต์ให้ทำงานร่วมกันอย่างราบรื่น
การขยับจาก Microservices สู่ Agentic AI ไม่ใช่แค่เรื่องของการเปลี่ยนเทคโนโลยี แต่เป็นการเปลี่ยนวิธีคิดในการออกแบบระบบที่ทีมพัฒนาต้องพร้อมรับมือกับความไม่แน่นอนจากการตัดสินใจของ AI
ที่มา: InfoQ AI/ML — อ่านต้นฉบับ
ความคิดเห็น 1
กำลังโหลดความคิดเห็น...