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 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 4db7-a dc6ed0b1/CompIntTools.pdf 4db7-a dc6ed0b1/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 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 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 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