kontaktinfo: [email protected] 930 23 690

18
© Abeo AS, 2006 – Side 1 abeo.no BizTalk som integrasjonsplattform hos Innovasjon Norge - bakgrunn og erfaringer Jarle Nilsen, Avdelingsleder integrasjon Lars Christian Hegde, Seniorkonsulent .Net / BizTalk Kontaktinfo: [email protected] 930 23 690

Upload: dyami

Post on 13-Jan-2016

56 views

Category:

Documents


1 download

DESCRIPTION

BizTalk som integrasjonsplattform hos Innovasjon Norge - bakgrunn og erfaringer Jarle Nilsen, Avdelingsleder integrasjon Lars Christian Hegde, Seniorkonsulent .Net / BizTalk. Kontaktinfo: [email protected] 930 23 690. Innhold. Prosjektbakgrunn og erfaringer så langt - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© Abeo AS, 2006 – Side 1abeo.no

BizTalk som integrasjonsplattformhos Innovasjon Norge - bakgrunn og erfaringer

Jarle Nilsen, Avdelingsleder integrasjonLars Christian Hegde, Seniorkonsulent .Net / BizTalk

Kontaktinfo: [email protected] 23 690

Page 2: Kontaktinfo:  jarle.nilsen@abeo.no 930 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

Page 3: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 4: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 5: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© Abeo AS, 2007 – Side 5www.abeo.no

Hva er gjennomført – hvor står vi i dag?

Page 6: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 7: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 8: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 9: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 10: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 11: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 12: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 13: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 14: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 15: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 16: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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

Page 17: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© Abeo AS, 2007 – Side 18www.abeo.no

Eksempel på wrapper for WS-publisering

Page 18: Kontaktinfo:  jarle.nilsen@abeo.no 930 23 690

© 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