จะทำ Microservice อ่านแค่ Monolithic Architecture มันไม่พอร๊อกกก….
ต้องเดินต่อไปยังลำดับถัดไป….#ผายมือ #เชิญ
“Service-Oriented Architecture (SOA)”
Service-Oriented architecture คือ การออกแบบที่มีความต้องการแก้ปัญหา และเปลี่ยนแปลงจาก Monolithic โดยมีจุดประสงค์ ให้ซอฟต์แวร์ มีลักษณะที่ยืดหยุ่น ต่อการใช้งานที่มากขึ้น แต่ละ Service สามารถติดต่อสื่อสารระหว่างกันได้ผ่านอินเตอร์เฟส (Interface)
องค์ประกอบของ SOA
ประกอบด้วย 4 ส่วน
o ผู้ให้บริการ (Service Providers): คือ กลุ่มของบริการ ที่ให้บริการแก่ผู้ร้องขอรับบริการ (Request) เช่น Account Service, Book Service
o ผู้รับบริการ (Service Consumer): คือ ระบบ หรือแอปพลิเคชัน ที่มีการเรียกใช้บริการจากผู้ให้บริการ จากรูป คือ Cloud Service, Browser
o Enterprise Service Bus (ESB): คือ รูปแบบการเชื่อมต่อที่ทำหน้าที่สื่อสารระหว่างผู้ให้บริการ (Service Provider) และผู้รับบริการ (Service Consumer)
o ฐานข้อมูล (Data Storage): คือ ฐานข้อมูลที่มีไว้ เพื่อให้ผู้ให้บริการ
จัดเก็บและค้นหาข้อมูลเพื่อให้บริการแก่ผู้ร้องขอ
ประโยชน์ของ SOA
- ลดต้นทุนในการพัฒนาระบบสารสนเทศ และเพิ่มคุณค่าให้กับธุรกิจ
- บูรณาการงานต่างๆ ในระดับธุรกิจได้ง่ายขึ้น และลดความซับซ้อน
เนื่องจากสถาปัตยกรรมของ SOA สามารถเชื่อมโยงบริการต่างๆ
เข้าด้วยกันผ่านอินเตอร์เฟส (Interface) - รองรับการขยายระบบ และเชื่อมต่อระบบอื่นๆ (Integration) ในอนาคต
- บริหารจัดการระบบขนาดใหญ่ ที่มีความซับซ้อนได้ง่าย
อ่าน ๆ ดู ก็ดูเหมือนว่าการออกแบบด้วย SOA ก็ดีแล้วนี่ แล้วทำไมน๊าาา โลกในยุคนี้ ถึงพูดถึงแต่ Microservice อยากรู้จุง……ก็ต้องอ่านต่อสินะ ^^
2019–09–18
Eunhye
สำหรับคนที่อยากรู้ว่าการออกแบบด้วยสถาปัตยกรรม Monolithic ที่เป็นสถาปัตยกรรมยุค IT เริ่มรุ่งเรือง เป็นอย่างไร Click ที่นี่ฮะ