Forskellen Mellem SOA Og ESB

Forskellen Mellem SOA Og ESB
Forskellen Mellem SOA Og ESB

Video: Forskellen Mellem SOA Og ESB

Video: Forskellen Mellem SOA Og ESB
Video: Service-oriented architecture (SOA). Сервис-ориентированная архитектура ПО и многое другое 2024, April
Anonim

SOA vs ESB

SOA er et sæt arkitektoniske koncepter, der bruges til udvikling og integration af tjenester. En tjeneste er en offentliggjort pakke med funktionalitet, der tilbydes via internettet. ESB er et stykke infrastruktursoftware, der leverer en softwarearkitekturkonstruktion til at levere basistjenester til komplekse arkitekturer. ESB kan bruges som en platform, hvor SOA realiseres.

Hvad er SOA?

SOA (Serviceorienteret arkitektur) er et sæt arkitektoniske koncepter, der bruges til udvikling og integration af tjenester. SOA beskæftiger sig med distribueret databehandling, hvor forbrugerne bruger et sæt interoperable tjenester. Flere forbrugere kan forbruge en enkelt tjeneste og omvendt. Derfor bruges SOA ofte til at integrere flere applikationer, der bruger forskellige platforme. For at SOA skal fungere korrekt, skal tjenester løst kobles med operativsystemer og teknologierne til de underliggende applikationer. SOA-udviklere opretter tjenester ved hjælp af funktionalitetsenheder og gør dem tilgængelige over internettet. Webtjenester kan bruges til at implementere SOA-arkitektur. I så fald bliver webtjenester enhederne af SOA, der er tilgængelige via internettet. Webtjenester kan bruges af nogen uden at være bekymret for platformene eller programmeringssprog, der bruges til at udvikle dem. SOA er direkte bygget på princippet om serviceorientering, der taler om tjenester med enkel grænseflade, der kan tilgås uafhængigt af brugerne uden at bekymre sig om den faktiske platformimplementering af tjenesten.

Hvad er ESB?

ESB (Enterprise Service Bus) er et stykke infrastruktursoftware, der leverer en softwarearkitekturkonstruktion til at levere basistjenester til komplekse arkitekturer. Men der er betydelig argument om, hvorvidt man skal kalde ESB en arkitektonisk stil eller et softwareprodukt eller endda en gruppe af produkter. Det leverer tjenesterne gennem begivenhedsdrevet og standardbaseret motor til messaging (som faktisk er servicebussen). Oven på denne meddelelsesmotor leveres et abstraktionslag, der gør det muligt for arkitekter at udnytte de faciliteter, bussen tilbyder, uden at skrive nogen egentlig kode. ESB implementeres normalt gennem standardbaserede middleware-infrastrukturer.

Brugen af udtrykket "bus" i ESB skyldes, at ESB faktisk giver en meget lignende funktion til den fysiske computerbus, men på et meget højere abstraktionsniveau. En af de største fordele ved at have en ESB er evnen til at reducere antallet af kontaktpunkter; hvilket gør tilpasningen til ændringerne meget lettere. ESB kan bruges som en platform, hvor SOA realiseres. Begreberne transformation / routing (flow relateret) kan bringes til SOA af ESB. Endvidere fremmer ESB ved at bevise abstraktionen for slutpunkter (i SOA) løs kobling mellem tjenester.

Hvad er forskellen mellem SOA og ESB?

Der er nogle vigtige forskelle mellem SOA og ESB. SOA er en arkitektonisk model til implementering af løst koblede servicebaserede applikationer. ESB er et stykke infrastruktursoftware, der hjælper udviklere med at udvikle tjenester og kommunikere mellem tjenester gennem egnede API'er. ESB kan bruges som en platform, hvor SOA realiseres. ESB er kun det medium, som tjenesterne strømmer igennem. ESB tilbyder faciliteter til sammensætning og implementering af tjenester, som igen implementerer SOA.

Anbefalet: