06.03.2015 Views

360° Integrasjoner, tilpasninger og metodikk - Software Innovation

360° Integrasjoner, tilpasninger og metodikk - Software Innovation

360° Integrasjoner, tilpasninger og metodikk - Software Innovation

SHOW MORE
SHOW LESS

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

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

360° <strong>Integrasjoner</strong>, <strong>tilpasninger</strong> <strong>og</strong><br />

<strong>metodikk</strong><br />

360°<br />

Generelt om <strong>tilpasninger</strong> <strong>og</strong> tilpassede integrasjoner til 360°<br />

360° er en markedsledende løsning bygd i henhold til moderne utviklings <strong>og</strong><br />

arkitekturprinsipper. Produktet er utviklet i .NET. 360° er et meget integrasjonsvennlig<br />

produkt, med en rekke integrasjonsgrensesnitt <strong>og</strong> verktøy som kan benyttes i alt fra enkle<br />

filbaserte integrasjoner, til WebServices som typisk benyttes i tidmessige<br />

integrasjonsarkitekturer, som for eksempel SOA.<br />

I forhold til <strong>tilpasninger</strong> er 360° vel tilrettelagt for <strong>tilpasninger</strong> som ikke krever<br />

pr<strong>og</strong>rammering. 360° tilpasses i stor grad gjennom å konfigurere standardproduktet. Det<br />

er i tillegg mulig å konfigurere den l<strong>og</strong>iske datamodellen i 360°. Dette gir en enormt god<br />

mulighet til å tilpasse 360° til de ulike prosesser <strong>og</strong> behov som de ulike kunder har.<br />

I tillegg til endringer gjennom konfigurasjon, er det <strong>og</strong>så mulig å tilpasse 360° gjennom å<br />

pr<strong>og</strong>rammere <strong>tilpasninger</strong> i .NET. Dette sikrer full fleksibilitet.


Prosess<br />

360° Ny funksjonalitet<br />

Konfigurasjon<br />

Tilpasninger<br />

Sak<br />

360°<br />

Kontakt<br />

Prosjekt<br />

Prosesstøtte<br />

Datamodell<br />

Dokument<br />

Aktivitet<br />

App X<br />

App Y<br />

Eiendom<br />

ESB<br />

360°<br />

Løsning<br />

App Z<br />

SOA<br />

Alle konfigurasjonsendringer av 360° samt <strong>tilpasninger</strong> via .NET kode, kan eksporteres<br />

til såkalte installasjonspakker. Disse pakkene kan distribueres til nye installasjoner, slik at<br />

deployment av en tilpasset/konfigurert 360°-løsning, foregår på en ensartet <strong>og</strong><br />

standardisert måte. Dette sikrer konsistens ved flytting av en tilpasset løsning mellom<br />

ulike miljøer.<br />

360° integrasjonsgrensesnitt <strong>og</strong> <strong>tilpasninger</strong><br />

Skissen nedenfor gir et forenklet bilde av arkitekturen i 360°, med muligheter for<br />

integrasjoner <strong>og</strong> <strong>tilpasninger</strong>:


360° Web<br />

Client -<br />

SharePoint<br />

360° Office<br />

Add-In<br />

360° Outlook<br />

Add-In<br />

Kundetilpasset tjenestelag /<br />

Ekstern applikasjon<br />

WebService kall<br />

Import<br />

NOARK 4<br />

Prosesstøtte<br />

360° UserInterface Rendition<br />

Framework<br />

360° Web Services<br />

360° Business L<strong>og</strong>ic<br />

360° Meta Layer<br />

Skjermbilde<br />

definisjoner<br />

Events<br />

BIF,<br />

Configurability<br />

Plug-In<br />

Metadata<br />

Data<br />

Filer<br />

Tilpasninger &<br />

<strong>Integrasjoner</strong><br />

360°<br />

Tilpasninger &<br />

<strong>Integrasjoner</strong><br />

WebServices<br />

360° versjon 4.1 har flere standard tjenestelag for integrasjoner, de viktigste er:<br />

<br />

<br />

360° Web Service<br />

All forretningsl<strong>og</strong>ikk i 360° er tilgjengelig både via et .NET API <strong>og</strong> som Web<br />

Services. 360° Web Services er det generelle forretningslaget. Dette er et lavnivå<br />

forretningslag basert på utveksling av XML’er. Tjenestelaget gir stor fleksibilitet,<br />

men kan være komplekst i bruk. Krever spesialistkompetanse.<br />

360° Importsenter Web Service<br />

Dette er et rammeverk for import som inneholder et tjenestelag på et høyere nivå<br />

enn 360° Web Services. Tjenestelaget er basert på utveksling av XML’er, men<br />

reduserer kompleksiteten ved bruken betraktelig i forhold til standard 360° Web<br />

Services gjennom bruk av konfigurerbare defaultverdier <strong>og</strong> automatiserte oppslag<br />

mot kodetabeller. Web Servicene er således velegnet for generelle utviklere uten


inngående kunnskap om 360°. Funksjonaliteten er noe begrenset i forhold til 360°<br />

Web Services. Tjenestelaget støtter i dag:<br />

o Import av dokumenter, saker <strong>og</strong> filer med tilhørende metadata<br />

o Import av kontaktinformasjon<br />

o Generell import av filer<br />

<br />

<br />

<br />

<br />

API<br />

<br />

I tillegg til web service tjenestelaget inneholder 360° Importsenter en Windows<br />

Service. Denne benyttes til import av filer; både dokumentfiler <strong>og</strong> metadata i<br />

XML-filer. Både sak, dokument <strong>og</strong> fil kan importeres via Windows Servicen.<br />

360° Tjenestelag for SharePoint Records Management<br />

Gir mulighet for å sende en kopi av et dokument fra SharePoint til 360° for<br />

arkivering. Benyttes typisk i forbindelse med såkalt ”record management”.<br />

360° Tjenestelag for SharePoint Business Connectivity Services<br />

Knytte data fra eksterne applikasjoner inn i SharePoint på en generisk måte. 360°<br />

har et tjenestelag som implementerer dette SharePoint-grensesnittet.<br />

NOARK 4 Web Services<br />

360° støtter NOARK 4 Web Services. Dette er et leverandøruavhengig tjenestelag<br />

for kommunikasjon mellom fagsystemer <strong>og</strong> sak/arkivsystemer basert på NOARK<br />

4. Standarden er definert av KS.<br />

Høynivå Web Services<br />

Web Services for å hente ut data fra 360º, f.eks. saker, kontakter, prosjekter,<br />

dokumenter osv.<br />

360° API (Business L<strong>og</strong>ic, BL)<br />

All forretningsl<strong>og</strong>ikk i 360° er tilgjengelig både via et .NET API <strong>og</strong> som<br />

WebServices. 360° API er det generelle forretningslaget. Dette er et lavnivå<br />

forretningslag basert på utveksling av XML’er. API’et gir stor fleksibilitet, men<br />

kan være komplekst i bruk. Krever spesialistkompetanse. API’et er eksponert via<br />

COM+.<br />

Eventmodell<br />

Bruk av eventmodeller gjør at det er mulig å hekte på <strong>tilpasninger</strong> ved gitt hendelser i<br />

løsningen. Dette kan gjøres både i forretningsl<strong>og</strong>ikken <strong>og</strong> i skjermbildene.<br />

Forretningsl<strong>og</strong>ikk<br />

Modifikasjoner <strong>og</strong> <strong>tilpasninger</strong> gjøres via plug-in’s til 360° sin eventmodell. Denne<br />

eventmodellen ligger i 360° sitt forretningslag, <strong>og</strong> muliggjør <strong>tilpasninger</strong> ved gitte<br />

hendelser<br />

Skjermbilder<br />

Som en del av det såkalte BIF-rammeverket, finnes et ”code behind” eventbasert<br />

rammeverk for <strong>tilpasninger</strong> i skjermbildet.<br />

Metadata<br />

Metalaget i 360°-arkitekturen gir en l<strong>og</strong>isk datamodell; entitetsmodellen. Denne<br />

datamodellen er konfigurerbar. Metadataene definerer selve datamodellen, mens dataene


ligger lagret i en fysisk datamodell. Sammen med de underliggende data utgjør metalaget<br />

en kraftfull konfigurerbar datamodell som lar seg tilpasse til kundens behov.<br />

Den såkalte stjernemodellen i 360° angir de entiteter som finnes som standard i 360°<br />

løsning. Ved hjelp av relasjonene mellom entitetene kan brukeren effektivt finne aktuelle<br />

entiteter av ulike typer som er knyttet til en gitt entitet.<br />

Kontakt<br />

Sak<br />

Prosjekt<br />

Dokument<br />

Aktivitet<br />

Eiendom<br />

BIF<br />

SI Rendition Framework, <strong>og</strong>så kalt ”BIF” er et lag som definerer <strong>og</strong> genererer<br />

skjermbildene i 360°. Endringer til eksisterende skjermbilder, <strong>og</strong> nye skjermbilder kan<br />

defineres via konfigurering av BIF.<br />

SharePoint<br />

360° 4.1 er utviklet i SharePoint 2010. Dette betyr at 360° er svært tilrettelagt for å<br />

integreres inn i andre løsninger basert på SharePoint. Det er mulig å la deler av 360°<br />

skjermbildene benyttes direkte inn i eksterne SharePoint portaler.<br />

Eksterne Søk<br />

For integrasjon mot Enterprise Søk tilbys <strong>og</strong>så ferdige integrasjonskomponenter:<br />

For ”federation” støttes OpenSearchXML <strong>og</strong> muligheter for ”crawling” av metadata <strong>og</strong><br />

dokumenter er <strong>og</strong>så tilgjengelig via ”connectorer” mot forskjellige søkesystemer. 360° vil<br />

alltid kontrollere brukernes tilgang ved integrasjoner mot søk.


Brukere <strong>og</strong> Autentisering<br />

Autentisering av brukere håndteres fullstendig av AD/LDAP, bruker person <strong>og</strong><br />

organisasjons-data kan importeres fra AD/LDAP, kontaktinformasjon kan importeres fra<br />

HR systemer <strong>og</strong> /eller kundesystemer <strong>og</strong> 360° kan eksportere data <strong>og</strong> dokumenter til<br />

andre applikasjoner på XML format eller på annet vis. 360° støtter både OEP-standarden<br />

<strong>og</strong> ”BEST-standarden” (for sikker utveksling av dokumenter).<br />

Standard integrasjoner<br />

Under finnes eksempler på standard integrasjoner mot 360º.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Enterprise Search Connector – integrasjon med Enterprise Søk (for eksempel<br />

Microsoft Search Server <strong>og</strong> FAST) basert på OpenSearchXML <strong>og</strong>/eller Web<br />

Service<br />

Active Directory Synkronisering - tjeneste for overføring av organisasjons- <strong>og</strong><br />

brukerdata fra AD til 360°s interne registre<br />

Web Service Tool-kit - generelt webservice lag for lagring, søking <strong>og</strong> publisering<br />

av informasjon til/fra 360°<br />

KS NOARK 4 Web Service – standardisert grensesnitt mot 360° for arkivering <strong>og</strong><br />

gjenfinning av saksdokumenter<br />

OEP export for eksport til felles offentlig elektronisk postjournal<br />

Import Service – for XML basert skjema <strong>og</strong> dokumentimport via webservice eller<br />

fil<br />

SharePoint RM Connector - som gjør det mulig å arkivere filer direkte fra<br />

SharePoint dokumentbibliotek til 360°<br />

SharePoint Business Connectivity Services connector – som gir mulighet for bruk<br />

av 360° metadata direkte i SharePoint-lister<br />

WebCruiter-integrasjon – standard integrasjon med WebCruiter<br />

rekrutteringsløsninger<br />

EasyCruit-integrasjon – standard integrasjon med EasyCruit<br />

rekrutteringsløsninger<br />

Visma HR Rekruttering-integrasjon – standard integrasjon med Visma HR<br />

rekrutteringsmodul<br />

Integrasjon med rekrutteringsløsninger<br />

360° har en generell integrasjonsmodul mot rekrutteringsløsninger som er basert på 360°<br />

Importsenter. På toppen av denne bygges adaptere mot de ulike rekrutteringsløsninger.<br />

Per i dag støtter løsningen WebCruiter, Easycruit <strong>og</strong> Visma. Adaptere kan utvikles for<br />

andre løsninger.


Rekrutteringssystem<br />

Web service<br />

Adapter / Høynivå<br />

Webservice<br />

Importsenter<br />

360º<br />

Søknader, utlysninger osv. overføres fra Rekrutteringssystemet til 360º ved hjelp av et<br />

adapter. Adapteret ligger på toppen av 360º Importsenter <strong>og</strong> eksponerer en «sterkt typet»,<br />

høynivå web service. Denne håndterer import av dokumenter <strong>og</strong> saker. Importsenteret gir<br />

muligheten til å sette opp <strong>og</strong> konfigurere felter som ikke følger med selve overføringen,<br />

men som kreves av 360º. Denne typen integrasjon gjør at innstillinger som relatert til<br />

arkivfaget vil kunne håndteres i 360º, <strong>og</strong> at fagsystemet for rekruttering ikke trenger å<br />

forholde seg til arkivfaglige innstillinger. Den «sterkt typede» tjenesten gir <strong>og</strong>så mindre<br />

rom for misforståelser i forhold til hvilke data som skal importeres i 360º.<br />

Web servicen er basert på Windows Communication Foundation. Det gjøres tilgjengelig<br />

som en WSDL som kan konsumeres av rekrutteringssystemet.<br />

Integrasjonsarkitektur<br />

Normalt baseres integrasjoner mot omkringliggende applikasjoner, på at det bygges et<br />

kundetilpasset tjenestelag på toppen av 360° sine standard tjenestelag. Dette<br />

kundetilpassede tjenestelaget defineres med funksjonalitet som direkte støtter kundens<br />

behov. I tillegg kan det gjerne være ”sterkt typet”. Det betyr at kommunikasjonen mot<br />

tjenestelaget ikke baseres på XML’er som kan være tunge å arbeide med, men på direkte<br />

metodekall med parametere. Dermed blir utvikling mot det tilpassede tjenestelaget langt<br />

enklere enn mot de mer generelle, generiske tjenestelagene som er en del av standard<br />

360°.<br />

Alle tjenestelagene i 360° benytter Windows Communication Foundation (WCF) som<br />

rammeverk.<br />

I en SOA (Service Oriented Architecture) kan det kundetilpassede tjenestelaget igjen<br />

konsumeres av kundens ESB (Enterprise Service Bus; tjenestebuss), som i skissen<br />

nedenfor:


Fagapplikasjon X<br />

360°<br />

360° WebServices<br />

Fagapplikasjon Y<br />

Kundetilpasset<br />

Tjenestelag<br />

Enterprise Service Bus<br />

For andre kunder, <strong>og</strong> i andre tilfeller vil en punkt-til-punkt integrasjon, via en<br />

WebService eller med ren filimport kunne være rett løsning.<br />

I tillegg til tjeneste- eller filbaserte applikasjonsintegrasjoner, vil integrasjon på<br />

skjermbildenivå ofte være hensiktsmessig. 360° er en webbasert applikasjon, bygd i<br />

SharePoint 2010. Dette gir store muligheter til å integrere skjermbildekomponenter fra<br />

360° inn i andre applikasjoner, eller å utvikle skreddersydde skjermbildekomponenter<br />

som integreres i skjermbilder til andre applikasjoner.<br />

Integrasjonskonsept<br />

Applikasjonsintegrasjon<br />

Sentralt i integrasjonskonseptet ligger utvikling av et kundetilpasset høynivå tjenestelag.<br />

Dette tjenestelaget eksponerer tjenester innen to hovedkategorier, hvor hver kategori<br />

håndterer ulike typer data:<br />

Tjenester<br />

Master data<br />

Integrasjonskonseptet baseres på at vi utvikler et kundetilpasset høynivå tjenestelag på<br />

toppen av 360° <strong>og</strong> de standard tjenestelag som finnes i 360°. Samtidig støtter vi import<br />

via filer ved hjelp av 360° Importsenter som er en standardkomponent i 360°.<br />

Arkitekturen blir som følger:


Fagapplikasjon X<br />

Fil<br />

Fagapplikasjon Y<br />

MD<br />

Adapter<br />

Fagapplikasjon Z<br />

Master Data<br />

Tjenester<br />

Fil-poll<br />

Tilpasset tjenestelag<br />

360° Importsenter<br />

WebServices + filimport<br />

360°<br />

360° WebServices<br />

Tjenestelaget er <strong>og</strong>så velegnet for bruk sammen med en ESB i en SOA:


Fagapplikasjon X<br />

Fagapplikasjon Y<br />

Fagapplikasjon Z<br />

Fil<br />

Enterprise Service Bus (ESB)<br />

MD<br />

Adapter<br />

Master Data<br />

Tjenester<br />

Fil-poll<br />

Tilpasset tjenestelag<br />

360° Importsenter<br />

WebServices + filimport<br />

360°<br />

360° WebServices<br />

Tjenester<br />

Tjenestelaget inneholder et sett med høynivå tjenester som eksponerer nødvendig<br />

funksjonalitet i forhold til de aktuelle integrasjoner mot 360°. Primært vil dette være<br />

metoder for håndtering av saker, dokumenter, filer, aktiviteter, kontakter <strong>og</strong> brukere.<br />

Tjenestelaget er ikke en standard komponent, men tilpasset hver kunde. Hensikten med<br />

tjenestelaget er å sikre at kunden <strong>og</strong> leverandørene av de omkringliggende applikasjoner<br />

mest mulig effektivt kan utvikle integrasjoner mot 360°. Det er derfor viktig å sikre rett<br />

granulering på de tilbudte tjenester, <strong>og</strong> å kunne tilpasse seg kundens integrasjons- <strong>og</strong><br />

SOA-policies. Tjenestelaget vil typisk kunne inneholde metoder for:<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Hent saker. Returnerer liste over saker som matcher søkekriterier<br />

Hent dokumenter. Returner liste over dokumenter som matcher søkekriterier<br />

Hent filer for gitt dokument. Returner liste over filer med unike fil-nøkler<br />

Hent fil basert på unik fil-nøkkel<br />

Hent/søk kontakt<br />

Hent/søk aktivitet<br />

Hent/søk prosjekt<br />

Hent/søk bruker<br />

Opprett/endre sak<br />

Opprett/endre dokument<br />

Opprett/endre fil


Opprett/endre kontakt<br />

Opprett/endre aktivitet<br />

Opprett/endre prosjekt<br />

Opprett/endre bruker<br />

Master Data<br />

Master data er basis registre som finnes i flere av de ulike applikasjonene i en<br />

virksomhetsarkitektur. Dette er registre som tidligere ble vedlikeholdt separat i de ulike<br />

applikasjonene, men i de siste årene har trenden gått mot en automatisk synkronisering<br />

mellom applikasjonene. Dette betyr at en eller flere applikasjoner kan defineres som<br />

autorativ kilde (eller master) for et gitt register. Typiske master data registre, er ansatte,<br />

brukere, organisasjonsstruktur, kunder, leverandører, prosjekter, osv.<br />

At nødvendige felles basis registre er synkronisert, er ofte en forutsetning for gode<br />

integrasjoner. Spesielt viktig er det at det finnes en felles ”global” primærnøkkel for de<br />

applikasjoner som skal integreres, slik at det for eksempel er mulig å referere til en<br />

innbygger, en ansatt, en leverandør, eller en kunde gjennom integrasjonen.<br />

Håndtering av rene master data er basert på vårt rammeverk for håndtering av master data<br />

i tilknytning til 360°. Rammeverket har støtte for ulike integrasjonstyper mot<br />

omkringliggende applikasjoner:<br />

Applikasjon X<br />

Applikasjon Y<br />

Applikasjon Z<br />

360°<br />

Tabell<br />

View<br />

Trigger<br />

Endringstabell<br />

Web<br />

service<br />

Fil<br />

Adapter<br />

Applikasjon X<br />

Endring<br />

Adapter<br />

Applikasjon Y<br />

Poll<br />

Endring<br />

Adapter<br />

Applikasjon Z<br />

Poll Endring<br />

Poll<br />

Adapter<br />

360°<br />

Endring<br />

Obj<br />

Obj<br />

Obj<br />

360° Master Data Manager<br />

Rammeverket støtter tre hovedtyper av integrasjoner mot fagapplikasjonene:<br />

Push: Applikasjonen hvor endringen finner sted, detekterer selv at endring har<br />

skjedd, <strong>og</strong> kaller en webservice i 360° Master Data Manager. Kun endrede data<br />

overføres, <strong>og</strong> overføringen skjer når endringen finner sted.<br />

Databaseintegrasjon med triggerbasert deteksjon av endring: Applikasjonen hvor<br />

endringen finner sted, kan ikke selv detektere at endring har skjedd. Ved hjelp av


triggere i applikasjonens database detekteres endring i det den skjer, <strong>og</strong> det<br />

opprettes en rad i en endringstabell. 360° Master Data rammeverket poller så<br />

endringstabellen <strong>og</strong> henter over endringen. Kun endrede data overføres, <strong>og</strong><br />

overføringen skjer relativt raskt etter at endringen finner sted.<br />

Pull: 360° Master Data rammeverket henter over et komplett register (dvs. alle<br />

radene på en gang) eller deler av et register via en SQL, et webservice kall eller<br />

via filimport. Både endrede <strong>og</strong> ikke endrede data overføres, overføringen går<br />

regelmessig, men forholdsvis sjeldent. Typisk en gang hvert døgn.<br />

For hver applikasjon som skal kobles til 360° Master Data Manager, må det utvikles et<br />

adapter som inneholder fagapplikasjonsspesifikke, registerspesifikke <strong>og</strong> kundespesifikke<br />

<strong>tilpasninger</strong>.<br />

Konseptuelt er det mulighet for synkronisering begge veier. I en basisløsning bør i alle<br />

fall registre synkroniseres inn til 360°. For hver kundeinstallasjon er det nødvendig med<br />

en workshop for å avklare hvilke registre i hvilke fagapplikasjoner som skal<br />

synkroniseres til <strong>og</strong> fra 360°.<br />

Fil-integrasjon<br />

360° Import Center (Importsenteret) er et sett med konfigurerbare web services <strong>og</strong> en<br />

Windows service. Disse kan benyttes til import av elektroniske skjema med metadata i<br />

form av XML-filer, <strong>og</strong> av dokumentfiler. Importen kan skje via kall til en web service,<br />

eller Importsenteret kan settes opp til å overvåke gitte katal<strong>og</strong>er hvor den importerer filer<br />

fra. Importsenteret er ekstremt fleksibelt <strong>og</strong> kan konfigureres til å opprette flere typer<br />

objekter innen samme transaksjon, som for eksempel saker, dokumenter <strong>og</strong> kontakter.<br />

Importsenteret er konfigurerbart slik at det kan håndtere XML’er med ulike format. Det<br />

kan dermed settes opp til å tolke det aktuelle XML-formatet til det avleverende system.<br />

Det kan <strong>og</strong>så settes opp faste verdier på metadata som ikke leveres i XML filen.<br />

Skjermbilde/klient-integrasjoner<br />

I noen tilfeller vil integrasjoner baseres på at vi leverer skjermbildekomponenter som kan<br />

benyttes inne i andre løsninger eller applikasjoners skjermbilder. Dette kan typisk<br />

benyttes ved:<br />

<br />

<br />

Integrasjon mot samhandlings- eller publiseringsløsninger i form av intranett,<br />

ekstranett <strong>og</strong> internettløsninger som for eksempel innbyggerportaler<br />

Integrasjon med fagapplikasjoner <strong>og</strong> saksbehandlingsløsninger<br />

Av teknol<strong>og</strong>ier som kan benyttes er følgende mest aktuelt:<br />

SharePoint: Ved integrasjon mot en SharePoint basert løsning er det mulig å<br />

installere 360° sitt BIF-rammeverk på SharePoint-installasjonen, slik at 360°webparts<br />

kan benyttes direkte.<br />

Spesialutviklede skjermbildekomponenter: Utvikling av prosjektspesifikk høynivå<br />

webservice, samt prosjektspesifikk webpart eller annen skjermbildekomponent.<br />

<br />

”Feeds”: 360° støtter både RSS <strong>og</strong> Atom feeds. Kan benyttes til bl.a.:<br />

o Støtte for lesebrukere mot 360°. Kan gi tilgang til søk oppslag mot 360°<br />

fra en ekstern portal. Gir mulighet for anonyme brukere.


o Publisering av informasjon <strong>og</strong> dokumenter fra 360 inn i en portal<br />

o Hente oppdaterte lister fra 360° inn i for eksempel Outlook eller en<br />

mobiltelefon via en RSS feeder.


Metodikk<br />

<strong>Software</strong> <strong>Innovation</strong> er i ferd med å utvikle en <strong>metodikk</strong> for design av kundetilpassede<br />

integrasjoner. Denne definerer hvilke områder som skal belyses ved et overordnet design<br />

<strong>og</strong> hvordan dette skal utføres. Sammen med vårt konsept for utvikling av integrasjoner<br />

sikrer dette gode, gjennomtenkte integrasjonsløsninger. Dette gir forutsigbarhet i forhold<br />

til både kvalitet <strong>og</strong> omfang.<br />

Overordnet<br />

Overordnet berører <strong>metodikk</strong>en følgende områder gjennom å hente relevant informasjon<br />

om kundens forhold <strong>og</strong> krav, <strong>og</strong> å tilpasse/designe integrasjonsløsningen rundt 360° inn i<br />

helheten på en mest mulig hensiktsmessig måte.<br />

Informasjon/krav-innhenting fra følgende områder:<br />

Forretningsprosesser<br />

Virksomhetsarkitektur<br />

Dataarkitektur & Master Data Management<br />

Integrasjonsarkitektur<br />

Nettverksarkitektur<br />

Identitetshåndtering, <strong>og</strong> relevante deler av ansattprosessen<br />

Sikkerhet<br />

Design av løsning:<br />

Integrasjonsarkitektur<br />

Bestemme/designe metoder i kundetilpasset tjenestelag<br />

Avklaringer/design rundt synkronisering av master data<br />

Design av plattform for 360°<br />

o Antall system, eventuell flerselskapsløsning<br />

o Skalering, ytelse <strong>og</strong> servere<br />

o Sikkerhet, eventuelt valg av løsning for sikret sone<br />

Design av skjermbilder <strong>og</strong> skjermbildekomponenter


Virksomhetsarkitektur<br />

Fagappl.<br />

Applikasjonsarkitektur<br />

ERP<br />

HR<br />

System<br />

Dok<br />

Sak<br />

Portal<br />

Brukergrupper<br />

Prosesser<br />

CRM<br />

BI<br />

Informasjon<br />

Virksomhetsarkitektur Dataarkitektur<br />

Integrasjonsarkitektur<br />

App X App X App X App Y<br />

Fil<br />

Fil-poll<br />

ESB<br />

360° 360° 360°<br />

360°-, sikkerhet- <strong>og</strong><br />

nettverksarkitektur<br />

Detaljert, sjekkliste for workshop/design<br />

Metodikken som her skisseres, er tenkt benyttet i et forprosjekt, eller i en initiell<br />

designfase. Metodikken har fokus på basis arkitektur, i tillegg til å se på hver enkelte<br />

integrasjon. Metodikken er basert på workshops sammen men kunden hvor følgende<br />

temaer gjennomgås, med fokus på informasjonsinnhentning:<br />

<br />

Generell gjennomgang <strong>og</strong>/eller kartlegging <strong>og</strong>/eller design av relevante deler av:<br />

o Virksomhetsarkitekturen<br />

• Hovedprosesser, aktuelle prosesser<br />

• Applikasjoner, applikasjonsarkitektur<br />

• Brukergrupper, interessenter <strong>og</strong> eiere<br />

o Dataarkitekturen<br />

• Master Data (Felles basis registre), unike nøkler


• Rettigheter <strong>og</strong> roller for de ulike applikasjoner i forhold til master<br />

registre <strong>og</strong> kolonner. Hvem kan endre hva? Hvem abonnerer på<br />

hva?<br />

• Arkitektur/modell for Master Data Management; single-copy,<br />

multiple-copy, continuous merge<br />

• Overordnet l<strong>og</strong>isk datamodell med entiteter <strong>og</strong> relasjoner<br />

o Integrasjonsarkitekturen & Policy<br />

• Punkt til punkt<br />

• SOA<br />

• ESB (Enterprise Service Bus, SOA tjenestebus)<br />

• Transport<br />

• Kategorisering av tjenester<br />

• Arbeidsflyt <strong>og</strong> orkestrering<br />

• Regler <strong>og</strong> regelhåndtering<br />

o Nettverksarkitekturen<br />

• Infrastruktur <strong>og</strong> infrastrukturkomponenter<br />

• Nettverkstopol<strong>og</strong>i <strong>og</strong> Soner<br />

• L<strong>og</strong>ging, feilhåndtering <strong>og</strong> overvåkning<br />

o Identitetshåndtering <strong>og</strong> sikkerhet<br />

• IAM<br />

• Brukere <strong>og</strong> tilgangsrettigheter, policies<br />

• SSO<br />

o Sikkerhet<br />

• Datasikring<br />

• Systemsikring<br />

• Meldingssikring<br />

• Transportsikring<br />

• Prosessikirng<br />

o Føringer<br />

• IT Policy/strategi<br />

o Design av plattform for 360°<br />

• Ytelse<br />

• Skalering<br />

• Database<br />

• Servere <strong>og</strong> konfigurasjon av de ulike 360°-komponenter<br />

• Speiling, failover & clustering<br />

For hver enkelte integrasjon:<br />

o Kartlegging av eksisterende prosess<br />

o Eventuelt design/redesign av prosess<br />

o Design av integrasjon bl.a. basert på info fra generell gjennomgang<br />

• Applikasjonsarkitektur<br />

• Master data <strong>og</strong> dataarkitektur<br />

CRUD mot gitte registre?<br />

Søk <strong>og</strong> oppslag<br />

• Transaksjonsdata


• Mapping av masterdata <strong>og</strong> transaksjonsdata mellom 360° <strong>og</strong><br />

omkringliggende løsninger<br />

• Integrasjonsarkitektur<br />

• 360° konfigurasjon <strong>og</strong> oppsett<br />

Saks/Mappetyper<br />

Dokumenttyper<br />

Skjermbilder: Spesifikasjon av tilpassede <strong>og</strong> nye<br />

skjermbilder<br />

Metadata; utvidelse av 360° datamodell. Entiteter <strong>og</strong> felt.<br />

Kodetabeller.<br />

Spesifikasjon forretningskomponenter (Business L<strong>og</strong>ic)<br />

som kalles fra 360° GUI<br />

<br />

<br />

Bruk av standard 360° tjenestelag<br />

Spesifikasjon av tilpasset tjenestelag (tilpasset WebService<br />

lag) på utsiden av standard 360° tjenestelag<br />

o Interface<br />

o Objektbeskrivelse<br />

<br />

<br />

<br />

<br />

• Flyt, arbeidsflyt<br />

• Regler <strong>og</strong> regelhåndtering<br />

• Konfigurasjon<br />

• Skjermbildeintegrasjoner<br />

• Validering<br />

• Rettigheter <strong>og</strong> tilgangsstyring<br />

BIF CodeBehind komponenter (Eventmodell i GUI)<br />

Enterprise search<br />

Import av skjemaer<br />

Periodiske jobber<br />

Omfanget av forprosjektet vil variere avhengig av størrelsen på løsningen, <strong>og</strong> på kundens<br />

modenhet <strong>og</strong> ambisjoner. I enkle tilfeller kan det holde med en dags arbeide, andre<br />

ganger fra noen dager, opp til noen ukeverk.

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

Saved successfully!

Ooh no, something went wrong!