Perbezaan Antara SOA Dan ESB

Perbezaan Antara SOA Dan ESB
Perbezaan Antara SOA Dan ESB

Video: Perbezaan Antara SOA Dan ESB

Video: Perbezaan Antara SOA Dan ESB
Video: Enterprise Service Bus (ESB) 2024, April
Anonim

SOA vs ESB

SOA adalah sekumpulan konsep seni bina yang digunakan untuk pengembangan dan penyatuan perkhidmatan. Perkhidmatan adalah pakej fungsi yang dipublikasikan yang ditawarkan melalui web. ESB adalah sekeping perisian infrastruktur yang menyediakan konstruk seni bina perisian untuk menyediakan perkhidmatan asas untuk seni bina yang kompleks. ESB boleh digunakan sebagai platform di mana SOA direalisasikan.

Apa itu SOA?

SOA (Senibina berorientasikan perkhidmatan) adalah sekumpulan konsep seni bina yang digunakan untuk pengembangan dan penyatuan perkhidmatan. SOA berurusan dengan pengkomputeran yang diedarkan di mana pengguna menggunakan satu set perkhidmatan yang boleh beroperasi. Pelbagai pengguna boleh menggunakan satu perkhidmatan dan sebaliknya. Oleh itu, SOA sering digunakan untuk mengintegrasikan pelbagai aplikasi yang menggunakan platform yang berbeza. Agar SOA beroperasi dengan betul, perkhidmatan harus digabungkan dengan sistem operasi dan teknologi aplikasi yang mendasari. Pembangun SOA membuat perkhidmatan menggunakan unit fungsi, dan menyediakannya melalui internet. Perkhidmatan web boleh digunakan untuk menerapkan seni bina SOA. Dalam kes itu, perkhidmatan web menjadi unit fungsi SOA yang dapat diakses melalui internet. Perkhidmatan web boleh digunakan oleh sesiapa sahaja tanpa peduli dengan platform atau bahasa pengaturcaraan yang digunakan untuk mengembangkannya. SOA dibina secara langsung berdasarkan prinsip orientasi perkhidmatan, yang membicarakan perkhidmatan dengan antara muka sederhana yang dapat diakses secara bebas oleh pengguna, tanpa perlu bimbang tentang pelaksanaan platform perkhidmatan yang sebenarnya.

Apa itu ESB?

ESB (Enterprise Service Bus) adalah perisian infrastruktur yang menyediakan konstruk seni bina perisian untuk menyediakan perkhidmatan asas untuk seni bina yang kompleks. Tetapi ada banyak pertikaian mengenai apakah memanggil ESB gaya seni bina atau produk perisian atau bahkan sekumpulan produk. Ia menyediakan perkhidmatan melalui enjin berdasarkan acara dan piawai untuk pesanan (yang sebenarnya merupakan bas perkhidmatan). Di atas mesin pesanan ini, lapisan abstraksi disediakan untuk membolehkan arkitek memanfaatkan kemudahan yang ditawarkan oleh bas, tanpa menuliskan kod sebenar. ESB biasanya dilaksanakan melalui infrastruktur middleware berasaskan standard.

Penggunaan istilah "bas" dalam ESB disebabkan oleh fakta bahawa ESB memberikan fungsi yang sangat serupa dengan bas komputer fizikal, tetapi pada tahap abstraksi yang jauh lebih tinggi. Salah satu kelebihan utama memiliki ESB adalah keupayaan untuk mengurangkan jumlah titik kontak; Oleh itu, membuat penyesuaian terhadap perubahan menjadi lebih mudah. ESB boleh digunakan sebagai platform di mana SOA direalisasikan. Konsep transformasi / routing (berkaitan aliran) boleh dibawa ke SOA oleh ESB. Selanjutnya, dengan membuktikan pengabstrakan titik akhir (dalam SOA), ESB mempromosikan gandingan longgar 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 digabungkan secara longgar. ESB adalah perisian infrastruktur yang membantu pembangun mengembangkan perkhidmatan, dan berkomunikasi antara perkhidmatan melalui API yang sesuai. ESB boleh digunakan sebagai platform di mana SOA direalisasikan. ESB hanyalah media yang mengalirkan perkhidmatan. ESB menyediakan kemudahan untuk komposisi dan penggunaan perkhidmatan, yang seterusnya menerapkan SOA.

Disyorkan: