JBoss Fuse - Pengantar ESB
Dalam bab ini, kita akan mulai dengan hal-hal penting dari Enterprise Service Bus. Diberikan di bawah ini adalah penjelasan rinci tentang ESB beserta kelebihan, kekurangan, dan beberapa diagram untuk memudahkan pemahaman.
Apa itu ESB?
ESB adalah singkatan dari Enterprise Service Bus. ESB dalam bentuk yang paling sederhana adalah middleware yang bertindak sebagai jalan raya informasi yang membantu banyak aplikasi untuk berkomunikasi.
Dalam dunia perusahaan, kami mengembangkan solusi untuk banyak hal. Solusi ini mungkin menggunakan teknologi yang berbeda dan format data yang berbeda. Menjadi rumit untuk menggunakan solusi ini bersama-sama karena varian kompatibilitas komunikasi atau format data dalam teknologi ini. Oleh karena itu diperlukan suatu teknologi yang memungkinkanloosely coupled integration di antara solusi yang berbeda ini.
ESB bertujuan untuk menyederhanakan masalah integrasi ini dengan menjadi 'HUB' yang berada di tengah-tengah semua aplikasi Anda dan memfasilitasi perutean pesan di antara mereka. ESB berfungsi sebagai mediator, bertindak sebagai jalan raya informasi, mengurus perutean transformasi data, membiarkan Coder atau Pengembang untuk fokus pada logika aplikasinya sendiri.
Memahami ESB menjadi sangat sederhana ketika kita memahami masalah yang dirancang khusus dan solusinya menjadi mudah. Seseorang harus memiliki pemahaman yang jelas tentang bagaimana mengaktifkan banyak sistem yang berbeda, yang ditulis dalam bahasa berbeda dan berjalan pada mesin yang berbeda menggunakan format data yang berbeda untuk berbagi informasi dan membentuk platform bisnis yang terintegrasi.
Masalah Integrasi
Dalam platform perusahaan, beberapa aplikasi biasa berkolaborasi dan menyediakan fungsionalitas bisnis secara keseluruhan, tetapi integrasi aplikasi ini adalah masalah yang paling berulang. Ini menjadi semakin sulit seiring waktu seiring berkembangnya aplikasi.
Setiap aplikasi dapat memasukkan dan mengeluarkan data dalam formatnya masing-masing. Pendekatan ini berfungsi dengan baik jika jumlah aplikasi lebih sedikit, tetapi seiring dengan bertambahnya jumlah aplikasi, roda integrasi juga perlu diaduk dengan pendekatan yang lebih baik. Misalnya, jika aplikasi tertentu untuk bisnis perlu diubah, format data keluaran atau masukan untuk semua aplikasi yang memiliki ketergantungan pada aplikasi Master tersebut akan terpengaruh.
Pendekatan seperti itu berfungsi sebagai rintangan terbesar untuk Integrasi yang mengharapkan arsitektur yang digabungkan erat. Di sinilah ESB berperan. Setiap aplikasi tidak perlu berkomunikasi langsung dengan aplikasi lain; sebaliknya, semua aplikasi berkomunikasi dengan ESB dan ESB menangani perutean informasi dan konversi format data internal.
Mengapa ESB?
Berikut adalah beberapa poin yang menjelaskan mengapa Enterprise Service Bus penting.
ESB bertujuan untuk menyederhanakan masalah integrasi dengan aplikasi yang kompatibel dengan varian.
Ini bertindak sebagai Middleware, yang berfungsi sebagai mediator dari semua aplikasi Anda dan memfasilitasi perutean pesan di antara mereka.
Alih-alih setiap aplikasi berinteraksi dengan setiap aplikasi lain secara langsung, setiap aplikasi sekarang hanya memiliki satu antarmuka ke ESB.
ESB bertanggung jawab untuk menerjemahkan pesan ke / dari format umum dan merutekannya ke tujuannya.
Penghematan besar dalam pendekatan ini datang sebagai keuntungan jika Anda harus mengganti aplikasi yang sudah ada. Alih-alih menulis sejumlah besar antarmuka baru, Anda sekarang hanya memiliki satu antarmuka yang perlu diperhatikan (antara aplikasi Anda dan ESB).
SOA & ESB?
SOA dan ESB biasanya digunakan secara bergantian, tetapi keduanya sama sekali berbeda.
SOA adalah pola desain yang memungkinkan aplikasi untuk mengekspos fungsionalitasnya sebagai layanan melalui jaringan melalui protokol komunikasi, sedangkan ESB adalah model yang memfasilitasi komunikasi antar sistem yang berbeda, tetapi ESB dapat digunakan sebagai tulang punggung saat mengimplementasikan SOA.