Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

© Abeo AS, 2007 – Side 1www.abeo.no Arbeidsordresystem for Trondheim Energi Nett SQLServer Integration Services som integrasjonsmotor 12.04.2007 Sigurd.

Liknende presentasjoner


Presentasjon om: "© Abeo AS, 2007 – Side 1www.abeo.no Arbeidsordresystem for Trondheim Energi Nett SQLServer Integration Services som integrasjonsmotor 12.04.2007 Sigurd."— Utskrift av presentasjonen:

1 © Abeo AS, 2007 – Side 1www.abeo.no Arbeidsordresystem for Trondheim Energi Nett SQLServer Integration Services som integrasjonsmotor 12.04.2007 Sigurd Ringbakken, Abeo AS

2 © Abeo AS, 2007 – Side 2www.abeo.no Agenda Om Abeo Introduksjon til SSIS Om kunden og prosjektet Systemarkitektur Integrasjoner og utfordringer - SSIS som integrasjonsplattform

3 © Abeo AS, 2007 – Side 3www.abeo.no Hva er SSIS? SSIS – SQL Server Integration Services Del av SQL Server 2005 Inngår i SQL Server Business Intelligence (BI) Platform Enterprise ETL-verktøy -etterfølgeren til Data Transformation Services (DTS), SQL2000 -full redesign, ingen påbygging av DTS -skalerbarhet, performance, deployment Egen servertjeneste/ eget kjøremiljø Utfordrer til markedsledende ETL-verktøy -Informatica PowerCenter vs SSIS, se http://download.microsoft.com/download/1/0/3/103fd39e-3ca4- 4db7-a087-1263dc6ed0b1/CompIntTools.pdf http://download.microsoft.com/download/1/0/3/103fd39e-3ca4- 4db7-a087-1263dc6ed0b1/CompIntTools.pdf

4 © Abeo AS, 2007 – Side 4www.abeo.no SSIS prinsipper Pakke –Eksekverbar komponent –Utvikles i Business Intelligence Studio/ Visual Studio 2005 –Deployes til kjøremiljø –Kjøres via SQLServerAgent, kommandolinje eller via API mot SQLServer Utvikling frikoblet fra SQLServer-installasjonen Eget kjøremiljø, kan kjøre på frittstående server

5 © Abeo AS, 2007 – Side 5www.abeo.no SSIS Pakke Connection managers –Setter opp tilkobling mot fysiske tjenester (SQLServer, SMTP, flate filer etc) Control flow –Prosessflyt, fylles med: Containers (sequence, loops) Tasks (f.eks. Send mail, execute script, dba-tasks) Data flow task: Transformering av data Transaksjoner Data flow –Sources (oledb, data reader, xml-fil, flate filer etc) –Transformering av data (Split, join, group, filter etc) –Destinations (SQLServer, flatfil, data reader etc) Variabler Events

6 © Abeo AS, 2007 – Side 6www.abeo.no Trondheim Energi Nett Nettselskapet til Trondheim Energi Distribusjon av strøm i Trondheim og Klæbu Ca 90.000 kunder Trondheim Energi Nett Nettforvaltning Entreprenør Kunde Netteier, Forvaltning og drift Prosjektering og utførelse Måling, avregning, fakturering Trondheim Energi Fjernvarme Trondheim Energi Kraft Trondheim Energi Kraftsalg

7 © Abeo AS, 2007 – Side 7www.abeo.no Trondheim Energi Nett Kåret til det mest effektive nettselskapet i 2006 av NVE Resultat av et langsiktig arbeid RAS 1 av 4 konkrete tiltak for effektivisering av driften

8 © Abeo AS, 2007 – Side 8www.abeo.no Om prosjektet Navn: RAS – Ressurs- og Arbeidsordresystem Startet sommeren 2004 Bemanning 2 ~ 6 personer Fase I – levert årsskiftet 2004-2005 Fase II – levert januar 2006 Fase III – levert februar 2007 Abeo totalansvar for løsningen –Fra kravspesifisering til leveranse –Kuring og opplæring –Bistand drift

9 © Abeo AS, 2007 – Side 9www.abeo.no Hvorfor RAS? 50 montører og 23.000 arbeidsordrer pr år Manuelle rutiner –Montørene må møte opp på E-verket om morgenen for å få arbeidsordrene sine –Prisgitt at papirinfo er tilstrekkelig –Papir, penn og kråketær for registrering av viktig info –Papir må leveres tilbake for intern saksbehandling Lett å miste Lett å misforstå –Saksbehandlere fører data manuelt tilbake til fagsystemer Betydelig ressursbruk til planlegging, koordinering og oversikt over ressurser Dårlig utnyttelse av ressursene

10 © Abeo AS, 2007 – Side 10www.abeo.no Mål med løsningen Redusere kostnader ved håndtering av arbeidsordrer Virkemidler: –All relevant informasjon elektronisk ut i felt –Integrasjon med fagsystemer –Data automatisk tilbake til riktig fagsystemer –Effektiv ressursstyring –Hver brukergruppe forholder seg i størst mulig grad til ett fagsystem

11 © Abeo AS, 2007 – Side 11www.abeo.no Systemkart

12 © Abeo AS, 2007 – Side 12www.abeo.no Montørens jobbplan

13 © Abeo AS, 2007 – Side 13www.abeo.no En arbeidsordre

14 © Abeo AS, 2007 – Side 14www.abeo.no Systemarkitektur

15 © Abeo AS, 2007 – Side 15www.abeo.no Teknologier.NET 2.0 C# Windows Forms klient, prinsipper fra SmartClient-tankegang: –Rikt GUI –Online/offline –SQLServer 2005 Express –Caching –Automatic Update –Network awareness Web services (ASP.NET) SQLServer 2005 –Snapshot replkering til klient (grunnlagsdata) –SQLServer Integration Services Datakommunikasjon –3G/UMTS, VPN med autentisering via 3G-kortets SIM-kort –LAN/WLAN –WebServices –ZIP-komprinmering av HTTP-trafikk

16 © Abeo AS, 2007 – Side 16www.abeo.no Integrasjoner ERP-system –Grunnlagsdata –Enkle arbeidsordredata –Direkte aksess til Oracle-database for uthenting –Flatfilbasert grensesnitt for innlegging Kompetanse –Grunnlagsdata, kun uthenting fra flatfil KIS –Komplekse arbeidsordredata, aggregerte objekter (Arbeidsordre, anlegg, måler, måleravlesning, kunde) –Mange arbeidsordrer – mye data skal tilbake til KIS –Mye forretningslogikk –Grunnlagsdata

17 © Abeo AS, 2007 – Side 17www.abeo.no Enkle integrasjoner

18 © Abeo AS, 2007 – Side 18www.abeo.no SSIS-pakke enkel integrasjon

19 © Abeo AS, 2007 – Side 19www.abeo.no Integrasjon mot KIS Grensesnitt:.NET API, synkrone funksjonskall Ikke direkte tilgang til data i database Komplisert kommunikasjonsvei fra API til KIS –3dje parts meldingsbasert kommunikasjonsverktøy Nødvendig med oppdaterte data pga mye endringer

20 © Abeo AS, 2007 – Side 20www.abeo.no Første forsøk: integrasjon i forretningslogikk-laget Enkelt å lage Utnytter forretningslogikk i fagsystem Ytelse et problem Sterk avhengighet mellom systemene Hvis KIS var utilgjengelig fikk ikke montørene gjort noe som helst

21 © Abeo AS, 2007 – Side 21www.abeo.no Løsning: SSIS for integrasjon mot KIS Løsere kobling mellom RAS og KIS Bedre ytelse for montørene Montørene kan jobbe selv om KIS er utilgjengelig Større modellmessig utvidelse Mekanismer for synkronisering – en ”motor”

22 © Abeo AS, 2007 – Side 22www.abeo.no Designprinsipper for synkroniseringsmotor Egne arbeidstabeller for synkronisering Separate komponenter som kommuniserer med KIS-API og laster data inn i arbeidstabeller SSIS ”kverner” datagrunnlaget fra arbeidstabellene, beslutter hvilke rader som skal synkroniseres SSIS orkestrerer integrasjonen, omfattende kontrollflyt

23 © Abeo AS, 2007 – Side 23www.abeo.no Web services Designskisse synkroniseringsmotor SSIS-pakke KIS API EndringerSynkronisering Forretningslogikk Dataaksess Arbeidstabeller synkronisering RAS-tabeller 1. Hent endringer fra RAS 2. Hent endringer fra KIS 3. Merge data 4. Utfør synkronisering

24 © Abeo AS, 2007 – Side 24www.abeo.no Fordeler og ulemper SSIS-integrasjon –Fordeler Løs kobling Kan fortsatt bruke systemet selv om andre systemer er nede –Ulemper Data ikke 100% oppdatert til enhver tid – løses av konflikthåndteringsmekanismer Duplisering av forretningslogikk i RAS knyttet til KIS-data Integrasjon i forretningslogikk-laget –Fordeler Data alltid oppdatert Enklere å utnytte forretningslogikk i KIS –Ulemper Sterk binding, sårbart for nedetid

25 © Abeo AS, 2007 – Side 25www.abeo.no Alternativer Alternativer – meldingsbasert eller API-basert integrasjon BizTalk –Kunne hatt samme rolle som SSIS i dag –Eget produkt med lisenskost –BizTalk ville ikke forenklet noe Videreutviklet API-basert integrasjon –Pådratt oss samme kompleksitet pga at man må ta høyde for asynkron kommunikasjon –Mistet mye av run-timestøtten SSIS gir

26 © Abeo AS, 2007 – Side 26www.abeo.no Oppsummering SSIS som integrasjonsplattform mot flere ulike fagsystemer Enkle integrasjoner (ETL) – rett frem Komplekse integrasjoner - orkestrering Vurdér trade-offs grundig

27 © Abeo AS, 2007 – Side 27www.abeo.no Spørsmål


Laste ned ppt "© Abeo AS, 2007 – Side 1www.abeo.no Arbeidsordresystem for Trondheim Energi Nett SQLServer Integration Services som integrasjonsmotor 12.04.2007 Sigurd."

Liknende presentasjoner


Annonser fra Google