มีโอกาสได้แบ่งปันความรู้เรื่อง Microservices มาบ้างเล็กน้อย
อธิบายว่ามันคือหนึ่งในการแก้ไขปัญหาบางอย่าง
ในการใช้งานต้องเข้าใจด้วยว่าปัญหาคืออะไร
เราจะแก้ไขเรื่องอะไร
วิธีการที่เลือกมีทั้งข้อดีและข้อเสียต้องเข้าใจมันด้วย
คิดได้ก็ต้องทำได้
จากนั้นก็วัดผลว่าเป็นอย่างไรเพื่อปรับปรุงต่อไปเรื่อย ๆ

โดยทำการสรุปแนวทางที่แบ่งปันไว้เป็นเรื่อง ๆ ไว้ดังนี้

  • เริ่มต้นด้วยการอย่าเพิ่งแยก service ออกมา ให้เพิ่ม feature ใน service ที่มีอยู่ก่อน ทำให้เป็น module ที่ดีก่อน หรือ อาจจะเป็น library ก็ได้
  • ถ้าจะแยก service ออกมา ต้องมีเหตุผลที่ดีและถูกต้อง หลัก ๆ คือมี business value อย่างไร
  • การแยกต้องมีการ migrate หรือการย้ายทั้งข้อมูลและการใช้งาน ซึ่งต้องค่อย ๆ ทำแบบ incremental อย่าทำแบบ big bang
  • เริ่มที่ปัญหาก่อนเสมอ
  • ทำการปรับปรุงอย่างต่อเนื่อง ไม่มีความว่าจบหรือเสร็จสิ้น
  • ที่สำคัญมันคือ การแก้ไขปัญหา ดังนั้นถ้าทำแล้วมีปัญหามากกว่าเดิม น่าจะเดินผิดทางแน่ ๆ ลองย้อนกลับมาที่จุดเริ่มต้น แล้วเริ่มต้นใหม่

ขอให้สนุกกับการปรับปรุงและแก้ไขปัญหา