Referencedatamodelprojektet. Integrationsmønstre. Version oktober 2012
|
|
- Oscar Mogensen
- 7 år siden
- Visninger:
Transkript
1 Referencedatamodelprojektet Integrationsmønstre Version oktober 2012
2 ISBN: --- Titel: Udgiver: DDV integrationsmønstre DANVA Vandhuset Godthåbsvej Skanderborg Udarbejdet af: DDV projektgruppen i samarbejde med Kurt Hansen, Strand & Donslund A/S
3 Indholdsfortegnelse 1 Indledning Projektets anledning og baggrund Målgruppe og læsevejledning Proces Metode fra OIO EA 3 2 Oversigt over DDV integrationsmønstrene 4 3 De enkelte DDV integrationsmønstre Asynkron service Synkron service Fil baseret Kø Publish/Subscribe Event Replikering 22 4 Støttemønstre Read only cache Systemkonvertering 26 5 Ikke godkendte integrationsmønstre Database connection Human copy/paste API 31 Appendiks: Ordliste 33 I
4 Revisionshistorik Ver. Dato Ændret af: Ændringsbeskrivelse Kurt Hansen Dokument oprettet på basis af de tre gennemførte arbejdsmøder Kurt Hansen Høringsversion Kurt Hansen Opdatering efter høring Peter Huber Endelig udgave II
5 1 Indledning 1.1 Projektets anledning og baggrund DANVAs Digitale Vandselskab (DDV) har igangsat Referencedatamodelprojektet. Projektet skal i overordnede termer beskrive rammerne og principperne for den fremadrettede digitaliseringsindsats i Det Digitale Vandselskab. Alt arbejde med standardisering og datamodellering i DANVA regi afventer resultaterne af dette projekt. Projektets scope i relation til metode- og arkitekturleverancer er afgrænset som angivet i tilbuddet fra Strand & Donslund. Leverancerne i projektet er jf. dette tilbud: 1. DDV principper - Udarbejdelse af en række principper der kan bruges som redskab til at sikre retning i digitaliseringsarbejdet i sektoren og til at støtte beslutningsprocessen i forbindelse med tværgående governance, og i de enkelte projekter der følger integrationsmetoden 2. DDV integrationsmetode Udarbejdelse af en struktureret beskrivelse af en fremgangsmåde til digitaliseringsopgaver i sektoren der behandler de fire primære aspekter: Analyse af arbejdsgange, Datamodellering, Specifikation af data-service samt Valg af integrationsmønstre. 3. DDV integrationsmønstre Udarbejdelse af et katalog over integrationsmønstre som danner grundlag for konkrete integrationsløsninger i sektoren. Et integrationsmønster egner sig typisk til brug ud fra givne omstændigheder som gives af arbejdsgangen, det konkrete informationsbehov mv. 4. Illustrative eksempler Udarbejdelse af illustrative eksempler på de resultater som brug af integrationsmetoden leder frem til. 5. DDV-governance-model Udarbejdelse af en governance-model der skal sikre overensstemmelse mellem resultaterne i de fremtidige modeller og standarder på den ene side, og de rammer og principper der etableres i projektet på den anden side. 6. Anbefalingsleverancer Evt. udarbejdelse af et særskilt notat vedr. de anbefalingsleverancer der efterspørges i afsnit 2.8 i DANVAs projektbeskrivelse. Dette dokument udgør tredje projektleverance: DDV integrationsmønstre som er en egentlig arkitekturleverance i modsætning til fx DDV integrationsmetoden som bliver vejledende for DDVs arkitekturarbejde. Integrationsmønstrene skal forvaltes jf. DDV-governance-modellen. 1.2 Målgruppe og læsevejledning Målgruppen er DANVA ledelsen, DDV styregruppen, leverandører, alle deltagere i DDV arkitekturarbejde og alle deltagere i selskabernes digitaliseringsarbejde. Integrationsmønstrene læses bedst efter først at have orienteret sig i Målbillede for DDV inklusiv ordliste (under udarbejdelse). Ordliste i Appendiks DDV principperne DDV integrationsmetoden eller et resume Side 1 af 33
6 Dokumentet hører til i DDV enterprise arkitektur som vist på figur 1 i OIO EA reolen (Konceptuelt & Applikation). Figur 1: DDV vejledninger og arkitekturbeskrivelser i den DDV tilpassede EA reol Figur 1 viser hvor DDV integrationsmønstre hører til i de overordnede arkitekturbeskrivelser, der styrer arkitekturen på reolhylden nedenunder i Applikationssøjlen. Integrationsmønstrene vælges for hver datasnitflade som DDV arkitekturen standardiserer, Læs mere om OIO EA i indledningen og appendiks i DDV integrationsmetoden. Læs mere om brugen af mønstrene i DDV integrationsmetodens kapitel Proces Opstillingen af integrationsmønstrene er foregået i projektgruppen: 1. arbejdsmøde afholdt den 28. august 2012 hos DANVA: Identifikation af integrationsmønstre 2. arbejdsmøde afholdt den 6. september 2012 hos KE: Bearbejdning af integrationsmønstrene 3. arbejdsmøde afholdt den 13. september 2012 hos KE: Bearbejdning af beskrivelsen af hvert integrationsmønster Side 2 af 33
7 Integrationsmønstrene er beskrevet mellem møderne og efterfølgende redigeret af Strand & Donslund. Efter høringen er mønstrene opdateret ud fra de indkomne høringssvar. 1.4 Metode fra OIO EA DDV integrationsmønstrene er udarbejdet i henhold til den fællesoffentlige arkitekturramme, OIO EA ( og specifikt ea.oio.dk). Til identifikation og formulering af DDV integrationsmønstrene, udover projektdeltagernes viden og erfaring, er især følgende DDV arkitekturprincipper benyttet: Princip 10: It-løsninger skal gøres mere integrer- og udskiftsbare gennem standardiserede snitflader og integrationsmønstre Princip 11: DDV databeskrivelser skal omfatte veldefineret struktur, betydning, kvalitet og formål Princip 12: DDV data skal udveksles med standardiseret struktur og efter vedtagne integrationsmønstre Side 3 af 33
8 2 Oversigt over DDV integrationsmønstrene De godkendte DDV integrationsmønstre er vist i figur 2 og beskrevet i afsnittene i kapitel 3. Derefter følger kapitel 4 med støttemønstre og kapitel 5 med ikke godkendte mønstre. Figur 2: Godkendte DDV integrationsmønstre (ikoner) Side 4 af 33
9 3 De enkelte DDV integrationsmønstre 3.1 Asynkron service Navn Asynkron service Ikon Beskrivelse Asynkron service er et asynkront funktionskald mellem to domæner ( en Anvender og en Udstiller), som hver især kan befinde sig på forskelligartede og distribuerede hard- og software platforme. Anvender kalder en service hos en Udstiller der udfører den tilhørende datafunktion og sender et svar tilbage, hvor datafunktion kan være en læsning eller en opdatering. Anvender afventer IKKE datasvar fra Udstiller inden yderligere arbejde påbegyndes, men fortsætter eller igangsætter nyt arbejde. Anvendelse Asynkron service baseret integration er velegnet i situationer hvor der er behov for høj dataaktualitet og små datamængder, men hvor der gerne må være en mindre tidsmæssig forskydning mellem Kald og Svar. Er velegnet i situationer hvor Udstiller er en kritisk komponent og hvor Anvender ikke bør låse/binde de kritiske ressourcer under behandlingen af kaldet. Hvis belastning af Udstiller er af varierende karakter og med høje spidbelastninger bør dette integrationsmønster vælges. Anvendes i situationer hvor Anvender har mulighed for at behandle Kald og Svar adskilt og har mekanismer til at håndtere det asynkrone svar. Specielt velegnet hvor der skal indhentes data fra flere domæner da alle kald kan initieres næsten samtidig, og det derfor kun vil være det tidsmæssigt længste kald der er afgørende for færdiggørelse af forløbet. Asynkron service understøtter også indkapsling og afkobling af Anvender og Udstiller der sikrer at de hver især kan ændre deres interne struktur og design, så længe at den grænseflade de Side 5 af 33
10 deler i forbindelse med integrationen forbliver uændret. Virkemåde Den vigtigste egenskab for det asynkrone service mønster er at sikre at beskeder bliver modtaget og processeret af netop én Modtager (Udstiller), og at denne er kendt af Afsender (Anvender). Kort beskrevet virker mønsteret på følgende måde: Afsender opbygger en kald-besked, sender beskeden, og fortsætter umiddelbart derefter med andet arbejde, f.eks. initierer et nyt kald. Se nedenstående sekvensdiagram. Modtageren konstaterer at kald-besked er modtaget. Der er ikke nødvendigvis et tidsmæssigt sammenfald mellem hvornår besked modtages og hvornår det konstateres af Modtageren. Modtageren behandler kald-beskeden og afsender svar når behandling er færdiggjort. Afsender modtager svar-besked, og behandler denne når det passer ind i forhold til igangværende arbejde. En variant på dette mønster er at Afsender domænet ikke ønsker svar fra Modtager-domænet, således at mønsteret kun består af første trin. Dette er også kendt under navnet fire and forget. Eksempel på anvendelse kan være opdatering af status-information. Overvejelser Når Asynkron service mønsteret vælges, er der en række overvejelser der skal gøres ved ibrugtagning. Alt afhængig af den forretnings- og løsningsmæssige kontekst, som mønsteret aktuelt skal benyttes i, er der forskellige valg der kan træffes. De enkelte valg har igen nogle afledte Side 6 af 33
11 forhold, beskrevet i nedenstående, som også skal overvejes. Teknologivarianter Garanteret aflevering og behov for dette er en af kvaliteterne der skal overvejes nøje, da dette omfatter både kald og svar-besked. Afhængig af den ønskede leveringsgaranti Exactly-Once, At-least-Once eller At-Most-Once, skal evt. håndtering af Idempotence hos Modtageren analyseres og understøttes. Hvis idempotence skal understøttes, vil det få afledte konsekvenser for service kontrakten, hvilket Afsender naturligvis skal overholde. Beskedrækkefølge. Afsendelse af beskeder og behandling hos modtager domænet er afkoblet fra hinanden. Er der behov for at beskeder behandles i samme rækkefølge som de er afsendt i, skal der evt. aftales håndtering af end-to-end beskedrækkefølge mellem Afsender og Modtager. Der er forskellige metodikker som kan vælges herunder, brug af sekvensnumre, tidsstempling etc. Logning og overvågning. Afkoblingen mellem Afsender og Modtager kan medføre situationer, hvor en afsendt besked ikke kan modtages. Denne problemstilling kaldes for Dead letter. Bemærk at dette gælder for både kald og svar. Dette stiller igen markante krav til overvågning og logning, således at Dead letter beskeder bliver håndteret, så datatab undgås. Der skal afdækkes hvordan overvågning opdager at en besked er havnet i en Dead letter situation, samt hvilke tiltag skal der igangsættes når situationen opstår. Nogle af de spørgsmål der bør besvares/tages stilling til er f.eks.: skal der igangsættes en manual proces der bærer besked igennem, eller skal besked ud på en fejlliste. Ved netværksfejl og lign. bør der være en automatisk retransmissionsmekanisme fra Dead letter, evt. med intelligent styring af forsøg Invalid messages stiller også en række krav til Asynkron service mønsteret. Et eksempel på en Invalid Message er en modtaget besked hvis indhold er formateret forkert. Da mønsteret har en implicit afkobling mellem afsender og modtager på det tidspunkt hvor beskeden er modtaget, men endnu ikke behandlet, kan modtageren ikke informere afsender om problemstillingen. Hvis den aktuelle implementering også håndterer ordering af beskeder, skal det på forhånd være afklaret hvordan en invalid besked skal håndteres og hvilken påvirkning på rækkefølgen af beskeder den må få. Hvis beskeden bare droppes, giver det udfordringer i forhold sekvens, da der så er huller i processeringen af beskeder. Besked levetid (Message expiration). Hvor længe skal en besked vente på at blive afleveret til modtageren, og skal en besked der ikke kan leveres fjernes eller afleveres på en Dead letter channel. Sikkerhedsovervejelser er de samme som beskrevet under Synkron services, dog med den udvidelse at da kald og svar reelt sendes i hver sin session, skal disse vurderes enkeltvis og ikke nødvendigvis have samme sikkerhedsniveau. Asynkron service mønstret understøttes af forskellige teknologier: Web Services (SOAP over HTTP). Åben standard REST. Åben standard Platformsspecifikke teknologivarianter.net Remoting. Microsoft teknologi RMI. Java teknologi Referencer Henvisninger til eksterne beskrivelser og eksempler på implementeringer. Enterprise Integration Patterns : Asynchronous Callback Side 7 af 33
12 Service Design Patterns : Asynchronous Response Handler Metadata Metadata for beskrivelsen: Status (gældende, forslag): Gældende Version: 1.0 Udarbejdet af: Kurt Hansen, S&D Ændringslog: Oprettet Opdateret med høringssvar 3.2 Synkron service Navn Synkron service Ikon Beskrivelse Synkron service er et synkront funktionskald mellem to domæner, en Udstiller og en Anvender, som hver især kan befinde sig på forskelligartede og distribuerede hard- og software platforme. Anvender kalder en service hos en Udstiller der udfører den tilhørende datafunktion og sender et svar tilbage, hvor datafunktion kan være en læsning eller en opdatering. Anvender afventer datasvar fra Udstiller inden yderligere arbejde påbegyndes. Anvendelse Synkron service er et velegnet integrationsmønster når en Anvender har behov for at udføre en datafunktion hos en Udstiller, og hvor Anvender har brug for resultatet af funktionen inden yderligere arbejde kan påbegyndes, eller det igangværende arbejde fortsættes. Synkron service baseret integration er velegnet i situationer hvor der er behov for høj dataaktualitet og små datamængder. Synkron service understøtter en indkapsling og afkobling af Anvender og Udstiller der sikrer at de hver især kan ændre deres interne struktur og design, så længe at den grænseflade de deler i forbindelse med integrationen forbliver uændret. Hvis integrationsbehovet omfatter mange små data ændringer/hændelser, og der ikke er Side 8 af 33
13 et ultimativt krav om øjeblikkeligt svar, bør integrationsmønstre der giver en løsere form for integration så som Asynkron service eller Publish-Subscribe overvejes. Virkemåde Set ud fra Anvender og Udstiller domænerne fungerer synkron service grundlæggende som et lokalt funktionskald hvor Anvender og Udstiller er afkoblet vha. et interface. Udstiller domænet (applikationen) udstiller et Interface der definerer kontrakten som Anvender skal overholde, og hvor der kan være en eller flere Anvendere (brugere af Interfacet). Interfacet kan f.eks. være defineret som en Web Service specifikation (WSDL). Når en Anvender ønsker at kalde en datafunktion hos Udstiller opbygges der en parameterstruktur der overholder kontrakten i interfacet, f.eks. XML besked der overholder XML Skemaet defineret i WSDL kontrakten, sender denne over en given kommunikations protokol, f.eks. SOAP over HTTP. og afventer et svar/resultat. Udstiller reagerer ved at kalde en matchende intern funktion/procedure, og sender resultatet tilbage til Anvenderen i henhold til kontrakten. Svaret sendes over den samme kommunikations protokol som beskeden/kaldet blev modtaget via. Kontrakten omfatter en teknisk header, forretningsmæssig header, fx kontekst (hvis relevant) og forretningsmæssige fejlkoder, evt. genbrugt på tværs af services. Side 9 af 33
14 Overvejelser Synkron service mønsteret er ofte det umiddelbare valg af integrationsmønster, da udviklere ofte tænker i funktionskald. Naturen i synkron service mønsteret medfører også at nogle af de emner som skal overvejes ved integration besvares implicit eller kræver forholdsvis få overvejelser. Første overvejelser der skal gøres er om asynkron integrationsmønster kan anvendes. Sekvens og ordering af kald styres implicit med Synkron service ved at Anvenderen, på et givet tidspunkt, kun giver mulighed for ét udestående kald. Afleveringsgaranti. Ved Synkron service kan afleveringsgarantien implementeres som At most once ved at Anvender simpelthen ignorerer fejl. At least once opnås ved at Anvender foretager automatisk gensendelse, Exactly Once afleveringsgaranti kan realiseres ved at Anvender spørger modtager om status (hvis dette er muligt) når en fejl er konstateret og eventuelt gensender beskeden. Alternativt kan Exactly Once realiseres ved at Anvender altid foretager gensendelse (At Least Once) kombineret med idempotence hos Udstiller. Fejlsituationer løses ofte også som en integreret del af brugen af mønsteret, idet kaldet umiddelbart returnerer en fejl i stedet for et resultat fra den udførte funktion. Dette medfører at emner som Dead letter og parameterfejl (Invalid messages), behandles ved håndtering af fejl-svar fra Synkron service kaldet. Side 10 af 33
15 Teknologivarianter Referencer Håndtering af idempotence skal overvejes for Synkron service mønsteret, da svar fra Udstiller stadig kan gå tabt, og resultere i at Anvenderen står med en time-out problematik. Synkron service mønsteret medfører at der skabes temporale afhængigheder mellem applikationer/domæner. Anvender og Udstiller skal være tilgængelige samtidigt på kald og svar tidspunkt. Hvis begge parter både agerer som Anvender og Udstiller, kan dette medføre cykliske afhængigheder hvor flere applikationer/domæner afhænger af hinanden for at kunne udføre en fælles opgave (processer) og potentielt medføre en dead-lock. For at undgå disse hændelser skal en Anvender reelt kende hele kalde-hierarkiet. Samtidig kan ændringer i en enkelt applikation der indgår i kalde-hierarkiet potentielt få konsekvenser for hele processen og dermed de andre applikationer. Da der indgår 2 eller flere parter ved brug af Synkron service integrationsmønsteret, skal det overvejes hvordan der evt. kan skabes en logning som bidrager til at skabe sammenhængende overvågning. Sikkerhed er en integreret del af realiseringen af mønsteret, da Anvenderen skal overholde de sikkerhedsmæssige forskrifter og definitioner som Udstilleren har defineret. Synkron service mønstret understøttes af forskellige teknologier: Web Services (SOAP over HTTP). Åben standard REST. Åben standard Platformsspecifikke teknologivarianter.net Remoting. Microsoft teknologi RMI. Java teknologi Henvisninger til eksterne beskrivelser og eksempler på implementeringer. Service Design Patterns : Request/Response Metadata Metadata for beskrivelsen: Status (gældende, forslag): Gældende Version: 1.0 Udarbejdet af: Kurt Hansen, S&D Ændringslog: Oprettet Opdateret med høringssvar Side 11 af 33
16 3.3 Fil baseret Navn Fil baseret Ikon Beskrivelse Anvendelse Filbaseret kommunikation er en asynkron måde at udveksle data mellem 2 eller flere parter. Afsender-domænet producerer en fil som gøres tilgængeligt for Modtager-domænet der efterfølgende kan behandle læse og behandle data-indholdet af filen. Der er kun ét domæne der kan producere filen. Fil baseret integration er en simpel måde at flytte data fra et domæne til et andet uden behov for speciel software eller hardware, da filer er en forholdsvis universal måde at udveksle data på tværs af platforme og teknologier. Fil baseret integration er velegnet til overførsel af data i situationer hvor der ikke stilles høje krav til data aktualitet, og oplagt hvis der er behov for at overføre store datamængder på én gang, f.eks. TV-inspektioner. Kan anvendes ved dataleverancer fra/til eksterne parter, specielt hvis det drejer sig om større datamængder. Også velegnet til lavfrekvente dataoverførsler fra eksterne parter, og hvor de teknologiske muligheder er begrænsede. Virkemåde Når en bestemt hændelse indtræffer i Afsender domænet, f.eks. afslutningen af dagen, måneden, kvartalet, året, skriver Afsender domænet de relevante data til en fil på det lokale fil system i et aftalt format og navngivningsmønster. Ud fra en hændelse, f.eks. tidsinterval eller registrering af en afsluttet filskrivning, læser en eller flere Modtager domæner data fra filen, og opdaterer deres lokale datakilde med disse data. Ved at benytte filer til integrationen sikres en afkobling mellem Afsender og Modtagere, da de ikke behøver at kende til hinandens interne data strukturer, men skal være enige om et fælles format og struktur for filen, f.eks. XML med tilhørende XML Schema eller komma-separeret. Overvejelser Fil baseret integration har mange af de samme karakteristika som integration via beskeder. En Side 12 af 33
17 fil kan betragtes som én besked der udveksles mellem Afsender og Modtager, så de forhold der skal overvejes har nogle af de samme karakteristika. Når fil formatet og strukturen er aftalt, skal Afsender og Modtager enes om de øvrige forhold der skal gælde ved den filbaserede integration. Dette involverer som minimum en fælles fil navngivning og placeringsstruktur. I nedenstående liste er beskrevet en række overvejelser som skal gennemtænkes og evt. udarbejdes løsninger for: At en fil ikke fejlagtigt sendes mere end en gang. Det skal overvejes om det skal være Exactly Once eller At Least Once. Ved At Least Once skal idempotence overvejes. Hvis indholdet i filerne skal behandles i samme rækkefølge som det er produceret, skal filnavne og struktur udarbejdes så de understøtter sekvens/ordering, således at Modtageren aldrig er i tvivl om korrekt rækkefølge. Afsender skal sikre unikke filnavne, så nye filer ikke kolliderer og overskriver gamle filer der endnu ikke er læst (/Garanteret aflevering). Afsender og Modtager(e) skal enes om en låsnings eller tidskonvention, således at en Modtager ikke læser filen mens Afsenderen er i gang med at skrive den (Transaktionsgrænser). Der skal udpeges et ansvarligt domæne som skal slette gamle filer når de ikke længere skal bruges. Logning over behandlede filer er et vigtig element, for at kunne gennemføre sletning af gamle filer uden at risikere datatab. Hvis fil placeringen ikke kan læses af alle Modtagere, skal der udpeges et ansvarligt domæne der har til opgave at flytte filen fra ét filsystem til et andet, dvs. der skal implementeres en transportmekaniske/form der også skal forholde sig til Afleveringsgarantier. Afhængigt af det filformat der benyttes, skal der tilvejebringes en mekanisme der kan sikre at fil skrivning, læsning og overførsel sker uden fejl, f.eks. vha. en MD5 checksum i en header/ fil, kontrol fil etc. (Reliability). Et samlet koncept for Afsender og Modtager der understøtter overvågning af det samlede fil flow og behandling skal etableres. Sikkerhed er som regel afkoblet i forhold til den konkrete implementering af dette mønster. Adgang til f.eks. filsystemer skal sættes rigtig op, for at det kun er den/de ønskede modtagere af filen der kan læse dem, og det samme gælder mht. skriverettigheder for Afsenderen. Transporteres filer via FTP/HTTP skal de samme sikkerhedsforhold overvejes. Fil baseret integration fungerer alene som data integration. Hvis der er behov for at integrere logik bør det overvejes at benytte Asynkron service mønsteret Teknologivarianter Referencer Fil baseret integrations mønstret understøttes af forskellige teknologier: FTP, i forskellige varianter (FTP, FTPS, SFTP) HTTP Netværks-drev/Fil share Fil-delingstjenester: Dropbox og lignende tjenester Henvisninger til eksterne beskrivelser og eksempler på implementeringer. Enterprise Integration Patterns : File transfer Side 13 af 33
18 Metadata Metadata for beskrivelsen: Status (gældende, forslag): Gældende Version: 1.0 Udarbejdet af: Kurt Hansen, S&D Ændringslog: Oprettet Opdateret med høringssvar 3.4 Kø Navn Kø Ikon Beskrivelse Anvendelse Mønsteret er en punkt til punkt integration, altså mellem 2 navngivne domæner. Der er en afsender der lægger beskeder på køen, og der én modtager der læser og tager beskeder af køen. Beskeder venter på køen indtil modtager er klar til at behandle disse. Kø integrationsmønsteret er en god måde for Afsender domænet at aflevere data til modtagerdomænet på i situationer hvor modtagerdomænet ikke behøver at være klar til at modtage eller behandle data på afsendelsestidspunktet. Mønsteret er også velegnet i situationer hvor Modtagerdomænet selv vil kontrollere hvornår data modtages og behandles. Mønsteret understøtter forhold hvor Afsender vil være sikker på at data afleveres, garanteret leverance, uden at skulle kommunikere direkte med Modtager. Et eksempel på dette er data indsamlet på en Logger (håndholdt enhed til dataopsamling). Velegnet i situationer hvor Afsender inden for et kortere tidsrum generer et stort antal beskeder, som Modtager er længere tid om at behandle, dvs. integrationsmønstret giver en belastningsudjævning for Modtager-domænet. Integrationsmønsteret giver fuld afkobling mellem Afsender og Modtager domænerne. Side 14 af 33
19 Sikkerhed for at beskeder modtages og er i sekvens(ordering) Køen ejes af det domæne der har ejerskab for de data der sendes. I det fleste tilfælde vil dette være Modtager domænet. Virkemåde Integrationsmønsteret er karakteriseret ved at det består af 2 integrationspunkter. 1 punkt hvor data lægges på køen, og 1 punkt hvor data læses fra køen. Integrationsmønstreret virker ved at Afsenderdomænet skriver data til køen, og betegnes som der lægges en besked på køen. Afsenderdomænet kan kun skrive til køen. Afsenderdomænet kan principielt lægge ubegrænset antal beskeder på køen. Køen gemmer data indtil Modtagerdomænet er klar til at modtage data (beskeden), og gør dem tilgængelig ved det integrationspunkt som Modtagerdomænet tilgår. Modtagerdomænet læser data fra køen og sletter beskeden. Modtagerdomænet kan læse og slette beskeder. Læsning og sletning af beskeder kan gennemføres uafhængigt af hinanden. Afsender kan principielt lægge lige så mange beskeder på køen som det passer i forhold til den givne integrationskontekst, uden at skulle tage højde for Modtagerens kapacitet. Ønskes data udvekslet begge veje mellem domænerne, skal der implementeres to instanser af integrationsmønsteret. Hvis der er flere afsendere, vil hver afsender have sin egen kø som beskeder lægges på. Overvejelser Kø integrationsmønsteret giver en fuld afkobling mellem de to domæner, hvilket afleder en række forhold for køen og beskederne som kræver overvejelser og beslutninger omkring. Sekvens og ordering af beskeder skal vælges ved opsætning af køen, og vil være statiske attributter for denne. Afleveringsgaranti. Ved Kø-integrationsmønsteret kan afleveringsgarantien implementeres gennem brug af faciliteter i den underliggende kø-infrastruktur, og ved at opsætte de to integrationspunkter som køen udstiller til at være transaktionelle, så læsninger og skrivninger fra/til køen sker som transaktioner. Kø-infrastrukturen understøtter både At least once og Exactly Once afleveringsgarantier Fejlsituationer løses ofte også ved at anvende de indbyggede faciliteter i køinfrastrukturen. Dog skal situationen hvor beskeder ikke kan afleveres skal gennemtænkes, og evt. løses gennem brug en Dead letter kø. Håndtering af beskeder der af Modtager karakteriseres som fejlbehæftede eller forvanskede, Signering af beskeder kan overvejes som understøttende teknologi, men selv håndteringen skal aftales. Håndtering af idempotence skal overvejes i forhold til de afleveringsgarantier der defineres for den specifikke implementering af kø-mønsteret. Hvis der ingen aflevererings- Side 15 af 33
20 garanti eller persistence messages anvendes, bør understøttelse af idempotence indarbejdes i besked-designet. Sikkerhedsovervejelser skal primært fokuseres omkring de to integrationspunkter som køen udstiller, således at autoriseret skrivning til køen ikke kan ske til køen og det samme med læsning fra køen. Teknologivarianter Besked/kø integrations mønstret understøttes af forskellige teknologiprodukter, hvor selve køen kræver en lagrings/afleveringsmekanisme. JMS, Java Messaging System Mail-systemer, hvor posthuset realiserer køen Leverandørteknologier Tibco IBM WebShere Progress/Sonic MQ Software AG Nirvana Microsoft MSMQ Referencer Henvisninger til eksterne beskrivelser og eksempler på implementeringer. Enterprise Integration Patterns : Message Channel Eksempel på brug af mønsteret er hvor den kommunale tømningsordning udnyttes til aflæsninger. I dette eksempel er køen placeret i tømningsbilen (skraldevogn). Metadata Metadata for beskrivelsen: Status (gældende, forslag):gældende Version: 1.0 Udarbejdet af. Kurt Hansen, S&D Ændringslog: Oprettet Opdateret med høringssvar Side 16 af 33
21 3.5 Publish/Subscribe Navn Publish/subscribe (databærende) Ikon Beskrivelse Anvendelse Publish/subscribe er et integrationsmønster hvor der er én Afsender af data og hvor der er/forventes to eller flere modtagere. Det er modtagerne der angiver om de vil abonnere på beskeden og de data den indeholder og ikke Afsender. Afsender er som udgangspunkt uvidende om hvilke modtagere der er på et givet tidspunkt. Publish-subscribe er et asynkront en vejs integrationsmønster der er velegnet når en afsender har behov for at sende beskeder til potentielt mange modtagere, og hvor afsender ikke afventer svar. Når afsenderen har afleveret beskeden, fortsætter denne med andet arbejde uden at bekymre sig om hvor mange modtagere der får leveret beskeden, eller hvornår modtagerne behandler beskeden. Mønsteret deler de samme afleverings garantier som Asynkron service. Publish-subscribe kommunikationsmønsteret afkobler en afsender fra en eller flere potentielle modtagere af en besked, og er velegnet i scenarier hvor ændringer i et system (afsendersystemet), skal kendes/anvendes i to eller flere andre domæner(modtagersystemet), og hvor modtagerdomænerne ikke nødvendigvis er kendt på forhånd og kan ændre sig over tid. I en distribueret arkitektur er Publish-subscribe kommunikationsmønsteret eksempelvis velegnet til at synkronisere ændringer i centrale masterdata ud til decentrale databaser (med redundante data) i distribuerede systemer. Virkemåde Publish-Subscribe kommunikationsmønsteret virker ud fra et logisk perspektiv således: 1) Afsender definerer et Topic, dvs. et emne hvor afsender ønsker at publicere beskeder til. Når afsender definerer et topic, oprettes der en input kanal hvortil afsender leverer beskeder. 2) Modtagere abonnerer (subscriber) på et Topic. Når en modtager abonnerer på et topic, oprettes der en output kanal specifikt til denne modtager. Side 17 af 33
22 3) Afsenderen publicerer en besked på et givent Topic, hvilket betyder at beskeden kopieres til hver enkelt modtagers output kanal. 4) Hver modtager læser beskeder på sin egen output kanal og behandler beskeden. Publish-Subscribe dækker bredere end udvekslingen af beskeder, da subscriber delen af mønsteret (Modtagere) eventuelt også omfatter et dynamisk forhold, omkring hvem der subscriber på et given besked. Subscribere kan principielt af- og til-melde sig som subscriber på vilkårlige tidspunkter. Den overordnede relation mellem Afsender og Modtagere i et Publish- Subsribe mønster er derfor fuldt dynamisk. Dog vil forhold til sikkerhed, hvor der er restriktioner på hvem der må Subscribe på beskeder, og f.eks. garanteret aflevering, sætte restriktioner på denne dynamik. Integrationsmønsteret kræver at der en distributions og subscribe mekanisme i infrastrukturen som er tilgængelig for både publisher og alle subscribere. En besked i et Publish-subscribe integrationsmønster vil kun indeholde data fra det domæne som Afsender (publisher) tilhører, dvs. kun data fra et domæne. I Publish/Subscribe integrationsmønsteret er det publisher der har initiativet og dermed aktiverer subscriber. Overvejelser Når publish/subscribe mønsteret vælges, er der en række overvejelser der skal gøres ved ibrugtagning. Garanteret aflevering. Skal publiserede beskeder overleve system nedbrud, eller skal beskeder afleveres til ikke aktive modtagere? Anvend Durable Subscriber som gemmer beskeder, så de overlever system nedbrud, og når modtagere er inaktive. En Durable subscriber er det samme som en subscriber med Garanteret aflevering. Grunden til at der introduceres denne term er at Garanteret aflevering ikke er for hele mønsteret, men er specifikt for den enkelte subscriber der indgår i mønsteret. Durable subscribers bør anvendes sammen med message expiration eller lignende, for at håndtere modtagere der aldrig bliver aktive. Message expiration. Samme overvejelser som beskrevet under asynkron service. Garanteret beskedrækkefølge/sekvens. Hvordan sikres det at eksempelvis to beskeder med hver sin opdatering af kundenavn modtages i den rigtige rækkefølge? Afsendelse af beskeder og behandling hos modtageren er afkoblet fra hinanden. Er der behov for at beskeder behandles i samme rækkefølge som de er afsendt i, skal der aftales en endto-end beskedrækkefølge/sekvens håndtering mellem Afsender og Modtager. Der er forskellige metodikker som kan vælges, herunder brug af unikke nøgler, sekvensnumre, tidsstempling etc. Dead letter. Afkoblingen mellem Afsender og Modtager medfører situationer hvor en besked ikke kan afsendes eller modtages. Denne problemstilling kaldes for Dead letter. Dette stiller igen krav til overvågning og logning, således af Dead letter beskeder håndteres, så datatab undgås. Der skal afdækkes hvordan man opdager at en besked er havnet i en Dead letter situation, samt hvilke tiltag der skal igangsættes når situationen opstår (logning og overvågning). Nogle af de spørgsmål der bør besvares/tages stilling til er f.eks.: skal der igangsættes en manual proces der bærer besked igennem, skal besked redirigeres til en anden modtager, eller skal besked ud på en fejlliste. Invalid messages Samme overvejelser som beskrevet under asynkron service. Sikkerhed skal specielt overvejes i relation til modtagerne. Må et topics kunne ses af Side 18 af 33
23 alle modtagere? Må alle modtagere kunne abonnere på et givent topic? Teknologivarianter Publish/subscribe integrations mønstret understøttes af forskellige teknologiprodukter, idet selve distribueringen af beskeder kræver en distribueringsmekanisme/produkt: JMS, Java Messaging System Leverandørteknologier Tibco IBM WebShere Progress/Sonic MQ Software AG Nirvana Microsoft Biztalk Referencer Henvisninger til eksterne beskrivelser og eksempler på implementeringer. Enterprise Integration Patterns : Publish-Subscribe channel Metadata Metadata for beskrivelsen: Status (gældende, forslag): Gældende Version: 1.0 Udarbejdet af: Kurt Hansen, S&D Ændringslog: Oprettet Opdateret med høringssvar 3.6 Event Navn Event (kun nøglebærende) Ikon Beskrivelse Event er et integrationsmønster hvor et eller flere domæner kan generere og sende et event. Et event er information om at der er sket en datahændelse på data udpeget med nøgler, men event et indeholder ikke de øvrige data som hændelsen vedrører. Alle domæner kan frit modta- Side 19 af 33
24 ge event et, og evt. behandle det. Anvendelse Velegnet til at udsende information om hændelser der er sket inden for et domæne, og som vurderes at have generel interesse for andre domæner. Det er det specifikke indhold i eventet der afgør om modtagere vil agere på hændelsen eller bare smide det væk. Event skal betragtes som her og nu information, og et udtryk for afsender domænets viden præcist på event genereringstidspunktet. Der ønskes 100% afkobling mellem afsender og modtagere af event, og hvor reaktion/handling på et modtaget event kan være afledte aktioner der ikke vedrører de data som hændelsen er genereret på grundlag af. Integrationsmønsteret kan anvendes til at informere om centrale data er blevet opdateret, og er velegnet i kombination med f.eks. spejlning/replikerings integrationsmønsteret, hvor spejl kan opdateres ud fra fastlagte regler baseret på indkomne events. Mønsteret er desuden velegnet til informering om alarmer. Virkemåde Integrationsmønsteret virker ved at der udføres en handling i afsenderdomænet. Denne hændelse ønskes informeret til de øvrige domæner, da den vurderes at have generel interesse, og udsendes som et event. Event et indeholder information om hændelses og nøglen på det dataobjekt hændelsen vedrører, hvis det omhandler et specifikt dataobjekt. Alle de øvrige domæner kan modtage event et, og beslutter ud fra indholdet om det har interesse for det givne domæne. Er event et relevant igangsættes de definerede handlinger tilknyttet event et. Virker i nogen udstrækning som publish/subscribe, men event indeholder ikke data, men er udelukkende nøglebærende. Mønsteret har endvidere ikke nogen abonneringsmekanisme. Dvs. at alle modtager den fulde mængde af event. Behandling af et event hos en modtager kan resultere i at der er behov for data fra flere domæner. Disse data hentes via benyttelse af et eller flere af de øvrige integrationsmønstre, og er umiddelbart ikke en del af event integrationsmønsteret Overvejelser Integrationsmønsteret er et forholdsvist simpelt mønster, hvor en række af de kvalitative egenskaber der kan opsættes for et integrationsmønster normalt ikke vil finde anvendelse. Garanteret aflevering. Ønskes der garanteret aflevering af event bør Publish/subscribe mønsteret overvejes. Garanteret beskedrækkefølge/sekvens er ikke relevant da event et kun indeholder hændelsen og evt. nøgler. Er der genereret to sammenlignelige event med samme nøgler, vil modtagere agere ens, uanset hvilket event der ankommer først. Det er dog vigtigt at nøgler der medsendes er unikke Event granularitet. Det er vigtigt at mængden af genererede events ikke bliver uoverkommelig stor, da et event altid vil aflede større eller mindre handling hos alle modtagere. Events afledt af ændring af enkelt-attributter bør overvejes meget nøje. Mønsteret bør overvejes ved ad hoc og unormale forretningsmæssige situationer Sikkerhed. Der er ikke nogen specielle sikkerhedsmæssige overvejelser for event der Side 20 af 33
25 Teknologivarianter kun modtages internt, men for event der sendes ekstern, skal det enkelte event sikkerhedsvurderes, og mønsteret evt. skiftes til publish/subscribe mønsteret, hvor der er kontrol på modtagelse. Teknologivarianter herunder protokoller & standarder, fx inden for og uden for firewall. Her angives evt. overvejelser specifikt for denne teknologivariant, fx vedr. sikkerhed, tilgængelighed og hosting. Hændelse/event integrations mønstret understøttes af forskellige teknologiprodukter, idet selve udsendelsen af event kræver en underliggende forsendelsesmekanisme: JMS, Java Messaging System Event busses Referencer Leverandørteknologier Tibco Software AG Nirvana IBM WebShere Henvisninger til eksterne beskrivelser og eksempler på implementeringer. Design Patterns : Observer pattern Enterprise Integration Patterns :Event-driven Consumer Eksempler En anvendelse af mønsteret er f.eks. til informering om at der er observeret en atypisk forbrug i forbindelse med en måleraflæsning eller ved den efterfølgende behandling af aflæsningsdata. Metadata Metadata for beskrivelsen: Status (gældende, forslag): Gældende Version: 1.0 Udarbejdet af: Kurt Hansen, S&D Ændringslog: Oprettet Opdateret med høringssvar Side 21 af 33
26 3.7 Replikering Navn Replikering Ikon Beskrivelse Anvendelse Data replikeres fra et domæne til et andet, så der opbevares et eksakt spejl af data (der laves en kopi). Det domæne der har spejlet læser data heri i stedet for at hente data i det domæne data ejes af. Er velegnet når data skal udstilles som read-only data i f.eks. DMZ. Herved beskyttes Data ejer domænet både sikkerheds- og belastnings-mæssigt. Kan anvendes når Anvender domænet, grundet tekniske forhold, kræver at data skal replikeres til Anvender domænet. Tekniske forhold kan f.eks. være standard-produkter som ikke fungerer uden lokal kopi af bestemte data. Virkemåde Integrationsmønsteret virker ved at Anvender domænet får en eksakt kopi af data fra Data-ejer domænet. Dette kan ske både som push og pull. Ved Push er det Data-ejer domænet der har initiativet, og sørger for at Anvender domænet har de ønskede data i en lokal kopi, spejlet. Ved Pull er det Anvender-domænet der henter data i Data-ejer domænet, og sørger for opdatering og vedligeholdelse af data i spejlet. Spejlet oprettes ved at data trækkes ud af database i Dataejer domænet. Data flyttes direkte til database hvor spejlet lagres eller kan mellemlagres i et staging-areal. Anvendelse af staging-areal afhænger af værktøjs- og teknologivalg. Overvejelser Dette integrationsmønster afleder en række overvejelser primært relateret til at data er lagret 2 steder og i forskellige domæner. Ejer-skab af spejl. Der skal tages beslutning, og der skal anvendes Push eller Pull i forhold til spejlet, og dermed hvem der ejer spejlet. Opdatering af spejl. Skal opdatering af spejl ske real-time eller med fastlagte intervaller, hvor data kan være ikke-aktuelle mellem opdateringer? Beslutning om opdatering af- Side 22 af 33
27 hænger af to forhold, dels dynamikken af data og anvendelsen af data i Anvenderdomænet og dels krav til data-aktualitet Delta-opdatering. Vælges der delta-opdatering af replikerede data, skal der etableres mekanismer til synkronisering af spejl og den originale datakilde (data ejer domænet). Dette kan f.eks. ske gennem en fuld replikering en gang pr. uge. Intervallet afhænger af dynamikken i data. Forretningsregler for og tolkning af data vil i større eller mindre omfang blive placeret 2 steder. Dvs. forretningsregler tilhørende Data-ejer domænet vil også skulle implementeres i Anvender domænet. Designmæssige overvejelser skal foretages for at minimere dette. Sikkerhed. Sikkerhedsopsætning for læsning/tilgang til data skal synkroniseres, og der skal være sikkerhedsmæssige mekanismer der sikrer at samme sikkerhedsregler er gældende i Data-ejer domænet og Anvender domænet Teknologivarianter Teknologivarianterne for dette integrationsmønster kan opdeles i 2 grupper, databaseplatformsværktøjer og ETL værktøjer. Databaseværktøjer: SQL-værktøjer og direct database connections Databaseproduktet replikeringsmekanismer ETL-værktøjer (Extract, Transform & Load) Der findes et bredt udsnit af ETL-værktøjer på markedet, herunder også open source alternativer. Referencer Henvisninger til eksterne beskrivelser og eksempler på implementeringer. Et konkret og jordnært eksempel på anvendelse er markpersonalet, der tager en kopi af ledningsdatabasen med i marken for at sikre tilgængelighed til data på steder/tider, hvor mobildækningen falder ud. Metadata Metadata for beskrivelsen: Status (gældende, forslag): Gældende Version: 1.0 Udarbejdet af: Kurt Hansen, S&D Ændringslog: Oprettet Opdateret med høringssvar Side 23 af 33
28 4 Støttemønstre Nedenstående mønstre er ikke egentlige integrationsmønstre, men er støttemønstre der typisk anvendes inden for et domæne. 4.1 Read only cache Navn Read only cache Ikon Beskrivelse Anvendelse Cache er en datakopi indenfor domænet der er organiseret og optimeret til specifikke anvendelses formål. Integrationsmønsteret er velegnet hvor der enten skal vises større datamængder, eller der skal etableres søgemuligheder som ikke harmonerer med den struktur og format data er lagret i. GIS/kort-data er gode eksempler på data som er velegnede til at udstille gennem en cache. Dels er det store datamængder, dels er det data til visuel visning. Søgning i store datamængder kan også optimeres gennem brug af cache mønsteret Cache ligger i et hurtigere lagringsmedie Giver mulighed for optimeret indeksering Kun relevante attributter indgår i cache Kan også anvendes i situationer hvor der ønskes aflastning af den bagvedliggende database, eller hvor anvendelsesmønsteret er ukendt eller fluktuerer meget. Virkemåde Integrationsmønsteret er ikke et selvstændigt mønster, men bør kombineres med et af de andre integrationsmønstre. Cache-mønsteret fungerer ved at udstiller domænet laver en kopi af udvalgte data indenfor domænet. Cachen ejes og etableres i dette domæne. Data i cachen optimeres i forhold til anvendelse. Data kan beriges med optimerede indeks, organiseres på en anden form eller format afhængig af formålet med cachen Side 24 af 33
29 Overvejelser For cache integrationsmønsteret er der nogle specifikke overvejelser der skal gøres. Opdatering af cache. Hvor ofte skal cache opdateres og hvilket med hvilket tidsdelta skal cache afspejle opdateringer. Dedikeret cache. Skal der være dedikerede cache til forskellige formål, eller er det samme cache der skal forsøges anvendt til alle formål. Retningslinjer for oprettelse af ny cache. Der skal opsættes retningslinjer for hvornår der oprettes yderligere cache for de samme data. Teknologivarianter Cache teknologi er et område i rivende udvikling grundet den hastighed datamængder vokser i. Data grid ses derfor på sigt som en teknologi der overtager de mere traditionelle former for inmemory cache. Leveres ofte som en del af applikationen. Teknologi produkter Data grid produkter Oracle Coherence Referencer Henvisninger til eksterne beskrivelser og eksempler på implementeringer. Cache af grundkort er et typisk eksempel på anvendelse af dette støttemønster. Metadata Metadata for beskrivelsen: Status (gældende, forslag): Gældende Version: 1.0 Udarbejdet af: Kurt Hansen, S&D Ændringslog: Oprettet Opdateret med høringssvar Side 25 af 33
30 4.2 Systemkonvertering Navn Systemkonvertering Ikon Beskrivelse Anvendelse Virkemåde Integrationsmønsteret er et specialmønster der eksporterer alle systemdata ud af et system. Eksport omfatter både domænedata og systemspecifikke data. Eksport sker til et gængs maskinlæsbart format. Anvendes ved systemkonvertering hvor et nyt system erstatter et eksisterende system, og data skal flyttes til det nye system. Mønsteret virker ved at data eksporteres fra det eksisterende system. Data lagres i et gængs tilgængeligt og systemuafhængigt format. Format omfatter både lagrings og indholdsformat. Data indlæses eller importeres efterfølgende i det nye system. Overvejelser Overvejelser for dette mønster er primært rettet mod håndtering af data i perioden mellem eksport og import data. Mellemlagring af eksporterede data og flytning da det kan dreje som om større datamængder Sikring af at data ikke opdateres efter eksport Teknologivarianter Referencer Metadata Teknologivarianter herunder protokoller & standarder Databaseeksport Eksport til flade filer Henvisninger til eksterne beskrivelser og eksempler på implementeringer. Metadata for beskrivelsen: Status (gældende, forslag): Gældende Version: 1.0 Udarbejdet af: Kurt Hansen, S&D Side 26 af 33
31 Ændringslog: Oprettet Opdateret med høringssvar Side 27 af 33
32 5 Ikke godkendte integrationsmønstre Nedenstående integrationsmønstre er kategoriseret som ikke godkendte integrationsmønstre, dvs. at det er integrationsmønstre som ikke anbefales anvendt til DDV standardisering. 5.1 Database connection Navn Database connection Ikon Beskrivelse Anvendelse Anvender domænet har en database-forbindelse direkte til Udstiller domænets database, hvor anvender domænet har direkte adgang til tabeller. Anvender domænet kan principielt både læse og skrive i Udstiller domænets database. Kan anvendes i situationer hvor der ikke er andre tekniske eller løsningsmæssige muligheder for at tilgå data i Udstiller domænet. Kan ikke anbefales til fremadrettet brug og nye integrationer. Mønsteret kan dog anvendes så længe integrationen sker indenfor det enkelte domæne. Virkemåde Mønsteret virker ved at der i Anvender domænet konfigureres en direkte databaseforbindelse til en database i Udstiller domænet. Data læses/skrives direkte til tabeller i denne database på samme måde som databaser indenfor Anvender domænet. Overvejelser Valg af dette integrationsmønster giver anledning til en række specifikke forhold der skal overvejes nøje, og vedtages regler for eller opstilles driftsmæssig håndtering af. Belastning af database i Udstillerdomænet bliver principielt ukendt, da forespørgsler fra andre domæner sker direkte i databasen. Herved er dels antallet af samtidige forespørgsler ukendt, Side 28 af 33
33 men der er også stor risiko for at læsninger (select) går på tværs af tabeller og indeks på en sådan måde at det medfører: Meget store Joins der kræver meget memory på DB server Table-scan af store tabeller, da index ikke matcher Select-statement Ukontrolleret låsninger af tabeller/records hvis der foretages update/insert Tolkning af data sker på baggrund af forretningsregler der udføres i domæne A, men principielt hører til i domæne B. Dette giver enten Dublering af forretningsregler for data med høj sandsynlighed for inkonsistens mellem disse. Dobbeltvedligehold af forretningsregler Forretningsregler tilhørende Udstiller domænet findes og eksekveres kun i et Anvender domæne, hvilket afleder store governancemæssige udfordringer Anvendes dette integrationsmønster bør skrivning (update/insert) undgås. Teknologivarianter Teknologi varianter er reelt dikteret af den teknologiske understøttelse som databaseleverandøren tilbyder. Dog kan følgende markedsstandarder fremhæves ODBC JDBC Referencer Metadata For eksterne beskrivelser henvises til de enkelte databaseleverandører. Metadata for beskrivelsen: Status (gældende, forslag): Gældende Version: 1.0 Udarbejdet af: Kurt Hansen, S&D Ændringslog: Oprettet Opdateret med høringssvar Side 29 af 33
34 5.2 Human copy/paste Navn Human copy/paste Ikon Beskrivelse Anvendelse Virkemåde Integrationsmønsteret virker ved at en bruger læser data i et system i det ene domæne, online eller på print, og indtaster de samme data i et system tilhørende det andet domæne. Bør kun anvendes i nødsituationer eller specialtilfælde, hvor dette er det mest økonomiske optimale integrationsmønster En bruger der har adgang til data i et domæne, enten online eller på print, læser data og indtaster eller kopierer data til et system i det andet domæne. Overvejelser Ved meget små datamængder kan integrationsmønsteret overvejes anvendt frem for Systemkonverterings-mønsteret. Integrationsmønsteret har en indbygget fejl-rate, som skal håndteres gennem kvalitetssikringsaktiviteter. Meget ressourcekrævende ved større datamængder. Teknologivarianter Referencer Der er kun en variant af dette mønster, da forskelligt antal brugere ikke anses for at være en variant. Eksempler på implementeringer. Manuel aflæsning af måler Metadata Metadata for beskrivelsen: Status (gældende, forslag): Gældende Version: 1.0 Udarbejdet af: Kurt Hansen, S&D Ændringslog: Oprettet Opdateret med høringssvar Side 30 af 33
35 5.3 API Navn API Ikon Beskrivelse Anvendelse Virkemåde API integrationsmønsteret er hvor man kalder datafunktioner i et andet domæne direkte, og hvor runtimemoduler fra det andet domæne bliver linket med ind som en del af anvender systemet. Kan anvendes i situationer hvor Udstiller domænets data er lagret i et proprietært format, ofte binært, og den eneste tilgang til data er via et API. Integrationsmønsteret virker ved at der i applikationskoden indlægges API-kald for tilgang til data. Koden kompileres og linkes, hvorved der indlejres runtime-moduler/biblioteker i den linkede applikation. Runtime moduler kan være i form af dll er eller lignende teknologier. Overvejelser Brug af dette mønster skaber en meget hård teknologisk binding mellem domæner, og afleder ofte en binding til specifikke versioner af applikationer. Bindinger til teknologiplatforme og programmeringssprog skal overvejes, og der bør beskrives roadmaps for den fremadrette håndtering af dette forhold hvor opgraderinger og teknologisk forældelse adresseres. Integrationsmønsteret giver ingen funktionel afkobling mellem domænerne, så de afledte konsekvenser heraf skal vurderes. API'er er proprietære og Forsyningerne udsætter sig for en risiko ved at benytte dem, idet rettighedshaveren énsidigt kan ændre API'et og dermed afstedkomme anseelige udgifter i forbindelse med opdatering af de systemer, der benytter API'et. Teknologivarianter Er leverandørspecifikt Side 31 af 33
Referencedatamodelprojektet. Overblik over DDV Governance-modellen
Referencedatamodelprojektet Overblik over DDV Governance-modellen Version 1.0 23. oktober 2012 ISBN: --- Titel: Udgiver: Overblik over DDV Governance-modellen DANVA Vandhuset Godthåbsvej 83 8660 Skanderborg
Læs mereVersion Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.
MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.
Læs mereOIS - Applikationskatalog
OIS - Applikationskatalog OIS arkitekturprodukter 25. januar 2018 Indledning Dokumentationen omkring OIS er struktureret med inspiration fra OIO Arkitekturguidens arkitekturreol, således at arkitekturprodukterne
Læs mereIntroduktion til MeMo
Introduktion til MeMo 1. februar 2019 CIU I forbindelse med Digitaliseringsstyrelsens udbud af Næste generation Digital Post løsningen (NgDP) er der udviklet en ny model for udveksling af digitale postmeddelelser,
Læs mere(Bilag til dagsordenspunkt 8, Kommunale anvenderkrav til støttesystemerne)
25. april 2013 NOTAT Anvenderkrav til Støttesystemet Klassifikation (Bilag til dagsordenspunkt 8, Kommunale anvenderkrav til støttesystemerne) KOMBIT A/S Halfdansgade 8 2300 København S Tlf 3334 9400 www.kombit.dk
Læs mereIntroduktion til MeMo
Introduktion til MeMo 14. maj 2018 CIU I forbindelse med udbuddet af en ny version af Digital Post løsningen skal der udvikles et nyt format for udveksling af digitale postmeddelelser. Det nye format navngives
Læs mereGIS: Anbefalinger og performance (NS )
Side 1 af 5 Navision Stat Opr. 14.11.14 ØSY/CPS/SKH J.nr. n/a GIS: Anbefalinger og performance (NS 5.4.02) Den generiske integrationssnitflade til Navision Stat (GIS) understøtter udveksling af data mellem
Læs mereIT- og Telestyrelsen 21. august 2007 Sagsnr. 032071-2007
IT- og Telestyrelsen 21. august 2007 Sagsnr. 032071-2007 Holsteinsgade 63 2100 København Ø Att. Palle Aagaard FESD Grænseflade til CMS-løsninger, høringssvar fra Gentofte Kommune Gentofte Kommune har med
Læs mereIt-principper. Bilag 1 til It- og Digitaliseringsstrategi for Sønderborg Kommune
It-principper Bilag 1 til It- og Digitaliseringsstrategi for Sønderborg Kommune Indledning It-principperne er grundstenene for it-arkitekturen i Sønderborg Kommune. Principperne skal bidrage til, at vi
Læs mere(Bilag til dagsordenspunkt 8, Kommunale anvenderkrav til støttesystemerne)
25. april 2013 Klik her for at angive tekst. NOTAT Bilag 14: Anvenderkrav til Støttesystemet Organisation (Bilag til dagsordenspunkt 8, Kommunale anvenderkrav til støttesystemerne) kombit@kombit.dk CVR
Læs mereFordeling af journalnotater og dokumenter Udkast til løsningsmodel. Marts 2014
Fordeling af journalnotater og dokumenter Udkast til løsningsmodel Marts 2014 1 Indledning Denne præsentation beskriver, på et overordnet plan, følgende områder i forhold til en fremtidig fordelingsmekanisme,
Læs mereReferencedatamodelprojektet. DDV arkitekturprincipper. Version oktober 2012
Referencedatamodelprojektet DDV arkitekturprincipper Version 1.0 22. oktober 2012 ISBN: --- Titel: Udgiver: DDV principper DANVA Vandhuset Godthåbsvej 83 8660 Skanderborg Udarbejdet af: DDV projektgruppen
Læs mereHvem er målgruppen for disse dokumenter. Hvilke forudsætninger skal læseren have?
Kommenteringsskema 15. januar 2018 Sekretariatet for Initiativ 8.1. BEMÆRK: Alle indsendte kommentarer offentliggøres (på arkitektur.digst.dk). Såfremt du ikke ønsker en kommentar offentliggjort, bedes
Læs mereUnderbilag 2Q Vilkår for integration til støttesystemet Klassifikation
Underbilag 2Q Vilkår for integration til støttesystemet Klassifikation 1. Indledning og vejledning Nærværende vejledning beskriver, hvordan Anvendersystemer afsender og/eller modtager objekter til/fra
Læs mereDOKUMENTBROKER Koncept
DOKUMENTBROKER Koncept Copyright 2012 INDHOLDSFORTEGNELSE 1 Hvad er DokumentBrokeren?...1 1.1 Formål...1 1.2 Fordele...1 1.3 Baggrund...2 2 Komponenter...3 2.1 Dataflet...4 2.2 Platform og teknologi...4
Læs mereVersion 1.0. Vejledning til brug af Støttesystemet Organisation
Version 1.0 Vejledning til brug af Støttesystemet Organisation kombit@kombit.dk CVR 19 43 50 75 Side 1/6 1. Indledning I forbindelse med det forestående monopolbrud konkurrenceudsætter KOMBIT indkøb af
Læs mereIt-sikkerhedstekst ST8
It-sikkerhedstekst ST8 Logning til brug ved efterforskning af autoriserede brugeres anvendelser af data Denne tekst må kopieres i sin helhed med kildeangivelse. Dokumentnavn: ST8 Version 1 Maj 2015 Logning
Læs mereEn teknisk introduktion til NemHandel
En teknisk introduktion til NemHandel Indhold > Indledning 3 Standarder 5 OIOUBL 5 OIO RASP 6 OIO SMI 7 Biblioteker 8 Web applikationer 9 Fakturablanket 9 NemHandel Registrering 9 NemHandel.dk 10 Web services
Læs merePeter Thrane Enterprisearkitekt KL+KOMBIT. Den fælleskommunale Rammearkitektur - Inspiration
Peter Thrane Enterprisearkitekt KL+KOMBIT Den fælleskommunale Rammearkitektur - Inspiration REGIONERNE Selvstyre Egen økonomi Konkurrence = bedre priser Samarbejde Koordinering Udveksling SAMMENHÆNG
Læs mere10. sept 2013 NOTAT. Integrationsmodel støttesystemer
10. sept 2013 NOTAT Integrationsmodel støttesystemer KOMBIT A/S Halfdansgade 8 2300 København S Tlf 3334 9400 www.kombit.dk kombit@kombit.dk CVR 19 43 50 75 Side 1/13 1. Indledning... 3 2. Arkitekturens
Læs mereVilkår vedrørende brug af Støttesystemet Beskedfordeler
Vilkår vedrørende brug af Støttesystemet Beskedfordeler 1 Indledning og vejledning Nærværende vejledning beskriver, hvordan it-systemer afsender og/eller modtager beskeder fra Støttesystemet Beskedfordeler,
Læs mereSmartFraming Et vindue til nationale sundhedssystemer. Version 3.0
SmartFraming Et vindue til nationale sundhedssystemer Version 3.0 Infrastruktur i dagens sundheds IT Det sundhedsfaglige personale benytter sig i dag af en række forskellige systemer i forbindelse med
Læs merePID2000 Archive Service
PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 PID2000 Archive Service Bruger vejledning Juni 2002 Denne manual beskriver brugen af softwaren
Læs mereSystem til System grænseflader
e-tl System til System grænseflader Version Dato Forfatter Kommentarer Distribueret til 0.9 10/10-07 Tommy D. Pedersen Første udkast Test og Teknikgruppen, DSS og Devoteam Indholdsfortegnelse Formål...
Læs mereEG Data Inform. Byggebasen. WCF og webservices. Jens Karsø
EG Data Inform Byggebasen WCF og webservices Jens Karsø 10 Indholdsfortegnelse Byggebasen Services indledning... 2 Målsætning... 2 Valg af teknologier... 3 Kommunikationsmodel for byggebasen... 3 Services.byggebasen.dk...
Læs mereReferencedatamodelprojektet. DDV integrationsmetoden. Version 1.0 23. oktober 2012
Referencedatamodelprojektet DDV integrationsmetoden Version 1.0 23. oktober 2012 ISBN: --- Titel: Udgiver: DDV integrationsmetoden DANVA Vandhuset Godthåbsvej 83 8660 Skanderborg Udarbejdet af: Peter Huber,
Læs mereFKG datamodellen Version 2.3.1 ArcGIS integration Sidste revisionsdato: 23. maj 2014
FKG datamodellen Version 2.3.1 ArcGIS integration #1 FKG Fælleskommunale Geodatasamarbejde FKG datamodellen Version 2.3.1 ArcGIS integration Sidste revisionsdato: 23. maj 2014 1 FKG datamodellen Version
Læs mereServiceplatformen informationsmateriale. Leverandørmøde 7. februar 2013
Serviceplatformen informationsmateriale Leverandørmøde 7. februar 2013 1 Om Serviceplatformen Dette informationsmateriale beskriver kort Den fælleskommunale Serviceplatform: formålet med Serviceplatformen,
Læs mereBilag 12. Drift af SUP-systemer. Udkast af 12. juni Udarbejdet for. SUP-Styregruppen
Kan med fordel udskrives på en farveprinter, idet figurerne er i farver. SUP-specifikation, version 2.0 Bilag 12 Drift af SUP-systemer Udkast af 12. juni 2003 Udarbejdet for SUP-Styregruppen Uddrag af
Læs mereAnvendelse af dobbelthistorik i GD2
Grunddataprogrammet under den Fællesoffentlige Digitaliseringsstrategi GD2 - Adresseprogrammet Anvendelse af dobbelthistorik i GD2 Implementerings regler og eksempler på dobbelthistorik MBBL- REF: Version:
Læs mereTeamShare 2.1 Versionsnoter Oktober 2009
TeamShare 2.1 Versionsnoter Oktober 2009 TeamShare version 2.1.292 Denne version af TeamShare har fået mange nye funktioner, samt forbedringer på eksisterende. Hver ny feature er gennemgået i hvert sit
Læs mereNotat om metadata om grunddata
Bilag 16 - Fælles arkitekturramme for GD1-GD2-GD7 Notat om metadata om grunddata 6. december 2013 SAR & PLACE Indledning Metadata data om data betegner ikke en entydig klasse af data. Anvendelsen af betegnelsen
Læs mereDE BEAR TECHNOLOGY. o Processer, metoder & værktøjer. e-mail: info@dbtechnology.dk WWW.DBTECHNOLOGY.DK
Mission Critical o Projekt Information management o Processer, metoder & værktøjer. Side 1 of 11 Projekt information Projekt information management inkluderer alle de processer, som er nødvendige for at
Læs mereDen samlede erhvervsløsning i næste generation af NemID og NemLog-in3
Notat 21. februar 2017 Den samlede erhvervsløsning i næste generation af NemID og NemLog-in3 Dette notat giver en overordnet konceptuel fremstilling af, hvordan erhvervsområdet forventes håndteret samlet
Læs mereIT-ARKITEKTURPRINCIPPER 2018
IT-ARKITEKTURPRINCIPPER 2018 5 It-arkitekturmål 5 Arkitekturprincipper Følg eller forklar Fælleskommunale arkitekturprincipper og -regler IT-ARKITEKTURMÅL Billigere it Sammenhængende it Mere robust og
Læs mereVejledning i opsætning af MQ
NemKonto KMD Lauritzens Plads 1 9000 Aalborg www.nemkonto.dk support@nemkonto.dk Vejledning i opsætning af MQ 20-11-2008 Side 1 Økonomistyrelsen er ansvarlig for NemKonto, som udvikles af KMD Beskrivelse
Læs mereBilag 2 - Fælles arkitekturramme for GD1-GD2-GD7. Etablering af datadistribution på den Fællesoffentlige Datafordeler
Bilag 2 - Fælles arkitekturramme for GD1-GD2-GD7 Etablering af datadistribution på den Fællesoffentlige Datafordeler Version: 0.8 Status: udkast Oprettet: 10.3.2014 Dato: 16. juni 2014 Dokument historie
Læs mereTietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125
Tietgenskolen - Nørrehus Data warehouse Database for udviklere Thor Harloff Lynggaard DM08125 Juni 2010 Indhold Beskrivelse... 3 Data warehouse... 3 Generelt... 3 Sammenligning... 3 Gode sider ved DW...
Læs mereProduktbeskrivelse for
Produktbeskrivelse for Service til opfølgning på behandlingsrelationer NSP Opsamling Tjenesteudbyder Opfølgning Notifikation Side 1 af 7 Version Dato Ansvarlig Kommentarer 1.0 22-12-2011 JRI Final review
Læs mereSOSI Gateway Komponenten (SOSI GW)
SOSI Gateway Komponenten (SOSI GW) - en security domain gateway Version 1.2 1/8 Indledning Region Syddanmark er udvalgt som pilotregion for projektet Det Fælles Medicingrundlag, og i den forbindelse arbejdes
Læs mere<navn på proces eller use case>
-- AKT 444548 -- BILAG 1 -- [ Bilag B1_Skabelon Integrationstabel ] -- Bilag B1 Integrationstabel Formålet med integrationstabellerne er at danne et samlet overblik over de tekniske integrationer, der
Læs mereIDAP manual Emission
IDAP manual Emission Dato: 08-06-2005 16:32:35 Indhold INDHOLD... 1 1 EMISSION... 2 1.1 KURVER... 2 1.2 RAPPORTER... 5 1.3 DATA REDIGERING... 6 1.3.1 Masse redigering... 7 1.3.2 Enkelt redigering... 10
Læs mereDEN FÆLLESKOMMUNALE RAMMEARKITEKTUR
DEN FÆLLESKOMMUNALE RAMMEARKITEKTUR FDA2017 DEN FÆLLESKOMMUNALE RAMMEARKITEKTUR - FRA VISION TIL PRAKSIS FDA 2017 Agenda Digitaliseringsstrategien og kommunernes udfordringer Rammearkitekturen som et fælles
Læs mereInstallation og Drift. Aplanner for Windows Systemer Version 8.15.12
Installation og Drift Aplanner for Windows Systemer Version 8.15.12 Aplanner for Windows løsninger Anbefalet driftsopsætning Cloud løsning med database hos PlanAHead Alle brugere, der administrer vagtplaner
Læs mereIKT TEKNISK KOMMUNIKATIONS- SPECIFIKATION
DATO DOKUMENT SAGSBEHANDLER MAIL TELEFON 5. december 2016 16/10604-1 Tina Jonsen tjon@vd.dk +45 7244 2220 IKT TEKNISK KOMMUNIKATIONS- SPECIFIKATION Thomas Helsteds Vej 11 8660 Skanderborg vd@vd.dk EAN
Læs mereKURSER INDENFOR SOA, WEB SERVICES OG SEMANTIC WEB
KURSER INDENFOR SOA, WEB SERVICES OG SEMANTIC WEB Det er Web Services, der rejser sig fra støvet efter Dot Com boblens brag. INTRODUKTION Dette dokument beskriver forslag til fire moduler, hvis formål
Læs mereFESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø
FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø Høringssvar vedr. FESD GIS-integrationsmodel version 2.0 Geodata Danmark har
Læs mereEffEKTIvISER hverdagen AMPAREX brugervenligt OG InTEGRERET SOfTWARE TIl OPTIKERE Kunde håndtering KASSe (POS) MArKedSføring
Effektiviser hverdagen AMPAREX brugervenligt og integreret software til optikere dtering Kunde hån S) KASSE (PO øring Markedsf DU BEHØVER IKKE VÆRE PÅ KONTORET FOR AT SERVICERE DINE KUNDER AMPAREX s unikke
Læs mereBrugerskabte data en national service (BSD) - produktbeskrivelse
- 1 Brugerskabte data en national service (BSD) - produktbeskrivelse Brugerskabte data en national service (BSD) - produktbeskrivelse...1 Indledning...1 Formål...1 Beskrivelse...1 Basale krav til det bibliotek/website
Læs mereKoncept for systemforvaltning af den fælles open source kode, herunder procedure for opfølgning på software-versioner af OpenTele
LEVERANCE 2.1 Koncept for systemforvaltning af den fælles open source kode, herunder procedure for opfølgning på software-versioner af OpenTele Konceptet beskriver, hvordan koden forvaltes, og hvordan
Læs mereFORSLAG TIL MASSEAFSENDELSE
FORSLAG TIL MASSEAFSENDELSE Digital Post og Fjernprint 2015-03-11 Dagsorden 1. Velkomst 2. Nuværende OIO-rest 3. Udfordringer 4. Afrunding Nuværende OIO-REST løsning Digital post De nuværende Digital Post
Læs mereXML webservice for pensionsordninger. Version 1.0 Draft A
XML webservice for pensionsordninger Version 1.0 Draft A Dokumentoplysninger Titel: Projekt: Webservice for pensionsordninger EDI kontorets branchekoordinerede dataudveksling Forfatter: Bidragsydere til
Læs mereDen fælleskommunale Rammearkitektur. - en arkitektur for den kommunale digitalisering
Den fælleskommunale Rammearkitektur - en arkitektur for den kommunale digitalisering Fundament Vision & Strategi Logik Rammearkitektur Fysik Udvikling/Implementering 2 10.6.2014 De 5 digitaliseringsmål
Læs mereFACTSHEET TIL MICROSOFT DYNAMICS NAV CONTINIA E FAKTURA
FACTSHEET TIL MICROSOFT DYNAMICS NAV EGENSKABER > Al arbejde med dannelse af elektroniske fakturaer foregår inde i Microsoft Dynamics NAV. > Understøtter import og eksport af OIO XML og UBL (inklusive
Læs mereIt arkitektur- og sikkerhedskrav Løn og personalesystemsudbud. Region Midtjylland 2010.
It arkitektur- og sikkerhedskrav Løn og personalesystemsudbud Region Midtjylland 2010. 1 1 Indledning 1.1 Versionshistorie Version Dato Ansvarlig Status Beskrivelse 1.0 2010-05-04 HENSTI Lukket Definition
Læs mere3OMSTILLING. Manual til 3Omstilling Basis og Udvidet Statistik for Administratorer V2.0
3OMSTILLING Manual til 3Omstilling Basis og Udvidet Statistik for Administratorer V2.0 Indholdsfortegnelse 1. BASIS STATISTIK... 3 Træk en rapport... 3 Hovednummer rapporter... 3 Visning af data (Tid,
Læs mereSikkerhedsanbefaling. Forholdsregler ved ophør af serviceopdateringer til Windows XP Embedded
Sikkerhedsanbefaling Forholdsregler ved ophør af serviceopdateringer til Windows XP Embedded Juli 2014 Indledning Microsoft har annonceret, at selskabet den 31. december 2016 frigiver den sidste serviceopdatering
Læs mereSCALA IC5 CONTENT Manager
SCALA IC5 CONTENT Manager 1. Indledning. I modsætning til tidligere SCALA programmer er IC5 et ægte multibruger system med mulighed for opdatering af indhold som tekster, biller, videoklip mm. via et generelt
Læs mereSnitfladebeskrivelse for Snitfladebeskrivelse STD-8 KMD Boligstøtte Version 1.0.0, 13.12.2011
Snitfladebeskrivelse for Snitfladebeskrivelse STD-8 KMD Boligstøtte Version 1.0.0, 13.12.2011 Indholdsfortegnelse Ændringer i forhold til forrige version... 2 1 Brug af snitfladebeskrivelsen... 3 2 Formål
Læs mereEjerfortegnelse Løsningsarkitektur Bilag C Processer Grunddataprogrammet under den Fællesoffentlig digitaliseringsstrategi 2012 2015
Grunddataprogrammets delaftale 1 om effektiv ejendomsforvaltningg og genbrug af ejendomsdataa under den Fællesoffentlige Digitaliseringsstrategi 2012 2015 Ejendomsdataprogrammet Ejerfortegnelsen Løsningsarkitektur
Læs mereDECEMBER Vejledning til kommunens snitfladestrategi
DECEMBER 2016 Vejledning til kommunens snitfladestrategi Dette notat introducerer arbejdet med kommunens snitfladestrategi. Snitfladestrategien beskriver kommunens strategiske beslutninger vedr. snitflader
Læs mereVilkår vedrørende anvendelsen af Støttesystemet Organisation
Vilkår vedrørende anvendelsen af Støttesystemet Organisation 1. Indledning og vejledning Nærværende vejledning beskriver, hvordan it-systemer afsender og/eller modtager beskeder fra Støttesystemet Organisation,
Læs mereBestilling af register i NSP stamdataservicen. - Tilskudsansøgnings stamdata. Dato: 29.11.2012 Version: 0.1 Udarbejdet af: NSI. National Sundheds-IT
Bestilling af register i NSP stamdataservicen - Tilskudsansøgnings stamdata Dato: 29.11.2012 Version: 0.1 Udarbejdet af: NSI National Sundheds-IT www.nsi.dk Islandsbrygge 39 2300 København S Side 1 1 Kort
Læs mereGuide til NemLog-in Security Token Service
Guide til NemLog-in Security Token Service Side 1 af 10 18. juni 2014 TG Denne guide indeholder en kort beskrivelse af, hvordan en myndighed eller itleverandør kan benytte NemLog-in s Security Token Service
Læs mereN OT AT. Arbejdsgang i forbindelse med afsendelse af dokument til Dokumentboks. Overordnet vision til håndtering afsendelse af dokumenter
N OT AT Arbejdsgang i forbindelse med afsendelse af dokument til Dokumentboks Dette notat indeholder en beskrivelse af arbejdsgange til håndtering af afsendelse af dokumenter til Dokumentboksen eller måske
Læs mereKravspecifikation. for. Indholdskanalen 2.0
Kravspecifikation for Indholdskanalen 2.0 August 2011 2 Indhold 1. Kort projektbeskrivelse... 3 2. Erfaringer fra Indholdskanalen... 3 Konsekvenser... 3 3. Tekniske krav... 4 Redaktionsværktøjet og indholdsproduktion...
Læs mereUniLock System 10. Manual til Integration med Salto adgangskontrol (RW Pro) Projekt PCS125-20 Version 1.0 Revision 140806
UniLock System 10 Manual til Integration med Salto adgangskontrol (RW Pro) Projekt PCS125-20 Version 1.0 Revision 140806 Med integration til Salto adgangskontrol kan UniLock administrere personers adgang
Læs mereTilslutning til ecomone Basis (OIO Faktura)
Tilslutning til ecomone Basis (OIO Faktura) 1. november 2009, Version 1.1 1. POST DANMARKS ECOMONE BASIS (OIO FAKTURA)... 3 1.1 BEGREBER... 3 2 KANALER... 3 3 MODEL FOR DATAUDVEKSLING... 4 4 KOMMUNIKATION...
Læs mereVilkår for brug af Støttesystemet Sags- og Dokumentindeks
Version 1.0 Vilkår for brug af Støttesystemet Sags- og Dokumentindeks KOMBIT A/S Halfdansgade 8 2300 København S Tlf 3334 9400 www.kombit.dk kombit@kombit.dk CVR 19 43 50 75 Side 1/10 1. Indledning og
Læs mereDen fællesoffentlige digitale arkitektur Rammearkitektur (UDKAST) FDA-Talk 30. januar 2018
1 Den fællesoffentlige digitale arkitektur Rammearkitektur (UDKAST) FDA-Talk 30. januar 2018 AGENDA RUNDT OM FDA RAMMEARKITEKTUR Strategi og styring Indhold og metode Anvendelse og værdi Status og næste
Læs mereProcedurer for styring af softwarearkitektur og koordinering af udvikling
LEVERANCE 2.3 Procedurer for styring af softwarearkitektur og koordinering af udvikling Procedurerne vil omfatte: Planlægning af udfasning af gamle versioner af OpenTele Planlægning af modning af kode
Læs mere(Bilag til dagsordenspunkt 8, Kommunale anvenderkrav til støttesystemerne)
30. april 2013 NOTAT Bilag 12: Anvenderkrav til Støttesystemet Beskedfordeler (Bilag til dagsordenspunkt 8, Kommunale anvenderkrav til støttesystemerne) KOMBIT A/S Halfdansgade 8 2300 København S Tlf 3334
Læs mereREFERENCEARKITEKTUR FOR SELVBETJENING OG REFERENCEARKITEKTUR FOR SAGS- OG YDELSESOVERBLIK
REFERENCEARKITEKTUR FOR SELVBETJENING OG REFERENCEARKITEKTUR FOR SAGS- OG YDELSESOVERBLIK Ver. 0.8 i offentlig høring Ver. 1.0 godkendt Anvendes på prototype på flytteguide (Forventet) egne piloter til
Læs mereEn teknisk introduktion til NemHandel
En teknisk introduktion til NemHandel 02. december 2014 Indhold INDHOLD... 1 INDLEDNING... 2 STANDARDER... 4 OIOUBL e-handelsstandard... 4 OIORASP - transportprotokol... 5 BETINGELSER FOR ANVENDELSE AF
Læs mereDatabasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002
Databaser, efterår 2002 Databasesystemer Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk
Læs mereSAPAs forretningsmæssige behov i relation til Dialogintegration. SAPAs behov for Dialogintegration. Fordele ved brug af dialogintegration i SAPA
26. marts 2014 NOTAT SAPAs forretningsmæssige behov i relation til Dialogintegration Dette notat beskriver SAPAs specifikke forretningsmæssige behov i forhold til integration med relevante ESDH-/fagsystemer,
Læs mereManual til opsætning af Jit-klient version 1.0. Opsætning. Copyright Jit-Danmark Aps 2006. Find mere information på www.jitbesked.
Opsætning Indholdsfortegnelse Sådan finder du indstillingerne...3 Muligheder og begrænsninger...6 Hvilke søgeord skal jeg bruge?...6 Ting man skal passe på...6 Tilføjning/nedlægning af søgeord...6 Ændring
Læs mereIDAP manual Analog modul
IDAP manual Analog modul Dato: 15-06-2005 11:01:06 Indledning Til at arbejde med opsamlede og lagrede analoge data i IDAP portalen, findes en række funktions områder som brugeren kan anvende. Disse områder
Læs mereAnime Kita Selvbetjening Documentation
Anime Kita Selvbetjening Documentation Release 1.0.0 Casper S. Jensen February 16, 2015 Contents 1 System Definition 3 2 Arkitektur 5 2.1 Oversigt................................................. 5 2.2
Læs mereGrafdage Feltregistrering
Grafdage 2018 Feltregistrering Selv om rejsen fra papir til digital format har stået på i årtier, så er behovet for registrering langt fra dækket. Faktisk ser det ud til at behovet stiger, og især inden
Læs mere23. maj 2013Klik her for at angive tekst. HHK/KMJ. Vejledning til brug af Støttesystemet Adgangsstyring
23. maj 2013Klik her for at angive tekst. HHK/KMJ Vejledning til brug af Støttesystemet Adgangsstyring kombit@kombit.dk CVR 19 43 50 75 Side 1/10 1. Indledning og vejledning I forbindelse med det forestående
Læs mereOm ONEBox... 2 Faciliteter i ONEBox... 2 Overordnet teknisk overblik... 2 Multiple servere... 3 Backup... 4 Sikkerhed... 5 Domæner... 6 Web...
Om ONEBox... 2 Faciliteter i ONEBox... 2 Overordnet teknisk overblik... 2 Multiple servere... 3 Backup... 4 Sikkerhed... 5 Domæner... 6 Web... 7 Mail... 8 Fildeling... 9 Brugere og grupper...10 Teknisk
Læs mereSOSIGW. - Driftsvejledning for SOSIGW 1.0. Indeks
SOSIGW - Driftsvejledning for SOSIGW 1.0 Indeks Indeks... 1 Revisionshistorik... 2 Introduktion... 2 Kontrol af korrekt driftstilstand... 2 Ændring af statisk konfiguration... 2 Logfil... 2 Backup... 3
Læs mereRoadmap for VERA Q Q Q Q Rettighed. Klassifikation. Organisation. Beskedfordeler. Serviceplatform
Roadmap for VERA Q3 2015 Rettighed Q2 2015 Klassifikation Q1 2015 Organisation Beskedfordeler Q4 2014 platform Indledning Kommunerne i Vendssyssel ønsker at etablere en moderne infrastruktur til at understøtte
Læs mereIndholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase
Indholdsfortegnelse 5. Administrationsdatabase... 2 5.1 Metadata... 2 5.2 Administrationsdata... 3 5.2.1 Indstillingsmuligheder... 3 5.2.2 Webside... 4 5.2.3 Klikafgift (Udgået)... 4 5.2.4 Modtageboks...
Læs mereWHITEPAPER DokumentBroker
WHITEPAPER DokumentBroker Copyright 2013 DokumentBrokeren er en selvstændig arkitekturkomponent, som uafhængigt af forretningsapplikation og kontorpakke, genererer dokumenter af forskellige typer og formater,
Læs mereLEVERANCE 1.3. Model for kvalitetssikring
LEVERANCE 1.3 Model for kvalitetssikring Udarbejdelse af kvalitetssikringsmodel, krav til open source kode og dokumentation og godkendelsesprocedurer m.v. Samt fokus på understøttelse af CE-mærkning. 1
Læs mereScanSuite produktbeskrivelse Scan@Suite Fleksibel dokumentskanning Produktbeskrivelse Neopost, juni 2015 DocID: ScanSuite produktblad.
Scan@Suite Fleksibel dokumentskanning Produktbeskrivelse Neopost, juni 2015 DocID: ScanSuite produktblad.docx side 1/7 Overblik Neopost har udviklet en løsning, der hjælper private og offentlige organisationer
Læs mereOFFENTLIGT KMD A/S EJ 0.0 NUMMERERET SLIDE 1 CCM USER GROUP 20.11.2013. KMD einvoicing. v/ Ole Sixhøi
OFFENTLIGT SLIDE 1 CCM USER GROUP 20.11.2013 KMD einvoicing v/ Ole Sixhøi AGENDA SLIDE 2 INTRODUKTION KMD einvoicing - Baggrunden - Ydelsen DESIGN OG FUNKTIONALITET LOGISK FLOW ARKITEKTUR KMD E-INVOICING
Læs mereOS2faktor. AD FS Connector Vejledning. Version: Date: Author: BSG
OS2faktor AD FS Connector Vejledning Version: 1.3.0 Date: 16.04.2019 Author: BSG Indhold 1 Indledning... 3 2 Forudsætninger... 4 2.1 Connector softwaren... 4 2.2 API nøgle... 4 3 Installation... 5 4 Konfiguration...
Læs mereVejledning: AMUUDBUD.DK
Vejledning: AMUUDBUD.DK Henvendt til uddannelsesinstitutioner Websiden amuudbud.dk bruges af uddannelsesinstitutioner til at ansøge om godkendelse til at udbyde AMU. Du skal have modtaget en e-mail med
Læs mereVersion 1.0. Vilkår for brug af Støttesystemet Adgangsstyring
Version 1.0 Vilkår for brug af Støttesystemet Adgangsstyring kombit@kombit.dk CVR 19 43 50 75 Side 1/10 1. Indledning og vejledning I forbindelse med det forestående monopolbrud konkurrenceudsætter KOMBIT
Læs mereFra specifikation til anskaffelse
10. juni 2015 Fra specifikation til anskaffelse Ny løsning XX www.rammearkitektur.dk Hvordan kommer vi fra papir til den konkrete digitale løsning? Hvordan får kommunen værdi ved at bruge og bidrage til
Læs mereBilag 2: Kravspecifikation - Side 1
Bilag 2: Kravspecifikation - Side 1 Use-Cases Syddjurs Kommune betragter den tværgående sundhedsplatform som en del af en større infrastruktur, hvor data flyder mellem forskellige elementer. Dette dokument
Læs mereEksemplerne kan ikke stå alene, og er et supplement til DDV integrationsmetoden. Betegnelser på diagrammer mv. svarer til version 1.
Referencedatamodel-projektet DANVA - DDV Illustrativt eksempel 2: Gennemførte investeringer til Prisloftsindberetning til Forsyningssekretariatet (FS) 22. oktober 2012 Version 1.0 Forbehold Eksemplerne
Læs mereIntegration SF1590_A - ØiR - Afsend økonomipostering til ØiR (Finans) Integrationsbeskrivelse - version 2.1.0
Integration SF1590_A - ØiR - Afsend økonomipostering til ØiR (Finans) Integrationsbeskrivelse - version 2.1.0 Kommunernes Datafællesskab - KDF Versionshistorik Relevans Dato Initialer Version Kommentarer
Læs mereKlik her for at angive tekst.
30. april 2013 Klik her for at angive tekst. NOTAT Klik her for at angive tekst. Bilag 16: Anvenderkrav til Støttesystemet Ydelsesindeks version 1.0 (Bilag til dagsordenspunkt 8, Kommunale anvenderkrav
Læs mereANALYSE AF SIKKERHEDSSTANDARDER OG -LØSNINGER
ANALYSE AF SIKKERHEDSSTANDARDER OG -LØSNINGER Kommunernes it-arkitekturråd 8. maj 2014 AGENDA Væsentligste observationer og konklusioner Relevans for kommuner STRATEGI OG ARKITEKTUR Analysen giver et bud
Læs mereInformationssikkerhed Version 2.0 29.09.10
Informationssikkerhed Version 2.0 29.09.10 Retningslinjer for retablering af systemer og data (Ændringer i forhold til tidligere version er markeret med Understregning) Disse retningslinjer beskriver de
Læs mereÅben indsigt på www.syddjurs.dk
Åben indsigt på www.syddjurs.dk Rigsarkivets konference 4. november 2015 Jon Badstue Pedersen Afdelingsleder Digitalisering Syddjurs Kommune jbp@syddjurs.dk Agenda Manuel publicering Åben indsigt Åben
Læs mere