โทโพโลยีซอฟต์แวร์ EAI (Enterprise Application Integration) มีหลายประเภท ซึ่งแต่ละประเภทมีลักษณะการทำงาน ข้อดี และข้อจำกัดที่แตกต่างกันออกไป การเลือกโทโพโลยีที่เหมาะสมจะช่วยให้การบูรณาการแอปพลิเคชันในองค์กรทำงานได้อย่างมีประสิทธิภาพและรองรับความต้องการทางธุรกิจได้อย่างเต็มที่
1. โทโพโลยี Hub/Star (ฮับ/ดาว)
โทโพโลยีแบบ Hub/Star สร้างจุดควบคุมกลาง (Central Hub) ที่ทำหน้าที่เป็นตัวกลางในการรับส่งข้อความจากแอปพลิเคชันต้นทาง แล้วทำการแปลงรูปแบบข้อมูล (Transform) และส่งต่อไปยังแอปพลิเคชันปลายทางหลายระบบที่เชื่อมต่อกับฮับ โทโพโลยีนี้เหมาะกับสถานการณ์ที่เหตุการณ์ทางธุรกิจ (Business Events) ทำงานอย่างอิสระ และใช้ Message Oriented Middleware (MOM) จากผู้จัดจำหน่ายรายเดียว
ข้อดีของ Hub/Star Topology
ลดการป้อนข้อมูลซ้ำ (Data Re-entry) เนื่องจากมีการจัดการข้อมูลแบบรวมศูนย์
ส่งเสริมการนำข้อมูลกลับมาใช้ใหม่ (Data Reuse)
ง่ายต่อการติดตามและตรวจสอบข้อมูล (Monitor และ Audit) เนื่องจากข้อมูลทุกอย่างต้องผ่านฮับ
มีความสามารถในการขยายระบบ (Scalability) สูง
ข้อเสียของ Hub/Star Topology
ฮับส่วนใหญ่ไม่สามารถจัดการธุรกรรมที่มาจากแหล่งที่ไม่ใช่ Middleware เดียวกันได้
ไม่สามารถจัดการเหตุการณ์บูรณาการที่มีหลายแหล่งต้นทางและปลายทางได้
หากต้องการฐานข้อมูล อาจกลายเป็นจุดคอขวด (Bottleneck) ในการประมวลผลหรือการ Routing เมื่อปริมาณข้อมูลเพิ่มขึ้นและกฎการบูรณาการซับซ้อนขึ้น
2. โทโพโลยี Bus (บัส)
โทโพโลยีแบบ Bus เหมาะสำหรับการกระจายข้อมูลไปยังปลายทางหลายแห่ง แอปพลิเคชันต้นทางวางข้อความลงบน Application Bus แบบ Logical ที่เข้าถึงได้จากทุกแอปพลิเคชัน แอปพลิเคชันหนึ่งหรือหลายตัวสามารถสมัครรับข้อความ (Subscribe) ที่ส่งผ่านบัสได้แบบเลือกได้ ไม่จำเป็นต้องให้ข้อมูลไหลผ่านจุดสลับกลาง โทโพโลยีนี้ทำงานได้กับ Middleware แบบ Publish/Subscribe เท่านั้น และช่วยหลีกเลี่ยงปัญหาจุดคอขวด
3. โทโพโลยี Point-to-Point (จุดต่อจุด)
โทโพโลยีแบบ Point-to-Point อนุญาตให้แอปพลิเคชันเชื่อมต่อโดยตรงระหว่างกัน เหมาะเมื่อต้องการการเชื่อมต่อแบบ Synchronous และ Persistence แอปพลิเคชันที่มีการบูรณาการสำเร็จรูปสำหรับซอฟต์แวร์ ERP มักใช้โทโพโลยีนี้
4. โทโพโลยี Pipeline (ไปป์ไลน์)
โทโพโลยีแบบ Pipeline เหมาะเมื่อไม่ต้องการการกำหนดค่าแบบไดนามิก (Dynamic Configuration) และหลาย Pipeline ทำงานอย่างอิสระต่อกัน ข้อมูลจะไหลตามหลักการ First In First Out (FIFO) เป็นระดับการบูรณาการที่ง่ายที่สุด
5. โทโพโลยี Network (เครือข่าย)
โทโพโลยีแบบ Network เป็นตัวเลือกที่ดีที่สุดเมื่อมีกิจกรรมแบบ Asynchronous หลายอย่าง และธุรกรรมอิสระต้องดำเนินการร่วมกัน โทโพโลยีนี้ต้องการ Interface ที่ชัดเจนและแข็งแกร่ง หากมีปัญหาในระดับ Interface การเชื่อมต่อทั้งเครือข่ายอาจล้มเหลว