SOA vs ESB
SOA ir arhitektūras koncepciju kopums, ko izmanto pakalpojumu izstrādei un integrēšanai. Pakalpojums ir publicēts funkcionalitātes komplekts, kas tiek piedāvāts tīmeklī. ESB ir infrastruktūras programmatūras gabals, kas nodrošina programmatūras arhitektūras konstrukciju, lai sniegtu sarežģītu arhitektūru pamatpakalpojumus. ESB var izmantot kā platformu, kurā tiek realizēts SOA.
Kas ir SOA??
SOA (uz pakalpojumiem orientēta arhitektūra) ir arhitektūras koncepciju kopums, ko izmanto pakalpojumu izstrādei un integrēšanai. SOA nodarbojas ar izkliedēto skaitļošanu, kurā patērētāji patērē sadarbspējīgu pakalpojumu kopumu. Vairāki patērētāji var patērēt vienu pakalpojumu un otrādi. Tāpēc SOA bieži izmanto, lai integrētu vairākas lietojumprogrammas, kas izmanto dažādas platformas. Lai SOA darbotos pareizi, pakalpojumiem jābūt brīvi savienotiem ar operētājsistēmām un to pamatā esošo lietojumu tehnoloģijām. SOA izstrādātāji izveido pakalpojumus, izmantojot funkcionalitātes vienības, un padara tos pieejamus internetā. Web pakalpojumus var izmantot, lai ieviestu SOA arhitektūru. Tādā gadījumā tīmekļa pakalpojumi kļūst par SOA funkcionalitātes vienībām, kuras ir pieejamas internetā. Web pakalpojumus ikviens var izmantot, neuztraucoties par platformām vai programmēšanas valodām, kuras tiek izmantotas to izstrādei. SOA ir tieši balstīta uz orientāciju uz pakalpojumu, kas runā par pakalpojumiem ar vienkāršu saskarni, kam lietotāji var piekļūt neatkarīgi, neuztraucoties par pakalpojuma faktisko ieviešanu platformā.
Kas ir ESB??
ESB (Enterprise Service Bus) ir infrastruktūras programmatūras gabals, kas nodrošina programmatūras arhitektūras konstrukciju pamata pakalpojumu sniegšanai sarežģītām arhitektūrām. Tomēr ir pamatoti argumenti par to, vai ESB dēvēt par arhitektūras stilu vai programmatūras produktu vai pat produktu grupu. Tas nodrošina pakalpojumus, izmantojot notikumu vadītu un uz standartiem balstītu ziņojumapmaiņas motoru (kas faktiski ir pakalpojumu kopne). Papildus šim ziņojumapmaiņas dzinējam tiek nodrošināta abstrakcija, kas ļauj arhitektiem izmantot autobusa piedāvātās iespējas, nerakstot īstu kodu. ESB parasti tiek ieviesta, izmantojot uz standartiem balstītu starpprogrammatūras infrastruktūru.
Termina “kopne” lietošana ESB ir saistīta ar faktu, ka ESB nodrošina ļoti līdzīgu funkciju kā fiziskā datora kopne, bet daudz augstākā abstrakcijas līmenī. Viena no galvenajām ESB priekšrocībām ir spēja samazināt kontaktpunktu skaitu; tādējādi padarot pielāgošanos izmaiņām daudz vieglāku. ESB var izmantot kā platformu, kurā tiek realizēts SOA. ESB var pārveidot pārveidošanas / maršrutēšanas (ar plūsmu saistītās) koncepcijas SOA. Turklāt, pierādot galapunktu abstrakciju (SOA), ESB veicina brīvu savienojumu starp pakalpojumiem.
Kāda ir atšķirība starp SOA un ESB??
Starp SOA un ESB ir dažas galvenās atšķirības. SOA ir arhitektūras modelis brīvi savienotu, uz pakalpojumu balstītu lietojumprogrammu ieviešanai. ESB ir infrastruktūras programmatūras gabals, kas izstrādātājiem palīdz attīstīt pakalpojumus un sazināties starp pakalpojumiem, izmantojot piemērotas API. ESB var izmantot kā platformu, kurā tiek realizēts SOA. ESB ir tikai līdzeklis, caur kuru plūst pakalpojumi. ESB nodrošina iespējas pakalpojumu sastādīšanai un izvietošanai, kas savukārt ievieš SOA.