Neenotni viri
Različne strukture, identifikatorji, šifranti, kakovost podatkov in pogostost osveževanja.
Izvedeno v praksi
Vsak primer spodaj temelji na izvedenem projektu, vendar so naročniki in tehnični naslovi namenoma anonimizirani. Opisujemo vrsto izziva, izdelano rešitev, dejanski obseg ter praktični rezultat, ne razkrivamo pa zasebnih podatkovnih virov.
Primer 1 · velik spletni katalog
Izziv je bil velik katalog z izdelki, dobavitelji, zalogo, cenami in naročili, pri katerem so podatki prihajali iz številnih različno strukturiranih virov. Ročno usklajevanje tako velikega obsega ni bilo smiselno.
Različne strukture, identifikatorji, šifranti, kakovost podatkov in pogostost osveževanja.
Preslikave ter redne obdelave izdelkov, cen, zaloge in podatkov za povezane ERP procese.
Več kot 15 let razvoja in povezovanja ter več kot 30 dobaviteljskih virov.
Vsak vir ima svoja pravila, podatki pa se pred uporabo obdelajo v enotnem nadzorovanem toku.
Tak projekt ni enkratna skripta. Zaradi novih dobaviteljev, polj in poslovnih zahtev se rešitev razvija modularno.
Primer 2 · ERP in spletna trgovina
Spletna trgovina in računovodsko zaledje sta morala uporabljati usklajene poslovne podatke. Za vsak sklop je bilo treba določiti smer, glavni vir ter pravila, po katerih se zapis sprejme ali ustavi.
Zaloga, cene, stranke, naročila, računi in statusi niso nastajali na istem mestu.
Namenski moduli so povezali dogovorjene podatke med obstoječo spletno trgovino in SAOP iCenter.
Dvosmerno ni pomenilo prepisovanja vsega v obe smeri, ampak natančna pravila za vsak tok.
Dogovorjeni poslovni podatki se prenašajo po enotnem postopku, napake pa je mogoče iskati po konkretnem zapisu.
Ta primer opisuje obstoječo integracijo lastne PHP trgovine. Ne predstavlja trditve, da je nova Shopify povezava že izvedena.
Primer 3 · 32 dobaviteljev
Dobavitelji so posredovali podatke v različnih strukturah, kakovosti in stopnjah popolnosti. Poleg osnovnih artiklov je bilo treba pravilno obravnavati tudi slike, atribute ter tehnično dokumentacijo.
Ločena polja, kategorije, zaloge, cene in različna pravila za manjkajoče podatke.
Uvozi izdelkov, cen, zaloge, slik, atributov, energijskih nalepk in podatkovnih kartic.
Vsak dobavitelj je dobil ločena pravila, preden so se podatki vključili v skupen katalog.
Različni viri se obdelajo v predvidljivo strukturo, ki jo je mogoče uporabljati v trgovini in drugih kanalih.
Primer 4 · PANTHEON in partnerji
Prodajno okolje je potrebovalo usklajene podatke iz PANTHEON-a ter namenske izhode za zunanje partnerje. Katalog je vključeval tudi različice izdelkov, kar zahteva pravilno povezovanje osnovnega artikla in njegovih izvedenk.
Dogovorjena zaloga in ceniki so se črpali iz poslovnega sistema.
Podatki so se povezovali na ustrezne izdelke in njihove različice.
Za nadaljnjo uporabo so bili pripravljeni strukturirani izvozi po zahtevani shemi.
Isti poslovni podatki so se lahko nadzorovano uporabili v trgovini in partnerskih kanalih.
Primer 5 · tehnični B2B katalog
Pri tehničnem katalogu osnovni naziv in cena nista dovolj. Pomembni so hierarhija kategorij, tehnični atributi, povezani podartikli ter različni ceniki za poslovne skupine.
Izdelek je bilo treba prikazati z dogovorjenimi tehničnimi podatki in povezanimi artikli.
Strukturirani podatki so bili osnova za kategorije, atribute in povezave med artikli.
Ceniki so se obravnavali glede na dogovorjene skupine poslovnih kupcev.
Tehnični podatki niso ostali v surovem feedu, ampak so bili vključeni v iskanje in predstavitev izdelkov.
Primer 6 · namenski prodajni feed
Ciljni kanal je zahteval strukturirane produktne podatke v dogovorjenem formatu. Iz notranjega kataloga je bilo treba izbrati prava polja, jih očistiti, preslikati ter pripraviti ponovljiv izvoz.
Imena polj, obvezne vrednosti in kategorije cilja niso bila enaka notranji strukturi.
Izvoz je podatke filtriral in oblikoval po pravilih nadaljnjega prodajnega kanala.
Manjkajoča obvezna polja ali napačne vrednosti se lahko odkrijejo pred objavo v cilju.
Ko se notranji podatki spremenijo, se lahko osveži tudi strukturirani izhod brez ročnega sestavljanja datoteke.
Kaj je skupno izvedbam
Ne prodajamo enega generičnega vtičnika za vse sisteme. Pri vsakem projektu preverimo dejanske podatke in dostope, določimo glavni vir posameznega polja ter izdelamo samo module, ki jih konkreten poslovni proces potrebuje.
Zapišemo, kje podatek nastane, kam mora priti in kdo ga sme spreminjati.
Določimo identifikatorje, šifrante, obvezna polja, izjeme in vedenje ob neveljavnem zapisu.
Rešitev podatke prebere, po potrebi shrani v vmesno bazo, obdela in prek dovoljenega dostopa zapiše v cilj.
Dnevnik pokaže rezultat, pri zahtevnejših povezavah pa kontrolna plošča omogoči iskanje in varen ponovni poskus.
Dosegljiv rezultat je vedno odvisen od kakovosti izvornih podatkov, dejanskih API metod, licenc in pravil, ki jih skupaj potrdimo v specifikaciji.
Pogosta vprašanja
Možnosti vedno preverimo na konkretnih sistemih, licencah, dostopih in vzorčnih podatkih.
Primeri so anonimizirani, da lahko pokažemo vrsto in obseg dela brez razkrivanja zasebnih tehničnih informacij ali naslovov podatkovnih virov.
Praviloma ne. Isti poslovni cilj ima lahko drugačne sisteme, šifrante, licence in izjeme. Izkušnje ter arhitekturne vzorce uporabimo ponovno, podatkovne tokove pa prilagodimo konkretnemu okolju.
Ne. Opisani primer se nanaša na obstoječo individualno povezavo SAOP-a z lastno PHP spletno trgovino. Shopify in SAOP sta ločen produkt, ki se pred izvedbo preveri na konkretnih dostopih.
Da. Pogosto je smiselno najprej povezati en zanesljiv tok, na primer zalogo ali nova naročila, ga preizkusiti v praksi in šele nato dodajati druge module.
Rešitev beleži čas, vrsto opravila, identifikator zapisa in rezultat. Pri zahtevnejšem obsegu kontrolna plošča omogoča pregled zgodovine, iskanje napak ter nadzorovan ponovni poskus.
Da, če je rešitev zasnovana modularno in ima novi sistem ustrezen dostop. Vsaka razširitev dobi svojo specifikacijo, tehnični predtest in oceno.