SOA คืออะไร Service Oriented Architecture เรื่องเก่ามาเล่าใหม่  สร้างคำถาม

 2,846 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 28/08/2015

SOA คืออะไร Service Oriented Architecture เรื่องเก่ามาเล่าใหม่

SOA คืออะไร ?
SOA หรือ Service Oriented Architechture
คือการให้บริการในเชิง Service

เท่าที่ดูในปัจจุบัน ในองค์กรใหญ่ๆ มักจะมี ระบบหลังบ้านอยู่หลากหลาย
ระบบแต่ละตัวก็บริหารจัดการข้อมูลที่แตกต่างกัน

SOA เป็นแนวความคิดที่ว่าจะ Integrate ระบบต่างๆ นี้ได้อย่างไร
และ ติดต่อสื่อสาร เพื่อสร้าง Business Process ใหม่ๆ ได้อย่างไร

ในภาพของ SOA อยู่ใน Level ของ Service เป็นการคุยกันระหว่าง App to App หรือ แม้กระทั่ง B2B

ในโลกของ SOA มีหลายสิ่งหลายอย่างที่พูดถึงเช่น

- Business Service เป็น Service ต่างๆ ที่มีอยู่ในระบบ
- ESB เป็นตัวที่คอง Integrate เข้ากับ Service ต่างๆ ที่มีอยู่ในระบบ
- BPM BPEL , BPMN เป็นตัวจัดการ Business Process

พอพูดถึง Service ขอนิยามคำว่า Service ซักหน่อยครับ

1. Services are reusable การนำกลับมาใช้ใหม่

2. Services share a formal contract ต้องบอกวิธีการติดต่อที่ชัดเจน

3. Services are loosely coupled ต้องเสร็จสรรพในตัวเองไม่ขึ้นอยู่กับใคร

4. Services abstract underlying logic การทำงานข้างในไม่จำเป็นต้องเปิดเผย และคนใช้ไม่จำเป็นต้องรู้ คือ รู้แค่ว่าส่งอะไรเข้ามาแล้วได้อะไรออกไปก็พอ

5. Services are composable เกิดจากหลายๆ Service รวมกันได้

6. Services are autonomous ทำงานภายใต้ขอบเขตของตัวเองไม่ขึ้นกับใคร

7. Services are stateless ทำงานแบบ Steteless คือไม่มีการ keep state ภายในตัวเอง

8.Services are discoverable ตรงนี้คือเรื่องของ UDDI ครับเหมือนสมุดหน้าเหลืองที่เก็บข้อมูลของ Service ต่างๆ ไว้

ดูเรื่อง SOA แล้วก็งงๆ ครับ
บ้างก็ว่ามันเป็นเรื่องของ การออกแบบ เพื่อลดช่องว่างระหว่าง Business กับ IT โดยสื่อสารกันผ่าน BPMN
บ้างก็ว่าเน้านการ Integrate กันกับหลายๆ ระบบที่แตกต่าง ให้ทำงานร่วมกันได้
บ้างก็ว่ามันคือ Webservice ????

สรุปแล้วมันคืออะไรกันแน่ ?


ถ้าชอบบทความนี้ กด Like เลย :SOA คืออะไร Service Oriented Architecture เรื่องเก่ามาเล่าใหม่
TAGS : SOA   Programmer  
 2,846 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 28/08/2015



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  วิธีใช้งาน Oracle HINT ถามเมื่อ (2016-12-14)   2,836 views  (ดูล่าสุดเมื่อ 28 วินาที!!)

  วิธีแก้ปัญหาการใช้งาน AJAX Jquery กับ Safari ของ ios ถามเมื่อ (2019-02-06)   1,493 views  (ดูล่าสุดเมื่อ 19 นาที)

  JasperReport วิธีใช้งาน Build in Report Variable ถามเมื่อ (2018-12-21)   1,973 views  (ดูล่าสุดเมื่อ 42 นาที)

  jquery ui set ความกว้าง ความยาว TAB ยังไง ถามเมื่อ (2013-03-29)   2,412 views  (ดูล่าสุดเมื่อ 60 นาที)

  ขอตัวอย่าง Hibernate get Sequenc Oracle โดยไม่ต้อง Mapping ครับ ถามเมื่อ (2013-07-04)   2,539 views  (ดูล่าสุดเมื่อ 64 นาที)

  ขอวิธีแก้ java lang OutOfMemoryError ครับ ถามเมื่อ (2015-08-23)   4,831 views  (ดูล่าสุดเมื่อ 77 นาที)

  mysql_fetch_array คือ คำสั่งอะไร มีข้อดียังๆง ถามเมื่อ (2016-08-30)   12,355 views  (ดูล่าสุดเมื่อ 88 นาที)

  อรรถศาสตร์รูปนัย Formal semantics คืออะไรอ่ะ ถามเมื่อ (2014-01-16)   3,130 views  (ดูล่าสุดเมื่อ 90 นาที)

  หา font ไทยสวยๆ บน google font มาใส่เว็บกันเถอะ ถามเมื่อ (2017-07-27)   1,603 views  (ดูล่าสุดเมื่อ 91 นาที)

  ไฟล์แบบ WebP ดีอย่างไร ถามเมื่อ (2020-01-29)   1,826 views  (ดูล่าสุดเมื่อ 92 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com