Kaj integracija spletne trgovine dejansko vključuje
Strošek integracije spletne trgovine ni odvisen od platforme, na kateri trgovina teče. Odvisen je od tega, s čim se mora povezati na drugi strani.
BILPP
“Kaj je integracija spletne trgovine” in “cena integracije spletne trgovine” sta dva najpogostejša iskanja okoli e-trgovine, in delita tiho predpostavko: da je platforma sama težji del. Skoraj nikoli ni. Sodobne platforme za spletno trgovanje, kot je Shopify, imajo dobro dokumentiran, stabilen API, ki je javno dostopen že leta. Strošek integracije prihaja iz vsega, s čimer se povezuje.
Trgovina je lažja polovica
Sodobne platforme izpostavijo webhooke za naročila, zaloge, stranke in izpolnitev, poleg REST in GraphQL API-ja za branje in pisanje skoraj vsega ostalega. To je trdna osnova, kar pomeni, da redko odpravljamo napake na strani platforme. Odpravljamo jih na drugi strani.
Integracija spletne trgovine z računovodskim sistemom, z ERP-jem in z naročilno CRM rešitvijo po meri vse dotikajo istega API-ja trgovine. Stroškovno se razlikujejo, ker so računovodski sistem, star ERP in CRM po meri tri zelo različne stvari za pogovor — ena ima sodoben REST API z dobro dokumentacijo, ena ima API, ki tehnično obstaja, a je redko dokumentiran, ena pa morda nima API-ja sploh.
Kaj dejansko določa ceno
Ali ima druga stran resničen API. To je največja spremenljivka. Dokumentiran, verzioniran API s testnim dostopom je preprosta integracija. API, ki obstaja, a ni vzdrževan, ali ki zahteva prijavo na podporo za pridobitev poverilnic, doda resnično količino časa, preden je napisana ena sama vrstica integracijske kode.
Kaj se zgodi brez API-ja. Precej sistemov — posebej starejši ERP-ji — nima API-ja, vrednega uporabe. V tem primeru sta pošteni možnosti načrtovan izvoz/uvoz datotek ali, kot skrajna možnost, dokumentirana avtomatizacija brskalnika proti sistemu, ki nikoli ni bil zgrajen za avtomatizacijo. Obe delujeta. Nobena ni takojšnja, in obe potrebujeta nadzor, ker tiha napaka v nočni sinhronizaciji je slabša kot nobena sinhronizacija.
Smer sinhronizacije. Branje naročil v drug sistem je preprostejše kot ohranjanje zaloge, cen in statusa naročil sinhronih v obe smeri. Dvosmerna sinhronizacija pomeni odločitev, kateri sistem zmaga, ko oba stran spremenita isti zapis — resnična oblikovalska odločitev, ne kljukica na seznamu.
Obseg in obravnava napak. Trgovina z peščico naročil na dan lahko prenese preprosto sinhronizacijsko opravilo. Tista s tisoči potrebuje ponovne poskuse, čakalne vrste in idempotentnost — tako da webhook, ki sproži dvakrat, ali zahteva, ki se ustavi na sredini, ne ustvari podvojenega naročila ali dvojne pošiljke. Ta infrastruktura je nevidna, ko deluje, in je cela zgodba, ko ne.
Kje se kompleksnost dejansko nahaja
| Oblika integracije | Kaj potrebuje |
|---|---|
| Trgovina → sodobna storitev z javnim API-jem | Standardni webhook in API klici, zmerno delo |
| Trgovina → star ERP z delnim API-jem | Vmesna programska oprema po meri, več obravnave napak |
| Trgovina → sistem brez API-ja | Načrtovan izvoz/uvoz ali avtomatizacija brskalnika |
| Enosmerna sinhronizacija | Preprostejša logika konfliktov |
| Dvosmerna sinhronizacija | Eksplicitna pravila, katera stran zmaga |
Nobena od teh vrstic ni eksotična — so navadna oblika integracijskega dela, in vsaka lahko podvoji ali prepolovi oceno, odvisno od tega, kaj je dejansko na drugi strani.
Kje se delo dejansko zgodi
Uporaben miselni model: webhooki povedo, kdaj se je nekaj spremenilo, API omogoča branje in pisanje podrobnosti, in vse vmes — preslikava polja naročila v polje, ki ga pričakuje drugi sistem, odločitev, kaj šteje za podvojeno, obravnava izdelka, ki obstaja v enem sistemu, a še ne v drugem — je tisto, kamor gre dejanski inženirski čas. Nič od tega se ne pojavi v dokumentaciji nobene platforme, ker je specifično za oba povezana sistema, ne za enega posebej.
Tu se zgodi tudi večina napak pri ocenjevanju. Ponudba, ki navede “integracija API-ja” kot eno vrstico, obravnava dobro dokumentirano polovico problema, kot da bi bila cela problem. Preslikava in obravnava robnih primerov na drugi strani je običajno večji del dejanske gradnje.
Nadzor ni izbirna možnost
Integracija, ki tiho neha delovati, je slabša kot tista, ki nikoli ni obstajala, ker vsi še naprej zaupajo številkam, ki so nehale posodabljati. Naročila se ne sinhronizirajo, in nihče ne opazi, dokler stranka ne pritoži zaradi pošiljke, ki nikoli ni bila sprožena. Resnična vmesna programska oprema vključuje opozorila: če je bila zadnja uspešna sinhronizacija dlje nazaj, kot je pričakovano, nekdo izve, preden izve stranka.
To vgradimo od začetka — ponovne poskuse za prehodne napake, idempotentnost, tako da ponovljen webhook ne podvoji naročila, in postopek, tako da kdorkoli je dežuren, ve, kaj “sinhronizacija ne deluje” dejansko pomeni.
Kaj bi dejansko vprašali najprej
Preden karkoli ocenimo, vprašamo, kaj je drugi sistem, ali ima dokumentiran API dostop, koliko naročil na dan je vpletenih, in ali poslovna logika zahteva enosmerno ali dvosmerno sinhronizacijo. Ti štirje odgovori določajo obliko projekta bolj kot karkoli o platformi trgovine sami. Če že veste, s katerim sistemom se mora povezati, je to pogovor, ki ga velja imeti — resničen obseg, ne razpon, prepisan iz članka na spletu. Primere integracijskega in infrastrukturnega dela, ki ga izvajamo, si lahko ogledate na strani z delom. Če vas zanima tudi, kako gradimo same mobilne aplikacije, si oglejte tudi besedilo o ceni razvoja mobilne aplikacije.
API trgovine nikoli ni bil tveganje. Sistem na drugi strani je.
Kratek pogovor prek kontaktnega obrazca o tem, kaj je ta drugi sistem dejansko, vas približa resnični številki hitreje kot še eno iskanje.