180 likes | 334 Views
BizTalk som integrasjonsplattform hos Innovasjon Norge - bakgrunn og erfaringer Jarle Nilsen, Avdelingsleder integrasjon Lars Christian Hegde, Seniorkonsulent .Net / BizTalk. Kontaktinfo: jarle.nilsen@abeo.no 930 23 690. Innhold. Prosjektbakgrunn og erfaringer så langt
E N D
BizTalk som integrasjonsplattformhos Innovasjon Norge - bakgrunn og erfaringerJarle Nilsen, Avdelingsleder integrasjonLars Christian Hegde, Seniorkonsulent .Net / BizTalk Kontaktinfo: jarle.nilsen@abeo.no 930 23 690
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 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? Trondheim 39 ansatte Oslo 43 ansatte Health Helse - care Sentral forvaltning Public sector Store kunder Corporates Energi og Telekom Utility and telecom ØKONOMISK UTVIKLING Omsetning Brutto Fortjeneste 120 14 % Resultat f. skatt 101 Resultatgrad 12 % 100 94 98 83 10 % 86 80 8 % 73 60 6 % 40 4 % 20 2 % 8 4 13 0 0 % 2005 2006 2007
Innovasjon Norge • Tidligere 4 offentlige virksomheter • Kombinasjon av Bank/Finansieringog tjenesteyting • Global virksomhet • Ulike teknologivalg • Mix av standardsystemer og skreddersøm • 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
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
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
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
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
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
Byggemiljø • Prinsipp: Continous Integration • Egen byggeserver med Cruise Control • NUnit tester i Biztalkprosjekter • Tjenestebasert – veldig nyttig • Fil/meldingsbasert - krever mer vedlikehold
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
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
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
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