Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

SOI (Service-oriented Integration) คืออะไร?

SOI ย่อมาจาก Service-oriented Integration หมายถึงการบูรณาการเอนทิตี้การคำนวณ (Computing Entities) โดยใช้เพียงการทำงานร่วมกันของบริการ (Service Cooperation) ในกลไก Service-oriented เท่านั้น Service-oriented Integration แก้ปัญหาการบูรณาการระบบ Legacy และระบบ Heterogeneous ที่แข็งแกร็ง โดยให้องค์กร IT นำฟังก์ชันที่ล็อกอยู่ในซอฟต์แวร์ปัจจุบันมาใช้ใหม่เป็นฟังก์ชันที่ Reusable ได้

การใช้งานสำหรับการบูรณาการแบบนี้เป็นไปอย่างต่อเนื่อง รวมถึงการสร้างแอปพลิเคชันแบบ Composite (Composite Applications) หรือแอปพลิเคชันที่รวมกระบวนการและข้อมูลของหลายแอปพลิเคชัน ตัวอย่างเช่น ด้วยพาราดิมนี้ นักพัฒนาซอฟต์แคร์ต้องสร้าง Interface และนำบริการแอปพลิเคชันมา Binding เข้ากับบริการแอปพลิเคชันที่เชื่อมต่ออินเทอร์เน็ตตามที่จำเป็น

ลักษณะเฉพาะของ Service-oriented Integration

  • Well-defined, Standardized Interfaces (อินเทอร์เฟซที่กำหนดชัดเจนและมาตรฐาน) - ผู้ใช้บริการ (Consumers) ได้รับการเข้าถึงบริการพื้นฐานที่เข้าใจง่ายและสอดคล้องกัน

  • Opaqueness (ความไม่โปร่งใส/การปิดบัง) - เทคโนโลยีและตำแหน่งของแอปพลิเคชันที่ให้ฟังก์ชันอยู่เบื้องหลัง Service Interface ไม่เป็นที่รู้ ไม่มีข้อกำหนดให้มี Service Provider คงที่

  • Flexibility (ความยืดหยุ่น) - ทั้ง Provider และ Consumer ของบริการสามารถเปลี่ยนแปลงได้ - มีเพียง Service Definition เท่านั้นที่คงที่ ถ้า Provider และ Consumer ยังคงปฏิบัติตาม Service Definition ซอฟต์แวร์จะทำงานต่อไปได้

Service-oriented Application Integration (SOAI) ช่วยให้แอปพลิเคชันแบ่งปัน Business Logic หรือแนวทางทั่วไป สำเร็จได้โดยการกำหนดวิธีการที่สามารถแบ่งปันและบูรณาการได้ หรือโดยให้ Framework สำหรับการแบ่งปันวิธีการดังกล่าว รวมถึง Web Services วิธีการต่างๆ สามารถแบ่งปันได้ไม่ว่าจะโฮสต์บนเซิร์ฟเวอร์กลาง, เข้าถึงแบบ Inter-application (เช่น Distributed Objects) หรือผ่านกลไก Web Services มาตรฐาน เช่น .NET

SOAI ให้โครงสร้างสำหรับสร้าง Composite Applications โดยใช้บริการที่พบในระบบระยะไกล สามารถจัดการการแบ่งปันกระบวนการทั่วไปที่มีประวัติยาวนานกว่า 10 ปี เริ่มจาก Multi-tiered Client/Server ชุดบริการร่วมบนเซิร์ฟเวอร์ร่วมที่ให้ Framework สำหรับ Reuse และ Unification และการเคลื่อนไหว Distributed Object

Reusability เป็นเป้าหมายที่มีค่า ชุดวิธีการทั่วไประหว่างแอปพลิเคชันระดับองค์กรดึงดูด Reusability และลดความจำเป็นในวิธีการและแอปพลิเคชันซ้ำซ้อนอย่างมีนัยสำคัญ การใช้เครื่องมือและเทคนิคการบูรณาการแอปพลิเคชันให้โอกาสเรียนรู้วิธีแบ่งปันวิธีการทั่วไป เครื่องมือและเทคนิคเหล่านี้สร้าง Framework ที่ทำให้การแบ่งปันดังกล่าวเป็นจริง ด้วยการใช้ประโยชน์จากโอกาสนี้ จึงบูรณาการซอฟต์แวร์เพื่อให้ข้อมูลสามารถแบ่งปันได้ พร้อมทั้งให้ Framework สำหรับการนำ Business Logic กลับมาใช้ใหม่