Notasjon for integrasjonsdiagrammer
I forbindelse med endringer i IT-systemer og IT-infrastruktur er integrasjon mellom systemer ofte en tidkrevende øvelse. At forskjellige leverandører har forskjellig bakgrunn og kompetanse gjør også ofte at integrasjonsløsningene blir anderledes enn man forventer. For å unngå misforståelser er det viktig med gode illustrasjoner.
Illustrasjonene bør inneholde følgende informasjon:
- Hvilke data som flyter mellom systemene
- Hvilken teknologi som benyttes i integrasjonene
- Hvilket system som initierer koblingen
Tidligere har vi tegnet dette i forskjellige diagrammer, med og uten UML. Det har vært vanskelig å få nok informasjon inn i ett enkelt diagram uten å miste oversikten og lesbarheten. Flere diagrammer kan gi klarhet i hvert sitt perspektiv, men når det blir snakk om mange systemer og målbildet endrer seg ofte, kan det bli tidkrevende å holde de forskjellige diagrammene i samsvar med hverandre. Følgende notasjon gjør det mulig å tegne alle detaljene i ett enkelt diagram uten at det blir uoversiktlig.
| Koblingstype | Illustrasjon | Initiativ | Dataflyt |
|---|---|---|---|
| Manuell overføring | |
manuelt | ![]() |
| Batchoverføring | ![]() |
![]() |
|
| Web Service kall | |
![]() |
![]() |
| Web Service pull | |
![]() |
|
| Direktekobling (API) | |
![]() |
![]() |
| Datapull gjennom direktekobling (API) |
|
![]() |
|
| Databasepopulering | |
![]() |
![]() |
| Databasoppslag | |
![]() |
|
Nedenfor er et enkelt, fiktivt eksempel på et integrasjonsdiagram med denne notasjonen. Det er noen få systemer inkludert, hvor en kundeadministrasjonsapplikasjon henter data fra en integrasjonsplattform, som igjen henter og sammenstiller kundedata fra to systemer. Applikasjonen kan oppdatere databasen, og kan overføre kundedata som en batchjobb til et datavarehus.

eksempel på integrasjonsdiagram

Hei
Dette fungerer jo supert mellom leverandører. Hvordan opplever du i midlertid at dette fungerer i dialog med kunden? Får kunden forståelse for hva man snakker om?
Jeg har kun gode erfaringer med å være så eksplisitt som mulig i diagrammene. (og mindre gode erfaringer med ikke være eksplisitt nok)
Muligens har ikke alle kunder kunnskaper om de forskjellige teknologiene man benytter,
men forståelse av initiativ og dataflyt er viktig både for teknologer og for forretningssiden.
Som kunde opplever jeg denne notasjonen som nyttig. Det fungerer både ut mot leverandører, og mot interne systemeiere i organisasjonen. Men, det krever mye å kartlegge alle systemene i et selskap på en slik måte, og holde det vedlike. Jeg tror det er verdt det, men vi trenger å bruke det noe mer i praksis før jeg er overbevist;)