Perbezaan Antara SOA dan ESB

Anonim

SOA vs ESB

SOA adalah satu set konsep seni bina yang digunakan untuk pembangunan dan integrasi perkhidmatan. Perkhidmatan adalah pakej yang dipublikasikan yang ditawarkan di web. ESB adalah perisian infrastruktur yang menyediakan arsitektur perisian untuk menyediakan perkhidmatan asas bagi seni bina kompleks. ESB boleh digunakan sebagai platform di mana SOA direalisasikan.

Apa itu SOA?

SOA (Seni bina berorientasikan perkhidmatan) adalah satu set konsep seni bina yang digunakan untuk pembangunan dan integrasi perkhidmatan. SOA menangani pengkomputeran yang diedarkan di mana pengguna menggunakan satu set perkhidmatan interoperable. Pelbagai pengguna boleh menggunakan perkhidmatan tunggal dan sebaliknya. Oleh itu, SOA sering digunakan untuk mengintegrasikan pelbagai aplikasi yang menggunakan platform yang berbeza. Untuk SOA untuk beroperasi dengan betul, perkhidmatan harus dilingkungi dengan sistem operasi dan teknologi aplikasi yang mendasarinya. Pemaju SOA membuat perkhidmatan menggunakan unit fungsi, dan menjadikannya tersedia melalui internet. Perkhidmatan web boleh digunakan untuk melaksanakan seni bina SOA. Dalam hal ini, perkhidmatan web menjadi unit fungsi SOA diakses melalui internet. Perkhidmatan web boleh digunakan oleh sesiapa tanpa peduli tentang platform atau bahasa pengaturcaraan yang digunakan untuk membangunkannya. SOA dibina secara langsung berdasarkan prinsip orientasi perkhidmatan, yang membincangkan tentang perkhidmatan dengan antara muka yang mudah yang boleh diakses secara bebas oleh pengguna, tanpa bimbang tentang pelaksanaan platform sebenar perkhidmatan itu.

Apakah ESB?

ESB (Enterprise Service Bus) adalah sekeping perisian infrastruktur yang menyediakan arsitektur perisian untuk menyediakan perkhidmatan asas bagi seni bina kompleks. Tetapi terdapat banyak hujah mengenai sama ada untuk memanggil ESB gaya seni bina atau produk perisian atau sekumpulan produk. Ia menyediakan perkhidmatan melalui enjin berasaskan acara dan standard berasaskan untuk pesanan (yang sebenarnya adalah bas perkhidmatan). Di atas enjin pemesejan ini, lapisan abstraksi disediakan untuk membolehkan arkitek mengeksploitasi kemudahan yang ditawarkan oleh bas, tanpa menulis sebarang kod sebenar. ESB biasanya dilaksanakan melalui prasarana middleware berasaskan standard.

Penggunaan istilah "bas" dalam ESB adalah disebabkan ESB menyediakan fungsi yang hampir sama dengan bas komputer fizikal, tetapi pada tahap abstraksi yang lebih tinggi. Salah satu kelebihan utama untuk memiliki ESB ialah keupayaan untuk mengurangkan bilangan titik hubungan; Oleh itu, membuat penyesuaian kepada perubahan lebih mudah. ESB boleh digunakan sebagai platform di mana SOA direalisasikan. Konsep-konsep transformasi / routing (aliran yang berkaitan) boleh dibawa ke SOA oleh ESB.Tambahan pula, dengan membuktikan abstraksi untuk titik akhir (dalam SOA), ESB menggalakkan pengganding antara perkhidmatan.

Apakah perbezaan antara SOA dan ESB?

Terdapat beberapa perbezaan utama antara SOA dan ESB. SOA adalah model seni bina untuk melaksanakan aplikasi berasaskan perkhidmatan yang lama digabungkan. ESB adalah perisian infrastruktur yang membantu pemaju mengembangkan perkhidmatan, dan berkomunikasi antara perkhidmatan melalui API yang sesuai. ESB boleh digunakan sebagai platform di mana SOA direalisasikan. ESB hanyalah medium yang mana aliran perkhidmatan. ESB menyediakan kemudahan untuk komposisi dan penggunaan perkhidmatan, yang seterusnya melaksanakan SOA.