kontaktinfo: jarle.nilsen@abeo.no 930 23 690
Post on 13-Jan-2016
56 Views
Preview:
DESCRIPTION
TRANSCRIPT
© Abeo AS, 2006 – Side 1abeo.no
BizTalk som integrasjonsplattformhos Innovasjon Norge - bakgrunn og erfaringer
Jarle Nilsen, Avdelingsleder integrasjonLars Christian Hegde, Seniorkonsulent .Net / BizTalk
Kontaktinfo: jarle.nilsen@abeo.no930 23 690
© Abeo AS, 2007 – Side 2www.abeo.no
Innhold
• Prosjektbakgrunn og erfaringer så langt– Om kunden - Innovasjon Norge
– Tidslinje – fra arkitektur til utvikling
– Utfordringer / lessons learnt
• SOA og BizTalk– Rammeverk og utviklingsmiljøer
– Publisering og konsumering av WS
© Abeo AS, 2007 – Side 3www.abeo.no
Abeo AS
• Spesialister på arkitektur og integrasjon
• 82 ansatte, 50+ .Net utviklere
• Høy fokus på kompetanseutvikling
• Solid økonomi. Ca 100 mill i omsetning i 2007
HVOR ER VI?
Trondheim39 ansatte
Oslo 43 ansatte
ØKONOMISK UTVIKLING
Health-care Public sector Corporates Utility and telecomHelse Sentral forvaltning Store kunder Energi og Telekom
83
94101
73
86
98
1384
0
20
40
60
80
100
120
2005 2006 20070 %
2 %
4 %
6 %
8 %
10 %
12 %
14 %
Omsetning
Brutto Fortjeneste
Resultat f. skatt
Resultatgrad
© Abeo AS, 2007 – Side 4www.abeo.no
Innovasjon Norge
• Mål– IT tjenester som bedre understøtter arbeidsprosessene
– Tilrettelegge for utvikling av nettbaserte tjenester (for eksempel elektroniske søknader)
– Økt datakvalitet og effektivitet gjennom samordning og gjenbruk av informasjonskilder
• Tidligere 4 offentlige virksomheter– Kombinasjon av Bank/Finansiering
og tjenesteyting
– Global virksomhet
– Ulike teknologivalg
– Mix av standardsystemer og skreddersøm
© Abeo AS, 2007 – Side 5www.abeo.no
Hva er gjennomført – hvor står vi i dag?
© Abeo AS, 2007 – Side 6www.abeo.no
Utfordringer – prosjektets omgivelser endrer seg
• Parallelle pågående prosesser for å tilpasse forretningsprosessene i forhold til rammebetingelser og marked er stoppsignal!
• Parallelt prosjekt med anskaffelse / bytting av fagsystemer – Trå varsomt!
– Kniver om de samme ressursene i organisasjonen– Arbeidsprosesser kan endre seg
• Pågående initiativ for nye tjenester på web (selvbetjening, e-søknad, etc)
– Fokuser på kravhåndtering og analyse før du kjører videre
© Abeo AS, 2007 – Side 7www.abeo.no
Utfordringer – integrasjon krever ny organisering
• Porteføljestyring!– Realisering av en ny virksomhetsarkitektur
krever koordinering av flere aktører i ulike delprosjekter
– Benytt en erfaren prosjektleder!
• Forvaltning - hvem eier integrasjonene?
– Endring av en tjeneste medfører behov for å utvikle/tilpasse nye grensesnitt i flere fagsystemer
– Tidligere roller for systemeiere er ikke tilstrekkelige
– Samle kompetanse og styring/eierskap i integrasjons-senter
© Abeo AS, 2007 – Side 8www.abeo.no
Målbilde inneværende utviklingsfase
Forretningsprosess
Tilgjengelige tjenester i integrasjonsmotor
Integrasjonsmotor (BizTalk)
Vedlikehold kunde
Vedlikeholdkontaktperson
SøkEksterneregister
Søkkunde
Viskunde
Eksport kunde
Vedlikehold finansieringssak
Vedlikehold arkivsak
Vedlikehold journalpost
Vedlikehold dokument
Mastersystem
Saksbehandling Noark 4 CRM Folkeregisteret Enhetsregisteret
© Abeo AS, 2007 – Side 9www.abeo.no
Innhold
• Prosjektbakgrunn og erfaringer så langt– Om kunden - Innovasjon Norge
– Tidslinje – fra arkitektur til utvikling
– Utfordringer / lessons learnt
• SOA og BizTalk– Rammeverk og utviklingsmiljøer
– Publisering og konsumering av WS
© Abeo AS, 2007 – Side 11www.abeo.no
Scope, denne fasen
• Informasjonsentiteter – XSD schemaer
– Kunde
– Kontaktperson
– Arkivsak
– Finansieringssak
• Tjenester, realiseres i BT
– Vis/Vedlikehold kunde og kontaktperson
– Vedlikehold Finansieringssak
– Vis/Vedlikehold Arkivsak
– SøkEksterneRegistre – Enhetsregisteret og folkeregisteret
– Prosess for eSøknad
© Abeo AS, 2007 – Side 12www.abeo.no
Overordnet arkitekturskisse
Common(Fellesfunksjonalitet)
Public grensesnitt (WS eller andre protokoller)
Forretningstjenester
Datatjenester
IN In
tegr
asjo
nsm
otor
(M
S B
izta
lk S
erve
r)
Noark4 Arkivsystem
Saksbehandlings-system
CRM Enhetsregisteret Folkeregisteret
Arkiv Finansieringssak Kunde
eSøknad
Kontraktperson
© Abeo AS, 2007 – Side 13www.abeo.no
Rammeverk for BizTalk-prosjekter
• www.traceofthought.net
• Nant-basert– Konfigurasjon for forskjellige
miljøer– Deploy av assemblies– Oppsett av applikasjoner
• Port bindings• Virtual Directories
– NUnit– Log4net
• Debugverktøy• Ruting av feil• Varsling
• Deployment utenfor VS2005– MSI pakker– Wizards for konfigurasjon
© Abeo AS, 2007 – Side 14www.abeo.no
Byggemiljø
• Prinsipp: Continous Integration
• Egen byggeserver med Cruise Control
• NUnit tester i Biztalkprosjekter– Tjenestebasert – veldig nyttig
– Fil/meldingsbasert - krever mer vedlikehold
© Abeo AS, 2007 – Side 15www.abeo.no
Publisering av WS
• Struktur– RequestInfo og ResponseStatus noder
– Returner aldri SOAPException
– Versjonering
• Utfordinger med Publish Wizard– Fungerer ikke helt etter planen
– WSDL schemaer, replace
• Utfordringer rundt konsumenter– Soap 1.1 <-> Soap 1.2
– Namespace casing (Java-pakker)
– XSD strukturer
© Abeo AS, 2007 – Side 16www.abeo.no
Hvordan håndtere meldinger
• Utfordring: Opprette meldingsinstanser on-the-fly
• Verktøy fra MS: XSDObjectGen
• C#-klasser kodet med informasjon for xml-serialisering
• Gjør det enkelt å – generere meldinger fra scratch– komplettere meldinger
Konsument Integrasjonsmotor Basissystem
Request
Response
Validate
Request
Request
Request
Request
Response
Assemble
Response
Response
Response
Response
© Abeo AS, 2007 – Side 17www.abeo.no
Konsumering av tjenester
• Test/hjelpeverktøy WebServiceStudio og SoapUI
• Lokale systemer– Noark4 Arkiv
– CRM
• Eksterne tjenester– BRReg
– Folkeregisteret
• Interne tjenester– Benyttes kallbare orkestreringer
– Wrappere utenpå for WS-publisering
© Abeo AS, 2007 – Side 18www.abeo.no
Eksempel på wrapper for WS-publisering
© Abeo AS, 2007 – Side 20www.abeo.no
Oppsummering
• Rammeverk og byggemiljø– Gir Struktur på utvikling og deployment
• Meldingshåndtering og objekter– Enkelt å opprette meldinger on-the-fly– Komplekse maps, komplettere meldinger
• Publisering av WS– Unngå soapexceptions– Kompatibilitet er ikke rett frem, test mest mulig/tidligst mulig
• Konsumering av WS– Trenger gode testverktøy– Pakk inn logikk, publiser skall som WS
top related