360° Integrasjoner, tilpasninger og metodikk - Software Innovation
360° Integrasjoner, tilpasninger og metodikk - Software Innovation
360° Integrasjoner, tilpasninger og metodikk - Software Innovation
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.