Att tänka på inför integrationen
Vem är jag Systemarkitekt på Incit, arbetat 1 år på Incit 15 år i branschen Jobbat som konsult och linjeanställd Jobbat mycket med integrationer av olika slag
Agenda Bakgrund integrationer Varför integrera? Dubbel- eller enkelriktad integration Trenden är få UX-gränssnitt som är företagsgemensamma Mer kontroll över gränssnitten Vilka typer stöder Incit? Fil/WS REST och WCF/Databasvy/ESB Vad brukar gå fel Exempel på lyckade integrationer Nycklar för att lyckas med integrationen
Varför integrera Dubbel- eller enkelriktad integration? Enkelriktad Enbart hämta eller skriva information till annat system Dubbelriktad Hämta information och skapa ny information i annat system Gemensamma gränssnitt Webbgränssnitt vanligt Lättåtkomligt från flera ställen Igenkänning för användare Mer kontroll över gränssnitten Extern byrå göra gränssnitt Programmera egna gränssnitt Data samlat på ett ställe En gemensam ingång för en function Annat Ekonomisystem där huvudbokföringen sker Lagra document på annat ställe
Vilka typer stöder Incit WCF Standardpaket finns för funktioner som finns på Xpand webb XML Vanligaste formen av integrationer mot Xpand. REST FAST API FI2 standard XML Innehåller inte så mycket data som Xpand Services Enbart hämta data I version 1 av standarden Enklare anrop från olika enheter JSON Filintegration XML Textfiler JSON Oftast förekommande I integrationer mellan ekonomisystem Incit byggt nytt export ramverk för att exportera olika ekonomi data till flertalet format(ehf, SIE4, Agresso, PB03 mfl)
Integrationsmöjligheter Incits standardpaket Till för att passa brett inte för enskilds behov som varierar WCF tjänster Blir nästan alltid specialskrivna för varje kundfall, bör enbart användas om data inte skall visas Live Som standard uppsatt som enkeltrådig men går att aktivera multitrådning vilket ger bättre prestanda när FastApi det är många användare REST API Filintegration Xpand stödjer flertalet format av filer Inte att föredra, då det ofta brukar bli en del problem med filintegrationer
Vad brukar gå fel? Kommunikation Fel förväntningar Funka precis som förut fast bara bättre Olika bilder av slutresultatet Vi är ju Klara med vår del, när är Incit klar med sin del? Underskattning av komplexiteten Svårt att veta vilka tekniker som redan används t ex Cache - En hel del saker bygger på att man har tillgång till interna nycklar
Några svårigheter Inkonsistent data vid uppstart Alltid svårt med integration av befintliga system Initial synkronisering av data mellan system Konsistens över tiden Prestanda Sammansättning Hur skall informationen visas. Om flera små webservices skall leverera data, vilken data skall visas på vilka ställen.
Man har det här Men får det här Så vill man göra en integration som man tror är enkel
Exempelintegrationer Några befintliga och påbörjade integrationer mot andra system Willhem Export av fastighets- och kontaktdata till externt system för kundtjänst XML filer skapas så fort en ändring sker I Xpand på definierad data Integration via webservices tillbaka till Xpand från kundtjänst. Arbetsordrar skapas från kundtjänst och placeras på rätt servicecärd Gavlegårdarna Har vi jobbat mycket med tillsammans med deras IT leverantör för att skapa skräddarsydda webservices som levererar bara den datan de behöver visa på rätt ställe med bästa möjliga prestanda Uppsalahem Nattliga batcher för att cacha datat istället för att läsa live från Xpand hela tiden. Massor av integrationer med olika ekonomisystem
Exempelintegrationer forts Lyckad envägsintegration med Databasvy och Webservices till CRM system Ändringar görs på kontakter I Xpand, ändringar I database fångas upp och webbservice anropas för att tanka över informationen från Xpand till CRM system. Lyckad integration med omskrivning av webb till eget felanmälningssystem Listar alla fastigheter och kontakter så att användarna själva kan göra felanmälningar och se sina egna och omkringliggande felanmälningar. Kan ladda upp document Skicka påminnelser Hämtar uppgifter från fastighetsbasen
Nycklar för att lyckas Förstudie Plan på vad man vill uppnå Hur ska användarna jobba i framtiden? Kartlägg flöden Håller det? (exempel med CRM) Bestämma vilket system som skall ha masterdata Bestämma vad som behöver integreras? (in/ut) Val av metod REST, WCF eller Fil Projektgrupp Snabba kontaktvägar Projektgruppsmöte Ansvarig på båda sidor Tydlig projekstyrning Inga beslut I korridor
Nycklar för att lyckas Infrastruktur/Miljö Rättigheter Brandväggar Certifikat Säkerhet Testmiljö Realistisk tidsplan Glöm inte att Incit kan behöva tid för att komplettera funktioner Tydlig projekstyrning Inga beslut I korridor Kommunikation Kodexempel Dokumentation Viktigt med kraven Förstudie ett måste för att Incit skall veta vad som skall skickas in och vad som skall levereras så att bästa prestanda kan uppnås och onödiga anrop undviks. Förväntningar! Ta hand om förändringar på ett bra sätt-
Checklista Gör åtminstone detta Sätt upp en relevant tidsplan Utse projektledare på båda sidor Avsätt tid för projektledning av integrationen Genomför en förstudie där båda parter är överrrens om kraven och vilken data som skall skickas in respektive levereras Tydlig projektstyrning Dokumentera beslut som tas
Om det verkar besvärligt
Frågor? Funderingar?