Kõik teenusele orienteeritud arhitektuuri (SOA) elemendid on korraldatud nii, et need ühendatakse äriprotsesside kaudu, et pakkuda täpset teenindustaset. SOA töötab välja komponentide põhikorralduse, millega saab ühiselt hallata keerulist äriteenust.
SOA paigutuse mõistmiseks vaadake seda teenusekeskse arhitektuuri komponentide vooskeemi:
Asjade graafikul püsimiseks tehke järgmist.
Adapter : rakendusele või süsteemile lisatud tarkvaramoodul, mis võimaldab juurdepääsu selle võimalustele standarditele vastava teenusteliidese kaudu.
Äriprotsesside modelleerimine: protseduur, mis võimaldab kaardistada, mida äriprotsess teeb nii selles osas, mida erinevatelt rakendustelt oodatakse, kui ka seda, mida äriprotsessis osalejatelt oodatakse.
Enterprise Service Bus: ettevõtte teenindussiin on side närvikeskus teenustele orienteeritud arhitektuuriga. See kipub olema kõikehõlmav jack, mis ühendab erinevat tüüpi vahevara, metaandmete definitsioonide hoidlate (nt kliendinumbri määratlemine), registritega (teabe leidmine) ja igasuguste liidestega (ainult mis tahes rakenduse kohta).
Teenusevahendaja: tarkvara SOA-raamistikus, mis koondab komponendid iga komponendiga seotud reeglite abil.
SOA juhtimine: SOA juhtimine on üldise IT-juhtimise element ja sellisena sätestab poliitika, protsesside ja metaandmete haldamise seaduse. (Metaandmed tähendavad siin lihtsalt andmeid, mis määratlevad andmete allika, andmete omaniku ja kes saab andmeid muuta.)
SOA hoidla: andmebaas kogu SOA tarkvara ja komponentide jaoks, rõhuasetusega versioonide juhtimisel ja konfiguratsioonihaldusel, kus nad hoiavad teisisõnu häid asju.
SOA teenusehaldur: tarkvara, mis korraldab SOA infrastruktuuri – nii et äriteenuseid saab toetada ja hallata vastavalt täpselt määratletud teenusetaseme lepingutele.
SOA register: üks allikas kõigi metaandmete jaoks, mis on vajalikud tarkvarakomponendi veebiteenuse kasutamiseks SOA keskkonnas.