JBoss Fuse - ข้อมูลเบื้องต้นเกี่ยวกับ ESB
ในบทนี้เราจะเริ่มต้นด้วยข้อมูลสำคัญของ Enterprise Service Bus ด้านล่างนี้เป็นคำอธิบายโดยละเอียดเกี่ยวกับ ESB พร้อมทั้งข้อดีข้อเสียและแผนภาพสองสามข้อเพื่อให้เข้าใจง่ายขึ้น
ESB คืออะไร?
ESB ย่อมาจาก Enterprise Service Bus ESB ในรูปแบบที่ง่ายที่สุดคือมิดเดิลแวร์ซึ่งทำหน้าที่เป็นทางด่วนข้อมูลที่ช่วยให้แอปพลิเคชันต่างๆสามารถสื่อสารได้
ในโลกขององค์กรเราพัฒนาโซลูชันสำหรับสิ่งต่างๆมากมาย โซลูชันเหล่านี้อาจใช้เทคโนโลยีที่แตกต่างกันและรูปแบบข้อมูลที่แตกต่างกัน การใช้โซลูชันเหล่านี้ร่วมกันเป็นเรื่องยุ่งยากเนื่องจากความแปรปรวนความเข้ากันได้ของการสื่อสารหรือรูปแบบข้อมูลในเทคโนโลยีเหล่านี้ ดังนั้นเราจึงต้องการเทคโนโลยีที่จะช่วยให้loosely coupled integration ระหว่างวิธีแก้ปัญหาต่างๆเหล่านี้
ESB มุ่งหวังที่จะลดความซับซ้อนของปัญหาในการผสานรวมนี้โดยการเป็น 'HUB' ที่อยู่ตรงกลางแอปพลิเคชันทั้งหมดของคุณและอำนวยความสะดวกในการกำหนดเส้นทางข้อความระหว่างกัน ESB ทำหน้าที่เป็นคนกลางทำหน้าที่เป็นทางด่วนข้อมูลดูแลเส้นทางการแปลงข้อมูลปล่อยให้ Coder หรือ Developer ให้ความสำคัญกับตรรกะแอปพลิเคชันของเขาเอง
การทำความเข้าใจ ESB จะกลายเป็นเรื่องง่ายมากเมื่อเราเข้าใจปัญหาที่ได้รับการออกแบบมาโดยเฉพาะและการแก้ปัญหาจะกลายเป็นเรื่องง่าย เราควรมีความเข้าใจอย่างชัดเจนเกี่ยวกับวิธีการเปิดใช้งานระบบที่แตกต่างกันจำนวนมากเขียนในภาษาที่แตกต่างกันและทำงานบนเครื่องต่างๆโดยใช้รูปแบบข้อมูลที่แตกต่างกันเพื่อแบ่งปันข้อมูลและสร้างแพลตฟอร์มธุรกิจแบบบูรณาการ
ปัญหาการผสานรวม
ในแพลตฟอร์มขององค์กรเป็นเรื่องปกติที่แอปพลิเคชันหลายตัวจะทำงานร่วมกันและมอบฟังก์ชันทางธุรกิจโดยรวม แต่การรวมแอปพลิเคชันเหล่านี้เป็นปัญหาที่เกิดขึ้นบ่อยที่สุด มันจะยากขึ้นเมื่อเวลาผ่านไปเมื่อแอปพลิเคชันเติบโตขึ้น
แต่ละแอปพลิเคชันอาจป้อนและส่งออกข้อมูลในรูปแบบของตนเอง วิธีนี้ใช้ได้ดีหากจำนวนแอปพลิเคชันน้อยลง แต่เมื่อจำนวนแอปพลิเคชันเพิ่มขึ้นวงล้อการรวมก็จำเป็นต้องหมุนด้วยวิธีการที่ดีกว่า ตัวอย่างเช่นหากจำเป็นต้องเปลี่ยนแปลงแอปพลิเคชันเฉพาะสำหรับธุรกิจเอาต์พุตหรือรูปแบบข้อมูลอินพุตสำหรับแอปพลิเคชันทั้งหมดที่ต้องพึ่งพาแอปพลิเคชันหลักนั้นจะได้รับผลกระทบ
แนวทางดังกล่าวถือเป็นอุปสรรคที่ใหญ่ที่สุดสำหรับการบูรณาการซึ่งคาดว่าจะมีสถาปัตยกรรมที่ควบคู่กันอย่างแน่นหนา นี่คือจุดที่ ESB เข้ามาในภาพ แต่ละแอปพลิเคชันไม่จำเป็นต้องสื่อสารโดยตรงกับแอปพลิเคชันอื่น แอปพลิเคชันทั้งหมดจะสื่อสารกับ ESB แทนและ ESB จะจัดการการกำหนดเส้นทางข้อมูลและการแปลงรูปแบบข้อมูลภายใน
ทำไมต้อง ESB
ต่อไปนี้เป็นบางประเด็นที่อธิบายว่าเหตุใด Enterprise Service Bus จึงมีความสำคัญ
ESB มีจุดมุ่งหมายเพื่อลดความซับซ้อนของปัญหาในการผสานรวมกับแอปพลิเคชันที่เข้ากันได้กับตัวแปร
ทำหน้าที่เป็นตัวกลางซึ่งทำหน้าที่เป็นสื่อกลางของแอปพลิเคชันทั้งหมดของคุณและอำนวยความสะดวกในการกำหนดเส้นทางข้อความระหว่างพวกเขา
แทนที่จะทุกแอปพลิเคชันเชื่อมต่อกับแอปพลิเคชันอื่น ๆ โดยตรงตอนนี้แต่ละแอปพลิเคชันจะมีอินเทอร์เฟซเดียวกับ ESB
ESB มีหน้าที่แปลข้อความไปยัง / จากรูปแบบทั่วไปและกำหนดเส้นทางไปยังปลายทาง
การประหยัดที่สำคัญในแนวทางนี้เป็นประโยชน์หากคุณต้องเปลี่ยนแอปพลิเคชันที่มีอยู่ของคุณ แทนที่จะเขียนอินเทอร์เฟซใหม่ทั้งหมดตอนนี้คุณมีอินเทอร์เฟซเดียวที่ต้องกังวล (ระหว่างแอปพลิเคชันของคุณกับ ESB)
SOA & ESB?
SOA และ ESB มักใช้แทนกันได้ แต่ต่างกันอย่างสิ้นเชิง
SOA เป็นรูปแบบการออกแบบที่ช่วยให้แอปพลิเคชันแสดงฟังก์ชันการทำงานของตนในฐานะบริการผ่านเครือข่ายผ่านโปรโตคอลการสื่อสารในขณะที่ ESB เป็นรูปแบบที่อำนวยความสะดวกในการสื่อสารระหว่างระบบที่แตกต่างกัน แต่ ESB สามารถใช้เป็นกระดูกสันหลังได้ในขณะที่ใช้ SOA