Dallimi midis SOA dhe ESB

Dallimi midis SOA dhe ESB
Dallimi midis SOA dhe ESB

Video: Dallimi midis SOA dhe ESB

Video: Dallimi midis SOA dhe ESB
Video: САМАЯ МОЩНАЯ СИЛА, КОТОРАЯ ДАСТ ТЕБЕ ВСЕ ❤️💰 Ронда Берн 2024, Nëntor
Anonim

SOA vs ESB

SOA është një grup konceptesh arkitekturore të përdorura për zhvillimin dhe integrimin e shërbimeve. Një shërbim është një paketë funksionale e publikuar e ofruar në ueb. ESB është një pjesë e softuerit të infrastrukturës që ofron një konstrukt arkitekturor softueri për ofrimin e shërbimeve bazë për arkitekturat komplekse. ESB mund të përdoret si një platformë në të cilën realizohet SOA.

Çfarë është SOA?

SOA (Arkitektura e orientuar nga shërbimi) është një grup konceptesh arkitekturore të përdorura për zhvillimin dhe integrimin e shërbimeve. SOA merret me llogaritjen e shpërndarë në të cilën konsumatorët konsumojnë një sërë shërbimesh të ndërveprueshme. Konsumatorë të shumtë mund të konsumojnë një shërbim të vetëm dhe anasjelltas. Prandaj, SOA shpesh përdoret për të integruar aplikacione të shumta që përdorin platforma të ndryshme. Që SOA të funksionojë siç duhet, shërbimet duhet të lidhen lirshëm me sistemet operative dhe teknologjitë e aplikacioneve themelore. Zhvilluesit e SOA krijojnë shërbime duke përdorur njësi funksionaliteti dhe i bëjnë ato të disponueshme përmes internetit. Shërbimet e uebit mund të përdoren për të zbatuar arkitekturën SOA. Në atë rast, shërbimet e uebit bëhen njësi funksionale të SOA të aksesueshme përmes internetit. Shërbimet e uebit mund të përdoren nga kushdo pa u shqetësuar për platformat ose gjuhët e programimit të përdorura për zhvillimin e tyre. SOA është ndërtuar drejtpërdrejt mbi parimin e orientimit nga shërbimi, i cili flet për shërbimet me ndërfaqe të thjeshtë që mund të aksesohen në mënyrë të pavarur nga përdoruesit, pa u shqetësuar për zbatimin aktual të platformës së shërbimit.

Çfarë është ESB?

ESB (Enterprise Service Bus) është një pjesë e softuerit të infrastrukturës që ofron një konstrukt arkitekturor softueri për ofrimin e shërbimeve bazë për arkitekturat komplekse. Por ka një argument të konsiderueshëm nëse duhet quajtur ESB një stil arkitektonik apo një produkt softuerësh apo edhe një grup produktesh. Ai ofron shërbimet përmes motorit të bazuar në ngjarje dhe standardeve për mesazhe (që në fakt është autobusi i shërbimit). Mbi këtë motor mesazhesh, ofrohet një shtresë abstraksioni për të lejuar arkitektët të shfrytëzojnë objektet e ofruara nga autobusi, pa shkruar asnjë kod aktual. ESB zakonisht zbatohet përmes infrastrukturave të programeve të mesme të bazuara në standarde.

Përdorimi i termit "autobus" në ESB është për shkak të faktit se ESB ofron një funksion shumë të ngjashëm me autobusin fizik të kompjuterit, por në një nivel shumë më të lartë abstraksioni. Një nga avantazhet kryesore të të pasurit një ESB është aftësia për të reduktuar numrin e pikave të kontaktit; kështu duke e bërë shumë më të lehtë përshtatjen ndaj ndryshimeve. ESB mund të përdoret si një platformë mbi të cilën realizohet SOA. Konceptet e transformimit/drejtimit (në lidhje me rrjedhën) mund të sillen në SOA nga ESB. Për më tepër, duke vërtetuar abstraksionin për pikat fundore (në SOA), ESB promovon lidhjen e lirë midis shërbimeve.

Cili është ndryshimi midis SOA dhe ESB?

Ka disa ndryshime kryesore midis SOA dhe ESB. SOA është një model arkitektonik për zbatimin e aplikacioneve të bazuara në shërbime të lidhura lirshëm. ESB është një pjesë e softuerit të infrastrukturës që ndihmon zhvilluesit të zhvillojnë shërbime dhe të komunikojnë ndërmjet shërbimeve përmes API-ve të përshtatshme. ESB mund të përdoret si një platformë mbi të cilën realizohet SOA. ESB është vetëm mediumi përmes të cilit rrjedhin shërbimet. ESB ofron lehtësira për përbërjen dhe vendosjen e shërbimeve, të cilat nga ana e tyre zbatojnë SOA.

Recommended: