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

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



SOA,Java,XSLT

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




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

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

  POJO คืออะไรในภาษา Java คือ Object ธรรมดาๆ หรือเปล่า ถามเมื่อ (2015-08-28)   8,603 views  (ดูล่าสุดเมื่อ 58 วินาที!!)

  codeigniter วิธีเก็บ Session ลง data base เพื่อให้เก็บข้อมูลได้มากขึ้น ถามเมื่อ (2015-08-28)   2,380 views  (ดูล่าสุดเมื่อ 13 นาที)

  Java วิธีใช้ try with resources ใน Java 7 Code สวยขึ้นหมดห่วงเรื่อง Close ถามเมื่อ (2018-10-30)   2,316 views  (ดูล่าสุดเมื่อ 21 นาที)

  Bootstrap การจัดการ grid เพื่อให้รองรับกับหน้าจอทุกขนาด xs sm md lg ถามเมื่อ (2017-12-04)   1,957 views  (ดูล่าสุดเมื่อ 22 นาที)

  เขียน PL SQL ให้แสดง error message ยังไงครับ ถามเมื่อ (2015-08-23)   3,579 views  (ดูล่าสุดเมื่อ 24 นาที)

  table ของ database คืออะไร ถามเมื่อ (2017-03-24)   2,899 views  (ดูล่าสุดเมื่อ 24 นาที)

  public class คือ อะไรและ class มีกี่แบบ ถามเมื่อ (2016-09-21)   4,463 views  (ดูล่าสุดเมื่อ 40 นาที)

  วิธี แทรก Code ลงใน blogger ให้แสดงสวยๆ และแสดงพวก HTML หรือ XML ได้ ถามเมื่อ (2017-11-14)   2,807 views  (ดูล่าสุดเมื่อ 82 นาที)

  synchronized java คืออะไรครับ ถามเมื่อ (2014-05-16)   3,030 views  (ดูล่าสุดเมื่อ 83 นาที)

  วิธีเปิด static ให้กับ data source บน JBOSS ถามเมื่อ (2018-01-29)   2,417 views  (ดูล่าสุดเมื่อ 88 นาที)


 

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