Integration mot Lime
Integration är ett väldigt
brett och omfattande område och nästan varje lösning innehåller sina egna unika
problem. Ambitionen här är att på ett mer övergripande sätt med exempel visa hur
en integration
kan gå till mot ett befintligt system.
Sanningen är att det finns få system som inte går att integrera mot.
Nyckeln är alltid att data kan utväxlas på något sätt mot systemet och det kan i
stort sett allt vi stött på. Sen kan detta ske på mer eller mindre sofistikerat
vis...
Steg ett - Snackar vi?
Lime™ har flera sätt att utbyta data och ger därmed stor frihet vid val av
metod. Beroende på omständigheter, teknik och erfarenhet kan man då välja rätt
metod, utan att vara låst vid en specifik lösning.

Lite grovt finns 4 sätt att integrera mot Lime:
1) Webbtjänst (Web Service)
Här nyttjar man Limes webbtjänst för att på ett standardiserat sätt utbyta data
med Limeservern.
2) XML-dokument
Limeservern kan läsa/exportera XML-dokument. Exempelvis hämtas ett XML-dokument
från förutbestämd plats (eller via parameter) och uppdaterar databasen. Det sätt
som oftast föredras av sk. Middleware (mjukvara från 3:e part som är
specialiserad på integration, se det som en sorts "dataväxel").
3) COM från klienten
Beroende på tillämpning kan datautbytet ske via klienten. Då används Limes
objektmodell för att hämta/skriva data, exempelvis med hjälp av VBA.
4) Direkt mot SQL-server via SSIS-paket
Här nyttjar man MS SQL direkt och arbetar direkt mot tabellerna i Lime.
Exempelvis kan ett SSIS-paket regelbundet skicka data över till ett ordersystem
baserat på en annan SQL-databas.
Kräver dock tuffingar som vet vad de gör...
Steg två - Ett konkret exempel.
Vi utgår från att vi ska göra en integration mot verksamhetssystemet 'Drutten'.
Vi visar 3 möjliga sätt att göra detta på.

Alternativ 1 - Middleware
Genom att utnyttja middleware går det att få en tätare integration mellan
systemen. Det går att ha all information tillgänglig i båda databaserna på samma
gång. Görs en ändring av t.ex. adressuppgifter i Lime™ uppdateras samma
information i 'Drutten' och vice versa. Det måste avgöras vilka fält som får
uppdateras och från vilka håll, samt om det ska finnas några kontrollfunktioner.
Troligen sker denna med metod 1 eller 2 ovan.
Alternativ 2 - Direkt via COM
Eftersom Lime™ är uppbyggt med COM objekt innebär det att det går att skicka och
ta emot information direkt utan att behöva gå via middleware. Metod 3 används.
Dessutom finns Limes händelsehantering som tillåter att man fångar specifika
händelser och bara agerar vid dessa tillfällen, dvs �ett kort stängs och
adressen är ändrad�, först då sker ett anrop till kopplat system.
Är det frågan om integration mellan två system är COM ett bra alternativ. Ska
flera applikationer 'hakas' på är antagligen en middleware-lösning att
rekommendera.
Alternativ 3 - Batchkörning
Det enklaste alternativet är att med jämna mellanrum uppdatera Lime™ med
information från verksamhetssystemet. En batch-körning kan utnyttja både metod
1, 2 och 4 ovan.
+ Lätt att administrera
+ Enkel implementation
- Data blir inte i realtid
- Enkelriktad uppdatering
Erfarna konsulter
Att göra rätt val ovan är kritiskt för att lyckas med sina integrationer.
Vi har erfarna konsulter och integratörer som gärna hjälper dig i ditt
projekt. De har stor erfarenhet från liknande projekt och har integrerat mot
flertalet av de vanligaste systemen på marknaden.
Slutsats
Som synes av exemplen ovan ger Limes tekniska plattform; COM-objekten och XML
som intern parameterstruktur ett enkelt sätt för både egna
lösningar/integrationer och för tredjepartsleverantörer/Middleware att både
komma åt och uppdatera Lime. Dessa teknikval får idag nästan ses som "de
facto"-standard för denna typ av integration.
Visste du? En förutsättning för att kunna matcha och hålla register
uppdaterade är att det finns unika nycklar på respektive post. En nyckel kan
vara organisationsnummer på företag eller personnummer för personer.