SOA
De la Wikipedia, enciclopedia liberă
SOA (Service Oriented Architecture - Arhitectură software bazată pe servicii) este un tip de arhitectură software care presupune distribuirea funţionalităţii aplicaţiei în unităţi mai mici, distincte - numite servicii - care pot fi distribuite într-o reţea şi pot fi utilizate împreună pentru a crea aplicaţii destinate afacerilor. Capacitatea mare cu care pot fi reutilizate aceste servicii în aplicaţii diferite este o caracteristică a arhitecturilor software bazate pe servicii. Aceste servicii comunică între ele trimiţând informaţii de la un serviciu la altul. SOA este deseori văzută ca o evoluţie a programării distribuite si a programării modulare.
SOA este o arhitectură flexibilă şi standardizată ce contribuie la o mai bună conectare a diverselor aplicaţiilor şi facilitează schimbul de informaţii între acestea. SOA unifică procesele de business structurând marile aplicaţii într-o colecţie de module mai mici numite servicii. Aceste aplicaţii pot fi folosite de diverse grupuri de oameni atât din cadrul companiei cât şi din afara ei.
Serviciile sunt unităţi funcţionale neasociate care nu au apeluri unele către altele înglobate în ele. În mod tipic sunt implementate funcţionalităţi pe care majoritatea oamenilor le-ar recunoaşte ca si serviciu cum ar fi de exemplu completarea unei aplicaţii online pentru un cont, vizualizarea unui formular de bancă sau a unui extras de cont online sau efectuarea unei comenzi de bilet de avion online.
Serviciile nu au în codul propriu implementat modul în care acestea să comunice între ele, protocoalele sunt cele în cadrul cărora este implementat acest lucru.

