22.08.2013 Views

Anvisning till VIT-boken– VIT-bokens tekniska arkitektur Revision A

Anvisning till VIT-boken– VIT-bokens tekniska arkitektur Revision A

Anvisning till VIT-boken– VIT-bokens tekniska arkitektur Revision A

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ANVISNING - 36 (87)<br />

2007-12-20 REV A<br />

Integration baseras på att system efterfrågar funktionalitet från varandra enligt förutbestämda<br />

tjänstekontrakt.<br />

SOA är i sig inte <strong>till</strong>räckligt för att beskriva hur integrationer hanteras, utan avser endast en<br />

grundläggande struktur och grundläggande principer. SOA avgör inte heller vilken teknisk<br />

plattform som används för realisering.<br />

3.6.1. Tjänstekontrakt<br />

§8 Nationella tjänstekontrakt ska vara utformade enligt RIV.<br />

§9 Meddelandeformat beskrivs enligt fastställda profiler för V-TIM.<br />

En SOA i en samverkansdomän byggs upp av verksamhetslogik som <strong>till</strong>gängliggörs enligt<br />

RIV-standarden. Funktionalitet som görs <strong>till</strong>gänglig anropas genom att meddelanden skickas<br />

via nätverket över de protokoll som RIV anger. Meddelandet är definierat av ett<br />

tjänstekontrakt. Ett tjänstekontrakt är en namngiven lista av operationer, där operationerna<br />

kan vara av två typer: InUt och In:<br />

Figur 20 - Notation för tjänstekontrakt<br />

Meddelanden kopplas <strong>till</strong> operationer i form in- och utdata. Alla meddelandeformat i<br />

<strong>arkitektur</strong>en är nationellt standardiserade.<br />

Tjänstekontrakt<br />

- namn: string<br />

1..*<br />

Operation<br />

- namn: string<br />

-/ ärInUt: boolean = ut-meddelande finns<br />

+ut-meddelande<br />

*<br />

0..1 MeddelandeDefinition<br />

1<br />

*<br />

- namn: string<br />

Figur 21 - Referensmodell för tjänstekontrakt<br />

+in-meddelande

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!