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

ก่อนที่จะมาเป็น Microservices

แต่ก่อนการพัฒนาแอพพลิเคชัน 1 แอพพลิเคชัน ยังไม่ได้มีแนวคิดที่จะแยกส่วนต่างๆ ออกจากกันจึงรวมทุกอย่างในที่เดียวเรียกว่า Monolithic Architecture

microservices

ทำไมต้อง Microservices?

ไม่ได้มีความจำเป็นที่ต้องใช้ Microservices Architecture แน่นอนว่าถ้าเป็นแอพพลิเคชันเล็กๆ คงจะไม่เหมาะเท่าไรกับ Microservices แต่ถ้ามีความจำเป็นที่ต้อง Scale Application ให้ใหญ่ขี้นและใช้เทคโนโลยีอื่นๆ รวมในแอพพลิเคชันด้วยก็ควรที่จะไปให้ถึง Microfrontends ครับ