Ühendame platvormid, mida ei kavandatud kunagi omavahel rääkima.
ERP-ist e-poodi, CRM-ist ERP-i, turuplatsilt vedajani ja kõik sealt andmelattu. Eritellimusel liidesed, vahekiht ja automaatika klientidele üle Euroopa ja Ühendkuningriigi, tehtud vanemarendajate poolt. Valge sildiga agentuuridele ja ERP juurutajatele.
Mis see tegelikult on
Integratsioon on teenus, mis hoiab kaht süsteemi sama kirje osas ühel meelel.
See ei ole öine CSV-eksport ega üksik automaatika, mis käivitub korra ja loodab parimat. Päris integratsioon omab vastendust sinu e-poe tellimuse ja ERP tellimuse vahel. See otsustab, kumb pool võidab, kui nad lahku lähevad, proovib uuesti, kui üks on maas, võrdleb, mis kaduma läks, ja annab nimelisele inimesele teada, kui ta lõpuks alla annab.
Suurem osa tööst ei ole API väljakutse. See on igav osa: kokku leppida võti, mis tuvastab mõlemas süsteemis sama kliendi, käsitleda webhook'i, mis saabub kaks korda, ja tagada, et raamatupidamine saaks kuu ikka kinni panna, kui sünkroonimine reede õhtul katki läheb.
Tõenäoliselt jõudsid siia, sest
Üks neist juhtub igal nädalal.
Seestpoolt ei näe ükski neist välja nagu integratsiooniprobleem. Need näevad välja nagu inimeste puudus, halvad andmed või lihtsalt kehv kuu.
01
Keegi trükib tellimusi uuesti sisse
Tellimus jõuab e-poodi ja inimene kopeerib selle ERP-i. See inimene ongi integratsioon, ja ta käib puhkusel.
02
Laoseis on õige ainult ühes kohas
E-pood müüb edasi seda, mida laos enam ei ole, sest kogused liiguvad korra öös, kui eksport üldse käivitus.
03
Kaks kirjet, üks klient
Müük töötab CRM-is, raamatupidamine ERP-is, ja kaks nimekirja ei ole sama ettevõtte registrikoodi osas nõus.
04
Vedaja ei saanudki tellimust
Sildid tehakse käsitsi, jälgimisnumbrid kleebitakse e-kirjadesse, ja auku ei märka keegi enne, kui klient küsib, kus tema pakk on.
05
Iga aruanne algab ekspordist
Kuu aruanne algab sellest, et keegi tõmbab neli tabelit alla ja võrdleb neid silma järgi. Numbrid on nädala vanused enne, kui keegi neid loeb.
06
Viimasel integratsioonil pole omanikku
Selle tegi vabakutseline 2021. aastal, see töötab serveris, kuhu keegi sisse ei pääse, ja kukub vaikselt läbi. Keegi ei julge seda puutuda.
Integratsioonid, mida ehitame
Kuus ühendust katavad peaaegu kõik, mida küsitakse.
Iga üks on päris projektikuju oma vearežiimiga. Loetletud süsteemid on need, mis kõige sagedamini ette tulevad, mitte piir.
01
ERP ⇄ E-pood
Süsteemid
Odoo, SAP Business One, Business Central, Holded, Sage ⇄ Shopify, WooCommerce, PrestaShop, Magento
Mis sünkroonitakse
+Kataloog ja hinnakirjad
+Laoseis lao kaupa
+Tellimused, tagastused ja kreeditarved
+Kliendid ja maksukohustuslase numbrid
Käivitaja
Webhook tellimuse loomisel, lisaks ajastatud võrdlus laoseisu jaoks.
Mis tavaliselt katki läheb
Maksud ja ümardamine. E-pood, mis hoiab hindu koos käibemaksuga, ja ERP, mis hoiab neid ilma, lähevad igal real sentide võrra lahku, ja siis ei klapi arved enam tellimustega.
02
CRM ⇄ ERP
Süsteemid
HubSpot, Salesforce, Pipedrive, Zoho ⇄ Odoo, SAP Business One, Dynamics 365, Holded
Mis sünkroonitakse
+Ettevõtted, kontaktid ja maksuandmed
+Pakkumised ja võidetud tehingud
+Arved ja maksestaatus
+Pikendamise ja lahkumise signaalid
Käivitaja
Tehingu etapi muutus CRM-is, arve staatuse muutus ERP-is.
Mis tavaliselt katki läheb
Identiteet. Kaks süsteemi, kaks ID-skeemi, kokkulepitud võtit pole, ja nädalaga on duplikaadid käes. Valime võtme esimesena ja paneme kirja, mis juhtub siis, kui see on ainult ühel poolel.
03
Turuplats ⇄ ERP
Süsteemid
Amazon, eBay, Miravia, Zalando, Carrefour ⇄ ükskõik milline ERP või PIM
Mis sünkroonitakse
+Kuulutused ja kanalipõhine hinnastamine
+Laoseisu jaotus kanalite vahel
+Tellimused ja tühistamised
+Arveldused ja komisjonitasud
Käivitaja
Pärimine iga turuplatsi päringulimiidi sees, tellimused lükatakse edasi kohe saabumisel.
Mis tavaliselt katki läheb
Ülemüük. Üks jagatud laoseis kolme kanali vahel müüb viimase ühiku kaks korda, kui jaotust kanali kaupa ei broneerita, ja iga turuplats piirab sind vahepeal erinevalt.
04
E-pood ⇄ Vedaja
Süsteemid
Ükskõik milline pood või ERP ⇄ SEUR, GLS, DHL, Correos Express, UPS, piirkondlikud kullerid
Mis sünkroonitakse
+Siltide ja manifestide genereerimine
+Jälgimisnumbrid tagasi tellimusele
+Tarne- ja intsidendistaatus
+Tagastused ja planeeritud väljastused
Käivitaja
Tellimus märgitud saatmisvalmiks; vedaja staatust päritakse või see saadetakse tagasi.
Mis tavaliselt katki läheb
Aadressid. Vedaja API lükkab tagasi selle, mille ostukorv rõõmsalt vastu võttis, nii et valideerimine peab liikuma poodi või jääb igast partiist hunnik käsitsi lahendamist.
+Tulunäitajad, mille raamatupidamine alla kirjutab
Käivitaja
Makseteenuse webhook'id, allkirja kontrolliga igal väljakutsel.
Mis tavaliselt katki läheb
Webhook'ide kohaletoimetamine. Teenusepakkujad dubleerivad, järjestavad ümber ja kordavad sündmusi. Kõik, mis pole idempotentne, võtab lõpuks kaks korda raha või tühistab kaks korda, ja sa saad sellest teada kliendilt.
06
Kõik ⇄ Andmed ja AI
Süsteemid
Ükskõik milline eelnevatest ⇄ Supabase, Postgres, BigQuery, Claude, GPT, n8n, Make
Mis sünkroonitakse
+Normaliseeritud üksused süsteemide üleselt
+Sündmuste ajalugu auditeerimiseks
+Vektorid sisedokumentide otsinguks
+Mõõdikud ühe kokkulepitud definitsiooniga
Käivitaja
Muudatuste püüdmine või ajastatud partiid, kui peaaegu-reaalaeg ei ole raha väärt.
Mis tavaliselt katki läheb
Definitsioonid. Kolmes süsteemis on kolm definitsiooni sellele, mis on "aktiivne klient". Andmeladu on koht, kus keegi peab lõpuks ühe valima, ja see otsus on poliitiline, mitte tehniline.
See, et midagi nimekirjas pole, ei tähenda, et see võimatu on. EDIFACT, SFTP kaustad, andmebaasi koopiad, 2008. aasta SOAP otspunktid ja portaalid ilma igasuguse API-ta on tavalised lähtekohad. See muudab lahenduse kuju, mitte teostatavust.
Teenuste valik
Üheksa teenust. Üks vanemtiim.
Me ei kasuta allhanget. Kõike tarnivad samad inimesed, kes selle kavandasid ja kes projektide vahel meie enda tooteid välja lasevad.
Osad, mis otsustavad, kas see teisel aastal veel töötab.
Iga pädev arendaja paneb heal päeval kaks API-t omavahel rääkima. Need on valikud, mis hoiavad selle püsti halval päeval.
01
Üks integratsioonikiht, mitte punktist punkti
Kuus otse omavahel ühendatud süsteemi tähendab kolmekümmet hooldatavat ühendust. Vahekihi kaudu on neid kuus. Läheme punktist punkti ainult siis, kui see paar ongi tõesti kogu lugu.
02
Kokkulepitud võti enne ühtki koodirida
Otsustame, milline väli tuvastab mõlemal poolel sama kirje ja mis juhtub siis, kui see on ainult ühel poolel. Peaaegu iga duplikaatide probleem taandub selle vestluse vahelejätmisele.
03
Vaikimisi idempotentne
Iga sõnum kannab võtit, nii et selle kordamine ei muuda midagi. Teenusepakkujad dubleerivad webhook'e pidevalt. Integratsioon peab selles osas olema igav, mitte nutikas.
04
Korduskatsed ootega, seejärel surnud kiri
See, et süsteem on kümme minutit kättesaamatu, on normaalne ja lahendatakse automaatselt. Sõnum, mis ei saa kunagi õnnestuda, pargitakse sinna, kus inimene seda näeb, sisu puutumata. Midagi ei visata vaikselt ära.
05
Võrdlemine, mitte ainult voogedastus
Sündmused lähevad kaduma. Ajastatud töö võrdleb mõlemat poolt ja raporteerib erinevuse, nii et saad august teada töölaualt, mitte vihaselt kliendilt.
06
Väljade vastendus, mida saab lugeda
Iga väli, suund, teisendus ja vastutaja ühes dokumendis, mis jääb sinule. See dokument on tulemus, mis meid kõige tõenäolisemalt üle elab.
07
Seire esimesest päevast
Läbilaskevõime, veamäär, järjekorra pikkus ja viimane õnnestunud sünkroonimine, koos teavitustega, mis nimetavad inimese. Integratsioon, mida keegi ei jälgi, on rike, mis ootab vaikset nädalat.
08
EL-i majutus ja minimaalsed õigused
Andmed jäävad EL-i. Iga ühendus saab oma mandaadi kõige kitsama ulatusega, mis tööle hakkab, regulaarselt vahetatuna ja kirja pandult sinna, kust su tiim selle leiab.
Kuidas meid palgata
Kolm viisi meid projekti panna.
Enamik partnereid alustab ühest liidesest, otsustab, kas meiega on hea koostööd teha, ja edasi vaatab. Fikseerime hinna sellele, mida saame täna piiritleda, ja anname vahemiku sellele, mida ei saa, koos tingimustega, mis seda liigutavad.
01Alates 2 nädalast
Liidese sprint
Üks integratsioon. Fikseeritud maht ja hind. Kaks kuni kuus nädalat. Tavaliselt esimene asi, mille uus partner ostab, ja meelega nii väike, et otsus ei oleks valus.
Päris põhjus, miks agentuurid integratsiooni kunagi allhankena ei osta, on hirm kliendi kaotamise ees. Seepärast paneme selle kirja enne, kui kliendi nime kuuleme.
Allkirjastatud enne mahu hindamist. Meie või sinu vorm. Me ei vaidle selle üle.
02
Kirjalik mittevärbamise lubadus
Me ei pöördu sinu kliendi poole projekti ajal ega 24 kuu jooksul pärast selle lõppu.
03
Sinu bränd tehtud töö peal
Commit'id, dokumentatsioon ja versioonimärkmed kannavad sinu nime. Tuleme kliendikõnedele sinu integratsioonitiimina või ei tule üldse.
04
Fikseeritud maht ja hind
Hinnastatud liidese kaupa, nii et tead oma marginaali enne allkirjastamist.
Odoo, HubSpoti ja Shopify partnerid: tooge meile see maht, mida te ise pigem ei hinnastaks.
Mida meilt küsitakse
Otsesed vastused, juba enne kõnet.
Kui sinu küsimust siin ei ole, saada see. Vastame sellele pigem e-kirjas kui pakkumises.
Kui kaua tavaline integratsioon aega võtab?
Üks liides kahe süsteemi vahel, millel mõlemal on dokumenteeritud API, võtab käivitamisest toodanguni kaks kuni kuus nädalat. Lisa aega, kui ühel poolel API-t pole ja vaja on andmebaasi või SFTP adapterit, kui ajalooline andmestik tuleb migreerida, või kui kaks süsteemi on põhiandmete osas eri meelt ja keegi kõrgemalt peab otsustama, kumb võidab.
Kas ehitate iPaaS tööriistadele nagu n8n ja Make või kirjutate koodi?
Mõlemat, ja valime projekti kaupa. n8n ja Make on õige vastus väikese mahuga töövoogudele, mida klient tahab ise ilma meieta muuta. Eritellimusel vahekiht võidab siis, kui maht on suur, vastendus keeruline või loogika vajab teste ja versioonihaldust. Ütleme, kumba soovitame ja miks, enne kui sa kummagagi seod.
Mis juhtub, kui üks süsteemidest maha kukub?
Sõnumid lähevad järjekorda ja neid proovitakse eksponentsiaalse ootega uuesti, nii et lühike katkestus laheneb ise. See, mis ikka ebaõnnestub, jõuab surnud kirjade järjekorda koos algse sisuga, ja teavitus läheb nimelisele inimesele, mitte ühiskasutuses postkasti. Midagi ei visata vaikselt minema.
Kelle oma on kood, kui projekt lõpeb?
Sinu. Repositoorium, dokumentatsioon ja taristu kirjeldused antakse projekti lõpus üle. Ei ole kasutuslitsentsi, sõnumipõhist tasu ega tehnilist sõltuvust meist.
Kas saate töötada meie brändi all meie kliendi jaoks?
Jah, see on tavaline koostöövorm. Sõlmime enne mahu hindamist vastastikuse NDA ja kirjaliku mittevärbamise kokkuleppe. Commit'id, dokumentatsioon ja versioonimärkmed kannavad sinu nime, ja me kas tuleme kliendikõnedele sinu integratsioonitiimina või ei paista üldse välja. Sinu valik.
Mis integratsioon maksab?
Fikseerime hinna sellele, mida saame täna päriselt piiritleda, ja anname vahemiku sellele, mida ei saa, nimetades tingimused, mis viivad selle madalasse või kõrgesse otsa. Üks liides kahe dokumenteeritud API vahel on piisavalt väike, et seda fikseerida. Kõik suurem saab vahemiku, kuni oleme süsteeme seestpoolt näinud, ja fikseeritud hinna niipea, kui oleme. Näitame pigem vahemikku ja seda, mis seda liigutab, kui pühenduda numbrile enne, kui keegi on koodi lugenud.
Kas integreerite süsteeme, millel API-t ei ole?
Sageli. SFTP kaustad, andmebaasi lugemiskoopiad, EDIFACT sõnumid, 2008. aasta SOAP otspunktid ja portaalid, kus on ainult sisselogimine, on tavalised lähtekohad. Kaasaegse API puudumine muudab lahenduse kuju ja testimisstrateegiat, mitte teostatavust.
Kus andmed asuvad?
Vaikimisi EL-i sees, AWS Frankfurtis või Supabase EU-s, ja AI teenuseid kasutatakse EL-i andmeresidentsuse all. Ühendkuningriigi kliendid, kes vajavad andmete jäämist Ühendkuningriiki, saavad Briti regiooni. Kui leping nimetab kindla piirkonna või teenusepakkuja, paigaldame sinna.
Kas saate üle võtta integratsiooni, mille keegi teine ehitas?
Jah, ja alustame sellest, et dokumenteerime, mis tegelikult töötab, selle asemel et pakkuda ümberkirjutamist. Umbes pooled sellised juhtumid lõpevad sihitud parandusega, mitte uue ehitusega, ja me ütleme seda ka siis, kui ümberkirjutamine maksaks meile paremini.
Kuidas te käsitlete seda, mida veel ei näe?
Esimene tasuline töö on konkreetne tulem fikseeritud hinnaga, ja see broneerib aega, et vaadata su süsteeme seestpoolt, enne kui midagi soovitame. Vahel jõuab see uurimine järelduseni, et parim lahendus ei ole üldse integratsioon, ja me ütleme seda. See, mida see toodab, aterdatud plaan ja vahemik suurema töö jaoks, on sinu ja võid selle soovi korral mujale viia.
Ütle, millised kaks süsteemi omavahel kaklevad.
Üks tööpäev, üks selge järgmine samm. Mitte pakkumise slaidikomplekt.