Hva er SOA?

March 15  by Eliza

SOA, eller Service Oriented Architecture, er en teknologi som gjør det mulig å koble en rekke ressurser i et nettverk for bruk når og etter behov. Bruken av SOA er noen ganger mer fleksible i hvordan ressursene er tilkoblet og samtidig utnyttes enn i andre typer av systemarkitektur design. Tjenesteorientert arkitektur kan være spesielt nyttig når større antall brukere er koblet med systemet, spesielt hvis det er eksterne brukere som må ha tilgang til bestemte programmer som ligger på nettverket.

Begrepet SOA kom ikke med bruk av datasystemer. Fordi den underliggende forutsetningen for design har å gjøre med samspillet av uavhengige ressurser på en etterspørsel basis, har den grunnleggende modellen vært ansatt i flere tiår med å definere infrastrukturen i en bedrift. Modellen kan brukes til de forbindelser som eksisterer mellom avdelingene som fungerer uavhengig av hverandre, eller til og autonome funksjoner som finner sted i løpet av en enkelt avdeling. I alle tilfeller, strukturen etablert gjør det mulig å innhente data fra en rekke uavhengige kilder når og etter behov.

Med programvare, gir SOA midler til å utnytte komponentene i ulike programmer på en måte som gjør kommunikasjon mellom applikasjoner enkle og lett. Fleksibiliteten i SOA gir seg lett til systemer hvor det er behov for å kontinuerlig oppgradere programmer eller å utvide nettverket for å møte flere funksjoner samt brukere. Som et eksempel, Service Oriented Architecture fungerer svært godt i systemer designet for bruk i helsesektoren, noe som gjør det mulig å tilpasse systemer for å håndtere nye oppgaver og funksjoner med relativ letthet.

Mens SOA kan være rask og gi enkel tilkobling til et bredt spekter av programkomponenter, er det mulig å kontrollere fleksibilitet i arkitekturen. Dette gir systemingeniører muligheten til å gjøre en bestemt SOA som skalerbar og rask som ønsket, eller iverksette en rekke sikkerhetstiltak som overvåker tilgang, kan den type tilgang tildelt hver bruker i nettverket, og hva moduler innenfor hvert program nås samtidig. Kort sagt, kan det Service Oriented Architecture konfigureres til de nøyaktige spesifikasjonene av informasjonsteknologi team og fungere akkurat slik bedriften trenger det for å fungere.

Implementere SOA betyr ikke nødvendigvis at hele eksisterende nettverk og bosatt programmoduler må endres. Det finnes en rekke SOA-verktøy som vil lett pode inn i pre-eksisterende nett uten å forandre ett element i den aktuelle funksjonalitet. Hva Service Oriented Architecture vil gjøre er å tillate programmer som tidligere ikke var i stand til å trekke på ressurser knyttet til andre programmer til å kombinere funksjoner og gjøre visse oppgaver lettere å oppnå. For eksempel kan et salg og markedsføring database kunne samhandle med tekstbehandlingsprogrammer for å skape en masseutsendelse av reklame bokstaver ved å kombinere informasjonen i en tekst mal, profilene etablert i markedsføringen databasen, og eventuelle uavhengige adressebøker bosatt på nettverket.