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

 2,844 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,844 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 28/08/2015



SOA,Java,XSLT

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




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

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

  แนะนำการฟ java script เจ๋ง Chart JS ถามเมื่อ (2015-08-21)   2,100 views  (ดูล่าสุดเมื่อ 5 นาที)

  Software Release Process คืออะไร ถามเมื่อ (2016-05-23)   2,572 views  (ดูล่าสุดเมื่อ 18 นาที)

  html คือ อะไร และ html หมายถึง อะไร ครับ ใช้ทำอะไร ถามเมื่อ (2011-06-24)   2,595 views  (ดูล่าสุดเมื่อ 21 นาที)

  รหัส Error ที่ผู้ใช้เว็บควรรู้ มีอะไรบ้าง ถามเมื่อ (2016-11-02)   2,048 views  (ดูล่าสุดเมื่อ 26 นาที)

  ตัวอย่าง Template Jquery UI สำเร็จรูป โหลดฟรี ถามเมื่อ (2015-08-23)   3,087 views  (ดูล่าสุดเมื่อ 28 นาที)

  NPM คืออะไร หาคำตอบได้ที่นี่ ถามเมื่อ (2015-09-30)   1,447 views  (ดูล่าสุดเมื่อ 28 นาที)

  WLST คืออะไร ย่อมาจากอะไร ถามเมื่อ (2014-05-09)   2,701 views  (ดูล่าสุดเมื่อ 29 นาที)

  datatable page select row วิธีปิด select row per page แบบให้ paging ยังอยู่ ถามเมื่อ (2017-06-01)   1,971 views  (ดูล่าสุดเมื่อ 29 นาที)

  โปรแกรม Weka คืออะไรครับ ถามเมื่อ (2013-02-04)   2,889 views  (ดูล่าสุดเมื่อ 36 นาที)

  PLSQL Replace String ด้วยคำสั่ง REGEXP_REPLACE ถามเมื่อ (2016-11-29)   2,046 views  (ดูล่าสุดเมื่อ 37 นาที)


 

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