SOA vs ESB
SOA adalah satu set konsep seni bina yang digunakan untuk pembangunan dan penyepaduan perkhidmatan. Perkhidmatan adalah pakej fungsi yang dipublikasikan yang ditawarkan di web. ESB adalah perisian infrastruktur yang menyediakan 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 satu set konsep seni bina yang digunakan untuk pembangunan dan integrasi perkhidmatan. SOA berurusan dengan pengkomputeran yang diedarkan di mana pengguna menggunakan satu set perkhidmatan interoperable. Pelbagai pengguna boleh menggunakan satu perkhidmatan dan sebaliknya. Oleh itu, SOA sering digunakan untuk mengintegrasikan pelbagai aplikasi yang menggunakan platform yang berbeza. Untuk SOA untuk beroperasi dengan betul, perkhidmatan harus ditambah dengan sistem operasi dan teknologi aplikasi yang mendasari. 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 yang dapat diakses melalui Internet. Perkhidmatan Web boleh digunakan oleh sesiapa sahaja tanpa bimbang tentang platform atau bahasa pengaturcaraan yang digunakan untuk membangunkannya. SOA dibina secara langsung atas prinsip orientasi perkhidmatan, yang bercakap tentang perkhidmatan dengan antara muka mudah yang boleh diakses secara bebas oleh pengguna, tanpa perlu risau tentang pelaksanaan platform sebenar Perkhidmatan.
Apa itu ESB?
ESB (Bas Perkhidmatan Enterprise) adalah perisian infrastruktur yang menyediakan seni bina perisian untuk menyediakan perkhidmatan asas untuk seni bina yang kompleks. Tetapi ada argumen yang besar mengenai sama ada untuk memanggil ESB gaya seni bina atau produk perisian atau sekumpulan produk. Ia menyediakan perkhidmatan melalui enjin berasaskan acara dan standard untuk pemesejan (yang sebenarnya bas perkhidmatan). Di samping enjin pemesejan ini, lapisan abstraksi disediakan untuk membolehkan arkitek mengeksploitasi kemudahan yang ditawarkan oleh bas, tanpa menulis sebarang kod sebenar. ESB biasanya dilaksanakan melalui infrastruktur middleware berasaskan standard.
Penggunaan istilah "bas" dalam ESB adalah disebabkan oleh fakta bahawa ESB memberikan fungsi yang sangat serupa dengan bas komputer fizikal, tetapi pada tahap abstraksi yang lebih tinggi. Salah satu kelebihan utama yang mempunyai ESB adalah keupayaan untuk mengurangkan bilangan titik hubungan; Oleh itu, membuat penyesuaian terhadap perubahan lebih mudah. ESB boleh digunakan sebagai platform di mana SOA direalisasikan. Konsep transformasi/ penghalaan (berkaitan aliran) boleh dibawa ke SOA oleh ESB. Selain itu, dengan membuktikan abstraksi untuk titik akhir (dalam SOA), ESB menggalakkan 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 longgar. ESB adalah perisian infrastruktur yang membantu pemaju membangunkan perkhidmatan, dan berkomunikasi antara perkhidmatan melalui API yang sesuai. ESB boleh digunakan sebagai platform di mana SOA direalisasikan. ESB hanya medium di mana perkhidmatan mengalir. ESB menyediakan kemudahan untuk komposisi dan penggunaan perkhidmatan, yang seterusnya melaksanakan SOA.