SlideShare a Scribd company logo
1 of 40
Fra tjenesteorientert til dataorientert integrasjon
Stian Danenbarger / 54°25′52″S 3°17′52″E
stian@bouvet.no @stidan no.linkedin.com/in/stian
Sømløs,
automatisk
oppdatert
tilstands-
informasjon
Sømløse,
automatiserte
prosesser
«Integrasjonsbuss»
Businesscase:
Reduserer endringskost fra N² → 2N
...eller..?
«Integrasjonsbuss»
N² → 2N forutsetter to systemkvaliteter
• Endringsevne
• Samhandlingsevne (interoperabilitet)
som må eksternaliseres (delegeres) til bussen
Systemkvalitet: Endringsevne
«Modifiability is about
change, and our interest in it
centers on the cost and risk
of making changes»
Ref.: Bass et al, 2012
ENDRINGSKOST ved
håndkoding:
antall integrasjoner
*
endringskost ved
håndkoding
ENDRINGSKOST ved
automatisering:
(antall integrasjoner
*
endringskost ved
automatisering)
+
implementasjonskost
ved automatisering
Ref.: Bass et al, 2012
Systemkvalitet: Endringsevne
Compile or
build time
Deploy time Startup or
initialization
time
Runtime
Automation
(dynamic)
Hand
coding
«Integrasjonsbuss»
N² → 2N forutsetter at bussen tar ansvar for runtime
(dynamisk) binding av alle avhengigheter til de N andre
integrerte systemene – dvs. alle håndkodede bindinger må kun
være mot selve bussen…
Systemkvalitet: Samhandlingsevne
«Interoperability is about the degree
to which two or more systems can
usefully exchange meaningful
information via interfaces in a
particular context»
Ref.: Bass et al, 2012
Ref.: Bass et al, 2012
Systemkvalitet: Samhandlingsevne
Compile or
build time
Deploy time Startup or
initialization
time
Runtime
Automation
(dynamic)
Hand
coding
«Integrasjonsbuss»
Composability
Conceptual interoperability
Dynamic interoperability
Interoperability
Pragmatic interoperability
Semantic interoperability
Integretability
Syntactic interoperability
Technical interoperability
Compile or
build time
Deploy time Startup or
initialization
time
Runtime
Realiteten? Om samhandlingsevnen
i en typisk «integrasjonsbuss» i 2016…
Hand
coding
Automation
(dynamic)
Turnitsa et al: “Levels
of Conceptual
Interoperability
Model – LCIM” (2005)
Syntaktisk interoperabilitet?
Composability
Conceptual interoperability
Dynamic interoperability
Interoperability
Pragmatic interoperability
Semantic interoperability
Integretability
Syntactic interoperability
Technical interoperability
Compile or
build time
Deploy time Startup or
initialization
time
Runtime
Realiteten? Mer ambisiøse «integrasjonsbuss»-
implementasjoner i 2016…
Hand
coding
Automation
(dynamic)
Felles datamodell…
IFS
360
Turnus
SharePoint
Oppgaver
Tidlig binding mot felles datamodell
Composability
Conceptual interoperability
Dynamic interoperability
Interoperability
Pragmatic interoperability
Semantic interoperability
Integretability
Syntactic interoperability
Technical interoperability
Compile or
build time
Deploy time Startup or
initialization
time
Runtime
FORBI samhandlingsevnen til
mer ambisiøse «integrasjonsbusser» i 2016…
Automation
(dynamic)
Arkiv
HR
Regnska
p
Composability: Hva om vi kunne kople data og
datamodeller dynamisk etter behov?
Duplikater
Kontakt=Kontakt
Location= Avdnr
Empnr=ID1
Avdnr=Depnr
Arkiv
HR
Turnus
Regnskap
Lønn
Forutsetter konseptuell interoperabilitet:
Behold datamodellene fra kildene – kopier dataene inn i en felles
«space»
IFS
360
Super-
office
SharePoint
Oppgaver
Sen binding av datamodell
Outlook
Arkiv
HR
Turnus
Regnskap
Lønn
Dynamisk interoperabilitet:
Integrasjon via «nav» med løse koplinger og
standardisert protokoll
Nav
Anbefalte database-typer for formålet…
Grafdatabaser
Trippel-databaser
(spesialiserte grafdatabaser)
Ref.: http://db-engines.com/en/ranking/graph+dbms Ref.: http://db-engines.com/en/ranking/rdf+store
女
性
Semantisk integrasjon
源
氏
男
性
人
夕
顔
と
の
出
会
い
夕
顔
出
来
事
参加 参加
Typer
subtypesubtype
type-instance type-instance
Fictional
character
Prince
Genji
type-instance
sameAs
Fictional
work
The
Tale
of
Genji
type-instance
appears-in
Identifisering av duplikater
Leverandør
Kunde
Selskap
Kunde
CRM
Kunde
Billing
Triple Store
Duke
Field Record 1 Record 2 Probability
Name acme inc acme inc 0.9
Assoc no 177477707 0.5
Zip code 9161 9161 0.6
Country norway norway 0.51
Address 1 mb 113 mailbox 113 0.49
Address 2 0.5
Produkt
navn
pris beskrivelse
Fysisk
Produkt
bilde
vekt
Tjeneste
kompetansekrav
Arkiv
HR
Turnus
Regnskap
Lønn
Dataorientert integrasjon!
Nav
Ansatt
L/T-arter
AnsattAnsattAnsatt
L/T-arter
Composability
Conceptual interoperability
Dynamic interoperability
Interoperability
Pragmatic interoperability
Semantic interoperability
Integretability
Syntactic interoperability
Technical interoperability
Compile or
build time
Deploy time Startup or
initialization
time
Runtime
Dataorientert integrasjon:
FORBI samhandlingsevnen til ambisiøse «integrasjonsbusser» i
2016…
Automation
(dynamic)
Dataorientert integrasjon i Norge – noen eksempler
• Hafslund – Integrasjon, Arkiv, Søk
• Hafslund Nett – Integrasjon
• Statnett – Integrasjon, Arkiv, Søk
• Oslo kommune – Arkiv
• DNV-GL – Integrasjon, Søk
• Riksantikvaren – Integrasjon, Arkiv, Søk
• Høyre – Integrasjon
• Riksarkivet – Integrasjon, Arkiv
• Jernbaneverket – Integrasjon
• DIFI – Arkiv, Integrasjon
«Integrasjonsbuss»
Businesscase:
Reduserer endringskost fra N² → 2N
...eller..?
Dataorientert
Antall systemer som er datakilder (mastere) for mottakeren
TimerFTEforåintegrerenymottaker Tjenesteorientert eller dataorientert?
To scenarioer for sammenlikning av kost
Systemintegrasjon i Sporveien - veivalg og anbefalinger 30
Sammenlikningsscenario 1:
Nytt system – én eller flere datakilder
Et nytt system må integreres, f.eks. ProArc, slik at det skal
holde sine data automatisk oppdatert ved integrasjon mot én
eller flere datakilder (mastere). Hva koster dette i timer?
Sammenlikningsscenario 2:
Endre datakilde – én eller flere mottakere
Scenario: Ett eller flere mottakende systemer skal holde sine
data automatisk oppdatert ved integrasjon mot en datakilde
(master). Kildesystemet må oppgraderes til ny versjon, slik at
datamodellen endres noe. Hva koster dette i timer?
Antall systemer som mottar data gjennom integrasjonene
TimerFTEforåoppdatereintegrasjonene Dataorientert
Estimatene er oppgitt i fulltidsekvivalenter (FTE) i timer, basert på erfaringstall for hhv. BizTalk (tjenesteorientert) og SESAM
(dataorientert) fra reelle prosjekter. Estimatene omfatter analyse, utvikling, test og produksjonssetting
vs. vs.
Plattformvalg og konsekvenser
Tjeneste-/meldingsorientert:
ESB/tjenestebuss
+ Utbredt kompetanse
+ Store leverandører
+ Gode verktøy for forvaltning og måling (SLA)
…MEN data konverteres punkt-til-punkt i manuell kode...:
- Rigid
-Tungt å forvalte mht. ressurser og kompetanse
Dataorientert: Datahub/operativt dataregister
- Foreløpig begrenset kompetanse i det norske markedet
- Mindre modent verktøymessig
…MEN data kan sammenstilles løpende i et samlet «nåbilde» i
operative dataregistre for «smart» og dynamisk
konvertering…:
+ Fleksibelt, høy endringsevne
+ + Kosteffektivt
+ Fokus på datakvalitet og -eierskap
+ Fristiller data fra leverandørbindende applikasjoner
+ Nyttig struktur for gjenfinning av dokumentasjon
OPERATIVT DATAREGISTER
…Eller «Ja takk – begge deler»…?
Operativt dataregister
Gradavsamhandling
Høy
Koordinert
Unike enheter som samhandler om
felles mål/produkter/…
IT: Tilgang til delte data gjennom
standardiserte grensesnitt
Enhetlig
Omforent enhet med globalt
standardiserte prosesser og global
tilgang til data
IT: Tilby prosesstøtte og global
tilgang til data
Lav
Diversifisert
Uavhengige enheter med ulike
brukergrupper og ekspertise
IT: Tilby fellestjenester som ikke er til
hinder for uavhengigheten
Replikert
Uavhengige, men svært like enheter
med felles praksis
IT: Tilby prosesstøtte og
standardisert infrastruktur
Lav Høy
Grad av standardisering
34
Database
Open
Data
File
System
Enterprise
Search
Reporting
Analytics
Data Hub
System X
Public
Open
Data
Content
Mngmt
Enhance
and
Connect
COLLECT
CONNECT
SHARE
Transform
Direktoratet
Elever
Skoler og lærere
Leverandører av læringsressurser
• Veilede
• Tilrettelegge
• Skape muligheter
Utdanningsdirektoratets læreplaner:
Delt datamodell med forskriftsstatus for
grunnutdanningen
PRODUSENT KONSUMENTMEDIATOR
• “Discovery”
• “Trust metrics”
• Filtrering
• Abonnement
• Registrering
• Notifikasjon
• Indeksering
• Aggregering
Aggregator
• Finne
• Sammenstille
• Dele
• Tilgjengeliggjøre
”Abonnere
på et søk!”
Atom/RSS (inkl. podcasts)
SMS/MMS
IM/XMPP
Epost
Kalendersynk.
…
Prosedyreorientert
Data vurderes som mindre viktig enn
kode, og lukkes inne i koden
Objektorientert
Data likestilles med kode, men lukkes
fortsatt inne – nå i databaser.
Manuell uthenting, konvertering og
innlasting fra system til system
Tjeneste-/meldingsorientert
Data flyter fra applikasjon til applikasjon
gjennom meldinger i åpne formater (XML), ofte
over en «tjenestebuss» (ESB eller Enterprise
Service Bus), og konverteres punkt-til-punkt –
som regel i kode
Dataorientert
Data vurderes som viktigere
enn kode, forvaltes spesielt, og
deles via strømmer og felles
operative og historiske*) data-
registre for gjenbruk, analyse og
prediksjon. Data konverteres i
økende grad «smart» og dynamisk
i de operative dataregistrene
Paradigmeskifter for integrasjon… Er vi på vei inn i et nytt?
19951975 2005 201519851965 2020
Systemintegrasjon i Sporveien - veivalg og anbefalinger 39
*) Et konvensjonelt datavarehus er et eksempel på et historisk dataregister, mens operative dataregistre er nav/noder
for dataintegrasjon, og krever mer fleksibel teknologi – typisk en såkalt grafdatabase (med et spørrespråk)
Fra tjenesteorientert til dataorientert integrasjon
Stian Danenbarger / 54°25′52″S 3°17′52″E
stian@bouvet.no @stidan no.linkedin.com/in/stian
Sømløs,
automatisk
oppdatert
tilstands-
informasjon
Sømløse,
automatiserte
prosesser

More Related Content

Similar to Fra tjenesteorientert til dataorientert integrasjon

[Norwegian only:] Hvordan skal vi bygge fellesskapets digitale tvilling?
[Norwegian only:] Hvordan skal vi bygge fellesskapets digitale tvilling?[Norwegian only:] Hvordan skal vi bygge fellesskapets digitale tvilling?
[Norwegian only:] Hvordan skal vi bygge fellesskapets digitale tvilling?André Torkveen
 
Et datadrevet nav uninettdagene 20191112
Et datadrevet nav   uninettdagene 20191112Et datadrevet nav   uninettdagene 20191112
Et datadrevet nav uninettdagene 20191112Tommy Jocumsen
 
GoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenGoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenFriprogsenteret
 
Hva Og Hvorfor Arkitektur - 11. mai 2010, Trondheim
Hva Og Hvorfor Arkitektur - 11. mai 2010, TrondheimHva Og Hvorfor Arkitektur - 11. mai 2010, Trondheim
Hva Og Hvorfor Arkitektur - 11. mai 2010, TrondheimEspen Johanson
 
Nordlod 2014 lenka data frå offentleg sektor - pia jøsendal og steinar skagemo
Nordlod 2014   lenka data frå offentleg sektor - pia jøsendal og steinar skagemoNordlod 2014   lenka data frå offentleg sektor - pia jøsendal og steinar skagemo
Nordlod 2014 lenka data frå offentleg sektor - pia jøsendal og steinar skagemoPia Jøsendal
 
Nordlod 2014 - Lenka data frå offentleg sektor - Pia Jøsendal og Steinar Skagemo
Nordlod 2014 - Lenka data frå offentleg sektor - Pia Jøsendal og Steinar SkagemoNordlod 2014 - Lenka data frå offentleg sektor - Pia Jøsendal og Steinar Skagemo
Nordlod 2014 - Lenka data frå offentleg sektor - Pia Jøsendal og Steinar SkagemoSteinar Skagemo
 
Bouvet innsikt samhandling
Bouvet innsikt   samhandlingBouvet innsikt   samhandling
Bouvet innsikt samhandlingBouvet ASA
 
Bouvet innsikt samhandling
Bouvet innsikt   samhandlingBouvet innsikt   samhandling
Bouvet innsikt samhandlingMorten Ludvigsen
 
BI - Ny helseledelse med Disruptiv Innovasjon i norsk helsesektor (http://tGo...
BI - Ny helseledelse med Disruptiv Innovasjon i norsk helsesektor (http://tGo...BI - Ny helseledelse med Disruptiv Innovasjon i norsk helsesektor (http://tGo...
BI - Ny helseledelse med Disruptiv Innovasjon i norsk helsesektor (http://tGo...Hans A. Kielland Aanesen
 
Cloud Computing Hva Og Hvorfor
Cloud Computing   Hva Og HvorforCloud Computing   Hva Og Hvorfor
Cloud Computing Hva Og HvorforOdd Inge Bjørdal
 
IT-tjenester som strøm i veggen
IT-tjenester som strøm i veggenIT-tjenester som strøm i veggen
IT-tjenester som strøm i veggenErgoGroup
 
Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Tormod Varhaugvik
 
BI-Builders-finansavisen_22062015
BI-Builders-finansavisen_22062015BI-Builders-finansavisen_22062015
BI-Builders-finansavisen_22062015Kristian Hjelseth
 
En guide igjennom tåkeheimen
En guide igjennom tåkeheimenEn guide igjennom tåkeheimen
En guide igjennom tåkeheimenmudnaes
 

Similar to Fra tjenesteorientert til dataorientert integrasjon (20)

Ta styringen!
Ta styringen!Ta styringen!
Ta styringen!
 
Nokios Tv2012 Hva Forventer En Fjortis
Nokios   Tv2012   Hva Forventer En FjortisNokios   Tv2012   Hva Forventer En Fjortis
Nokios Tv2012 Hva Forventer En Fjortis
 
[Norwegian only:] Hvordan skal vi bygge fellesskapets digitale tvilling?
[Norwegian only:] Hvordan skal vi bygge fellesskapets digitale tvilling?[Norwegian only:] Hvordan skal vi bygge fellesskapets digitale tvilling?
[Norwegian only:] Hvordan skal vi bygge fellesskapets digitale tvilling?
 
Et datadrevet nav uninettdagene 20191112
Et datadrevet nav   uninettdagene 20191112Et datadrevet nav   uninettdagene 20191112
Et datadrevet nav uninettdagene 20191112
 
GoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenGoOpen 2010: Jan Christensen
GoOpen 2010: Jan Christensen
 
Microsoft
MicrosoftMicrosoft
Microsoft
 
SharePoint Migrering unngå fallgruver
SharePoint Migrering unngå fallgruverSharePoint Migrering unngå fallgruver
SharePoint Migrering unngå fallgruver
 
Hva Og Hvorfor Arkitektur - 11. mai 2010, Trondheim
Hva Og Hvorfor Arkitektur - 11. mai 2010, TrondheimHva Og Hvorfor Arkitektur - 11. mai 2010, Trondheim
Hva Og Hvorfor Arkitektur - 11. mai 2010, Trondheim
 
Nordlod 2014 lenka data frå offentleg sektor - pia jøsendal og steinar skagemo
Nordlod 2014   lenka data frå offentleg sektor - pia jøsendal og steinar skagemoNordlod 2014   lenka data frå offentleg sektor - pia jøsendal og steinar skagemo
Nordlod 2014 lenka data frå offentleg sektor - pia jøsendal og steinar skagemo
 
Nordlod 2014 - Lenka data frå offentleg sektor - Pia Jøsendal og Steinar Skagemo
Nordlod 2014 - Lenka data frå offentleg sektor - Pia Jøsendal og Steinar SkagemoNordlod 2014 - Lenka data frå offentleg sektor - Pia Jøsendal og Steinar Skagemo
Nordlod 2014 - Lenka data frå offentleg sektor - Pia Jøsendal og Steinar Skagemo
 
Feide
FeideFeide
Feide
 
Bouvet innsikt samhandling
Bouvet innsikt   samhandlingBouvet innsikt   samhandling
Bouvet innsikt samhandling
 
Bouvet innsikt samhandling
Bouvet innsikt   samhandlingBouvet innsikt   samhandling
Bouvet innsikt samhandling
 
BI - Ny helseledelse med Disruptiv Innovasjon i norsk helsesektor (http://tGo...
BI - Ny helseledelse med Disruptiv Innovasjon i norsk helsesektor (http://tGo...BI - Ny helseledelse med Disruptiv Innovasjon i norsk helsesektor (http://tGo...
BI - Ny helseledelse med Disruptiv Innovasjon i norsk helsesektor (http://tGo...
 
Aws på kartet - 2
Aws på kartet - 2Aws på kartet - 2
Aws på kartet - 2
 
Cloud Computing Hva Og Hvorfor
Cloud Computing   Hva Og HvorforCloud Computing   Hva Og Hvorfor
Cloud Computing Hva Og Hvorfor
 
IT-tjenester som strøm i veggen
IT-tjenester som strøm i veggenIT-tjenester som strøm i veggen
IT-tjenester som strøm i veggen
 
Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"
 
BI-Builders-finansavisen_22062015
BI-Builders-finansavisen_22062015BI-Builders-finansavisen_22062015
BI-Builders-finansavisen_22062015
 
En guide igjennom tåkeheimen
En guide igjennom tåkeheimenEn guide igjennom tåkeheimen
En guide igjennom tåkeheimen
 

More from Stian Danenbarger

Informasjonsintegrasjon – hva er utfordringene
Informasjonsintegrasjon – hva er utfordringeneInformasjonsintegrasjon – hva er utfordringene
Informasjonsintegrasjon – hva er utfordringeneStian Danenbarger
 
"Maskiner som leser" (Nordic Research 2011)
"Maskiner som leser" (Nordic Research 2011)"Maskiner som leser" (Nordic Research 2011)
"Maskiner som leser" (Nordic Research 2011)Stian Danenbarger
 
Keynote Topic Maps 2010: "Occurrences"
 Keynote Topic Maps 2010: "Occurrences" Keynote Topic Maps 2010: "Occurrences"
Keynote Topic Maps 2010: "Occurrences"Stian Danenbarger
 
Semantic search - for journalists
Semantic search - for journalistsSemantic search - for journalists
Semantic search - for journalistsStian Danenbarger
 
GoOpen 2010: Fra Open Data til Linked Open Data
GoOpen 2010: Fra Open Data til Linked Open DataGoOpen 2010: Fra Open Data til Linked Open Data
GoOpen 2010: Fra Open Data til Linked Open DataStian Danenbarger
 
"Hodepine 2.0" - Enterprise 2.0 for virksomhetsarkitekter, presentert på Soft...
"Hodepine 2.0" - Enterprise 2.0 for virksomhetsarkitekter, presentert på Soft..."Hodepine 2.0" - Enterprise 2.0 for virksomhetsarkitekter, presentert på Soft...
"Hodepine 2.0" - Enterprise 2.0 for virksomhetsarkitekter, presentert på Soft...Stian Danenbarger
 
Deling av data: ”Tenke det, ønske det, ville det med, men gjøre det...?”
Deling av data: ”Tenke det, ønske det, ville det med, men gjøre det...?”Deling av data: ”Tenke det, ønske det, ville det med, men gjøre det...?”
Deling av data: ”Tenke det, ønske det, ville det med, men gjøre det...?”Stian Danenbarger
 
Danenbarger Guescini Finvåg 2007
Danenbarger Guescini Finvåg 2007Danenbarger Guescini Finvåg 2007
Danenbarger Guescini Finvåg 2007Stian Danenbarger
 

More from Stian Danenbarger (8)

Informasjonsintegrasjon – hva er utfordringene
Informasjonsintegrasjon – hva er utfordringeneInformasjonsintegrasjon – hva er utfordringene
Informasjonsintegrasjon – hva er utfordringene
 
"Maskiner som leser" (Nordic Research 2011)
"Maskiner som leser" (Nordic Research 2011)"Maskiner som leser" (Nordic Research 2011)
"Maskiner som leser" (Nordic Research 2011)
 
Keynote Topic Maps 2010: "Occurrences"
 Keynote Topic Maps 2010: "Occurrences" Keynote Topic Maps 2010: "Occurrences"
Keynote Topic Maps 2010: "Occurrences"
 
Semantic search - for journalists
Semantic search - for journalistsSemantic search - for journalists
Semantic search - for journalists
 
GoOpen 2010: Fra Open Data til Linked Open Data
GoOpen 2010: Fra Open Data til Linked Open DataGoOpen 2010: Fra Open Data til Linked Open Data
GoOpen 2010: Fra Open Data til Linked Open Data
 
"Hodepine 2.0" - Enterprise 2.0 for virksomhetsarkitekter, presentert på Soft...
"Hodepine 2.0" - Enterprise 2.0 for virksomhetsarkitekter, presentert på Soft..."Hodepine 2.0" - Enterprise 2.0 for virksomhetsarkitekter, presentert på Soft...
"Hodepine 2.0" - Enterprise 2.0 for virksomhetsarkitekter, presentert på Soft...
 
Deling av data: ”Tenke det, ønske det, ville det med, men gjøre det...?”
Deling av data: ”Tenke det, ønske det, ville det med, men gjøre det...?”Deling av data: ”Tenke det, ønske det, ville det med, men gjøre det...?”
Deling av data: ”Tenke det, ønske det, ville det med, men gjøre det...?”
 
Danenbarger Guescini Finvåg 2007
Danenbarger Guescini Finvåg 2007Danenbarger Guescini Finvåg 2007
Danenbarger Guescini Finvåg 2007
 

Fra tjenesteorientert til dataorientert integrasjon