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

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



SOA,Java,XSLT

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




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

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

  appserv detected that old version กดตกลงแล้วค้าง ถามเมื่อ (2018-07-22)   1,519 views  (ดูล่าสุดเมื่อ 9 นาที)

  unix command remove ไฟล์ แบบไม่ต้อง confirm Y ถามเมื่อ (2016-09-23)   1,780 views  (ดูล่าสุดเมื่อ 20 นาที)

  เมื่อไรจึงควรนำ Rule Engine เข้ามาใช้ ถามเมื่อ (2015-09-16)   2,124 views  (ดูล่าสุดเมื่อ 20 นาที)

  ORACLE alter table not null ยังไงครับ ถามเมื่อ (2017-11-10)   1,354 views  (ดูล่าสุดเมื่อ 31 นาที)

  แนะนำ เว็บจัด Format SQL Command ให้ดูง่ายๆ ถามเมื่อ (2017-03-03)   2,228 views  (ดูล่าสุดเมื่อ 32 นาที)

  Java Hibernate วิธีการ Mapping Oracle to_char ถามเมื่อ (2018-09-26)   1,271 views  (ดูล่าสุดเมื่อ 32 นาที)

  แนะนำ Scala ภาษาที่ Run บน JVM ได้เหมือน Java ถามเมื่อ (2017-03-08)   26,886 views  (ดูล่าสุดเมื่อ 36 นาที)

  ภาษา php ทำอะไรได้บ้าง นอกจากใช้ทำเว็บ ถามเมื่อ (2013-04-23)   2,082 views  (ดูล่าสุดเมื่อ 38 นาที)

  vgn sz35sp c ถามเมื่อ (2011-10-07)   1,913 views  (ดูล่าสุดเมื่อ 43 นาที)

  Oracle PLSQL แก้ปัญหา Query ใน function ช้ากว่า Query ปรกติด้วย DETERMINISTIC Hint ถามเมื่อ (2017-06-01)   1,431 views  (ดูล่าสุดเมื่อ 52 นาที)


 

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