Service-
Oriented Architecture (SOA) คือ อะไรเหรอ?

ooneunhye
1 min readSep 18, 2019

--

จะทำ 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

  1. ลดต้นทุนในการพัฒนาระบบสารสนเทศ และเพิ่มคุณค่าให้กับธุรกิจ
  2. บูรณาการงานต่างๆ ในระดับธุรกิจได้ง่ายขึ้น และลดความซับซ้อน
    เนื่องจากสถาปัตยกรรมของ SOA สามารถเชื่อมโยงบริการต่างๆ
    เข้าด้วยกันผ่านอินเตอร์เฟส (Interface)
  3. รองรับการขยายระบบ และเชื่อมต่อระบบอื่นๆ (Integration) ในอนาคต
  4. บริหารจัดการระบบขนาดใหญ่ ที่มีความซับซ้อนได้ง่าย

อ่าน ๆ ดู ก็ดูเหมือนว่าการออกแบบด้วย SOA ก็ดีแล้วนี่ แล้วทำไมน๊าาา โลกในยุคนี้ ถึงพูดถึงแต่ Microservice อยากรู้จุง……ก็ต้องอ่านต่อสินะ ^^

2019–09–18

Eunhye

สำหรับคนที่อยากรู้ว่าการออกแบบด้วยสถาปัตยกรรม Monolithic ที่เป็นสถาปัตยกรรมยุค IT เริ่มรุ่งเรือง เป็นอย่างไร Click ที่นี่ฮะ

--

--

ooneunhye

who interested in new technology, love to write and share.