Dagens opgave går på at skrive om SOA set med forretningsbriller – altså, at grave konkurrenceparametrene frem.
Wikipedia The OASIS Reference Model for Service Oriented Architecture (SOA):
“What is SOA?
According to the SOA-RM (OASIS SOA Reference Model) specification, SOA is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. The SOA-RM specification bases its definition of SOA around the concept of “needs and capabilities”, where SOA provides a mechanism for matching needs of service consumers with capabilities provided by service providers.”
Så SOA må altså være et paradigme der omhandler organisationen af forskellige systemer der hver hører under forskellige domæner. Denne organisation giver et uniformeret billede af data og er i stand til at kunne kommunikere indbyrdes. På toppen af SOA løsningen er det behov der styrer koblingens muligheder.
SOA brings these benefits to enterprise IT:
• Incremental development and deployment of business software
• Reuse of business components in multiple business experiences
• Low-cost assembly of some new business processes
• Clarity of application topology
SOA does not bring these mistakenly attributed benefits:
• Simple software engineering
• Free integration or interoperability
• Technology independence
• Vendor independence
• The ultimate architecture for the modern enterprise
“..SOA is a good practice for software design. Although it is not an answer to all problems, SOA is
useful and should be part of most modern software projects. Over time, lack of SOA will become
a competitive disadvantage for most enterprises. Mainstream enterprises should invest today in
understanding SOA and building SOA design and development skills.” (Gartner 200, Service-Oriented Architecture Scenario Yefim V. Natis)
SOA SOM IT-ARKTITEKTUR
Forståelsen af SOA ligger i at se applikationer som funktionelle byggeklodser, der enten i sig selv er en komponent, eller er et modul, som består af flere komponenter. Hvert komponent eksponerer
ideelt set sig selv som en service via en åben grænseflade beskrevet i XML, eller WSDL (Web Service Description Language), eller ved at være tilgængelige via adaptorer
bundet op på en service platform.
(Kilde: Cap Gemini, Sammenhængen mellem Service Orienteret Arkitektur (SOA) og forretningsprocesser – Indblik og anbefalinger, Hjort-Madsen)
__________________________________________
Den Service Orienterede Arkitektur
SOA er en virksomhedsarkitektur og tager derfor udgangspunkt i virksomhedens behov
SOA er den it-arkitektur, der får det hele til at passe sammen, fra forretningsmodeller til teknologi platforme. Den tager hensyn til at it-miljøet er heterogent og vil fortsætte med at være det. Det er en ny måde at tænke på hvordan man integrerer it-ressourcer og tilgår applikationsfunktionalitet i virksomheden.
Dets principielle funktionalitet er at placere et abstrakt servicelag hvor aktiver, (mennesker, processer, data, maskiner) er repræsenteret på netværket ved service agenter. Med den rette sikkerhed på plads kan sådanne services fremvise egenskaber og processer af disse ressourcer og muliggøre at de kan forbruges af andre service agenter.
Denne forbindelse sker med computer hastighed og ved at bruge en fælles semantisk struktur for hvorledes disse konversationer skal initieres og udføres kan maskine til maskine håndtering af indkomne behov håndteres øjeblikkeligt.
Den Service Orienterede Arkitektur er de rammer, der gør det muligt at designe behændige måder at arbejde på. Dets primære karakteristik er ”løst koblede sammenslutninger”, som er kernepunktet i dynamiske tilpassende systemer. Det er en arkitektur, der er bygget af komponenter og indbyrdes forbindelser, som fokuserer på interoperabiltiet og uafhængighed af placeringen.
Den Service Orienterede Arkitektur er de rammer, der gør det muligt at designe behændige måder at arbejde på. Dets primære karakteristik er ”løst koblede sammenslutninger”, som er kernepunktet i dynamiske tilpassende systemer. Det er en arkitektur, der er bygget af komponenter og indbyrdes forbindelser, som fokuserer på interoperabiltiet og uafhængighed af placeringen.
Det drejer sig om at opbygge systemer, der benytter heterogene software komponenter, der er tilgængelige på nettet. SOA opfatter software ressourcer som services, der er tilgængelige og kan findes på et netværk. Sådanne services leverer funktionalitet til forretningen samtidig med at den skjuler de underliggende implementeringsdetaljer. Leverandører af disse services skal have mulighed for at offentliggøre information om dem i et service register hvor service forbrugere kan slå de services på, de skal bruge og hente den information de skal bruge for benytte dem.
Det betyder at leverandørerne og forbrugeren ikke har behov for først at lave bilaterale integrationsaftaler, integrationen vil finde sted dynamisk når der er behov. Det skyldes at proces data gemmes separat fra applikationerne i et standard og leverandøruafhængigt format, så man ikke er låst til en leverandørs produkt. Da data er i en form som alle leverandører kan bruge, er det muligt at vælge den specifikke funktionalitet når og hvor man har brug for den og simpelt forbinde den til ens data. Det giver også en væsentlig større fleksibilitet i valget af integrationspartner da man er umiddelbart kompatible med alle de web services, der er registreret hos mægleren og som overholder samme standard.
SOA opfordrer til, at man finder ud af, hvordan man kan opbygge forretningsprocesser uafhængigt af det computersystem, de er implementeret på. Dette er opnået gennem løst koblede sammenslutninger og brug af åbne standarder, der beskriver hvordan disse processer udfører deres opgave.
SOA, som mange forventer, bliver den næste store bølge indenfor informationsteknologiarkitektur, er et vigtigt udviklingstrin i overgangen fra skarp afgrænset software, der er svært at vedligeholde, til software der tilpasser sig og er let at vedligeholde. En service orienteret tilgang til it-arkitekturen gør det muligt at tilpasse sig ændrede forretningssituationer og kundebehov.