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

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



SOA,Java,XSLT

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




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

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

  Unix คำสั่งลบไฟล์ทีละมากๆ ใน Unix ด้วยคำสั่ง xargs rm f ถามเมื่อ (2017-03-06)   2,655 views  (ดูล่าสุดเมื่อ 21 นาที)

  Oracle SQL การใช้ left join เพื่อแก้ปัญหา Data มีไม่ครบทุก Table ถามเมื่อ (2015-08-23)   2,809 views  (ดูล่าสุดเมื่อ 30 นาที)

  วิธี Add Classpath iReport เพื่อ Connect database Oracle ผ่าน JDBC ถามเมื่อ (2018-10-08)   3,153 views  (ดูล่าสุดเมื่อ 34 นาที)

  Oracle LAG กับ LEAD SQL Command สำหรับ select ข้อมูลจาก row ก่อนหน้า หรือ ถัดไป ถามเมื่อ (2017-06-01)   3,368 views  (ดูล่าสุดเมื่อ 38 นาที)

  NoSQL databases คืออะไร ทำความรู้จักกับ NoSQL ถามเมื่อ (2014-06-12)   3,015 views  (ดูล่าสุดเมื่อ 42 นาที)

  Compile ตัวอย่าง Wordcount บน Hadoop 2 ยังไงครับ ถามเมื่อ (2014-08-28)   3,351 views  (ดูล่าสุดเมื่อ 51 นาที)

  วันที่ใน Javascript เริ่มนับเดือน ที่ 0 ถึง 11 นะครับ ถามเมื่อ (2017-02-01)   2,720 views  (ดูล่าสุดเมื่อ 55 นาที)

  Hadoop คืออะไร ทำความรู้จักกับ Apache Hadoop ในการรับมือกับ Big Data ถามเมื่อ (2017-02-07)   4,412 views  (ดูล่าสุดเมื่อ 56 นาที)

  nohub unix command เขียนยังไงครับ ถามเมื่อ (2013-05-17)   3,264 views  (ดูล่าสุดเมื่อ 73 นาที)

  Spring framework วิธีดึง Config จาก PropertyPlaceholderConfigurer ถามเมื่อ (2018-12-21)   1,922 views  (ดูล่าสุดเมื่อ 85 นาที)


 

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