Għal gruppi u diversi brands
Diversi kumpaniji, installazzjoni waħda, l-ebda klijenti mqasmma
Il-gruppi ġeneralment isolvu dan darbtejn ħażin: jew ħames installazzjoniji separati u ħames kollox separata, jew installazzjoni waħda u wegħda solenni li l-applikazzjoni dejjem tiftra b'mod korrett. L-ewwel għalija. It-tieni wegħda, u l-wegħdi mhix mudell ta' sigurtà.
Jekk iġġib aktar minn kumpanija waħda — holding b'sussidarji, franchise, żewġ brands mibdula għal suq differenti, aġenzija u l-ħaġa li l-aġenzija ħarġet minnha — diġà taf it-forma tal-problema. Il-brands jaqsmu n-nies, l-għodod u d-dipartiment tal-finanzi. Mhux jaqsmu l-klijenti, u m'għandhomx jidhru li jaqsmuhom.
iKonekt jaħdem kollha minn installazzjoni waħda, u s-separazzjoni bejniethom tinżamm mid-database minflok mill-kodiċi. Din id-distinzjoni tikber akkademika sakemm il-jum li ma tkunx.
Għaliex is-saff huwa importanti
Filtru fuq il-livell tal-applikazzjoni huwa sentenza f'query. Jaħdem sakemm kull query li se tinkiteb qatt fiha — inkluża dik miktuba b'tixbiħ, dik miktuba mill-iżviluppatur ġdid, u dik miktuba għal rapport li kien se jintuża darba biss.
Iddaħħal il-fruntiera fid-database u l-aritmetika tinverti. Il-politika taħdem fuq kull qari u kull ktib, taħt kollox. Query li tinsa l-kumpanija ma tirritornax ir-rubles ħżiena; tirritorna xejn. Il-mod ta' żball isir skrin vojt u żviluppatur konfuz, u dan hu l-mod korrett ta' żball.
Skrin vojt huwa karatteristika. Aħna nżommu niftħru skrin vojt ma' wieħed mill-inġiniera tagħna minflok niftħru lista ta' klijenti ma' żewġ klijenti li ma kienux qed jistennew jiltaqaw.
- 1Klijenti & threadsMikkin. Bejjiegħ fil-brand A ma jistax jilħaq dawk tal-brand B, bil-kostruzzjoni minflok bil-konfigurazzjoni.
- 2Talbiet fuq klijent"Diġà għandna dan il-kont" hija lock miżmma għal kumpanija waħda — allura żewġ brands jistgħu jaħdmu fl-istess suq mingħajr ma jiltaqgħu.
- 3Prompts u settingsKull kumpanija teditja tagħha stess. L-uniku post fejn qatt kienet kondiviża kien bug, u huwa l-bug li dan is-sistema hija l-aktar kbura li sab.
- 4Programmi ta' partnersModulu għal kull kumpanija, mhux wieħed globali li kulħadd jirtu.
Fruntiera infurzata taħt l-applikazzjoni
X'jista' fil-fatt jaqsam grupp
Is-separazzjoni mhix iżolament għalih waħdu. L-affarijiet li jixraqu jiġu kondiviżi madwar grupp jiġu kondiviżi b'mod deliberat, u l-biċċa l-kbira huma d-dulli — li huwa eżatt it-tajjeb, għax d-dulli huma fejn jgħix il-kostoppu duplikat:
- Installazzjoni waħda biex tmexxi u tiddaħħal. Deployment wieħed, sett wieħed ta' kredenzjali biex tieħu ħsiebhom, ħaġa waħda biex żżomm patchjata.
- Tim wieħed ta' nies, b'kpiepel differenti. Persuna tista' taħdem f'iżjed minn kumpanija waħda; dak li ma tistax tagħmel hija li tara t-tnejn fl-istess ħin permezz ta' query li nesa staqsa.
- Sett wieħed ta' għodod. Il-mod kif lead jiġi assenjat, il-mod kif nota tinkiteb, il-mod kif xogħol jasal għal invoice — mitgħallem darba, applikat kullimkien, li jqassem l-onboarding għal madwar għodda filgħodu.
- Relazzjoni waħda mal-bqija tal-familja. castomAPI taħt, l-istess kont, l-istess connectors — kkonfigurati għal kull kumpanija fejn jimporta.
Il-mistoqsija li grupp dejjem jistaqsi t-tieni
"Nistgħu nirraportaw madwarhom kollha?" Iva — mill-punt ta' osservazzjoni tal-grupp innifsu, b'mod deliberat u espliċitu, minflok bħala effett tat-tnigħis ta' fruntiera li tnixxi. Id-distinzjoni hija d-disinn kollu: qsim il-linja għandu jkun att li xi ħadd għamel apposta, bl-awtorità biex jagħmlu. Qatt m'għandu jkun xi ħaġa li identifikatur stramb jista' jwettaq b'inqas ħsieb.
U l-mistoqsija li jistaqsu t-tielet: "x'jiġri jekk nbigħu wieħed mill-brands?" Fruntiera li d-database żżomm hija wkoll fruntiera li tista' ttella' minnha kopja nadifa. Dan mhuwiex koinċidenza — separazzjoni u portabbiltà huma l-istess proprjetà meħuda minn żewġ laqgħat differenti.
Taħt l-art
X'inhu żomm il-linja, speċifikament
Mhux talba, lista. Jekk fornitur ma jistax jipproduċi din il-lista dwar il-prodott tiegħu stess, dan jixraqu jinnota.
26
Tabelli li jġorru l-kumpanija tagħhom, biċ-check infurzat mixgħel u mhux biss disponibbli.
72
Policies, miktuba waħda waħda biex kull waħda tkun qrietha persuna, u mhux ġġenerata f'loop.
942
Tests, imħaddma kontra database mibni mill-ġdid minn żero kull darba xi ħaġa tinbidel.
0
Kumpaniji default. Request bla scope titfa' qabel ma tasal għad-data — m'hemm l-ebda fallback li tinsa tiddiżattiva.

“Ħames kumpaniji, ħames installazzjonijiet, ħames invoices minnek.”
Installazzjoni waħda. Ħames fruntieri li d-database żomm.
Nies kondiviżi, għodod kondiviżi, pjattaforma kondiviża — u mhux klient wieħed kondiviż. Qsim dik il-linja għandu jkun xi ħaġa li persuna għamlet apposta, qatt xi ħaġa li identifikatur irnexxielu jagħmel b'inqas ħsieb.
Kif is-separazzjoni tinbena →