Aðskilnaður
Mörkin sem gagnagrunnurinn heldur, ekki kóðinn
Hvert CRM-kerfi fullyrðir að vera fyrir marga leigjenda. Fullyrðingin er ódýr; það sem skiptir máli er hvaða lag heldur línunni. Ef svarið er „forritið okkar bætir alltaf við rétta síunni“, þá er ábyrgðin aðeins jafn góð og minnst úthvíldi forritarinn sem skrifaði fyrirspurn.
iKonekt var fyrir marga leigjenda frá fyrstu gagnagrunnsfærslu sinni en ekki klætt utan á síðar, sem hljómar eins og hroka en er í raun viðurkenning: að klæða því utan á er næst ómögulegt að guda sannfærandi, og allir sem reynt hafa eiga sögu að segja.
Aðskilnaðurinn býr í gagnagrunninum. Hvert og eitt af tuttugu og sex töflunum ber með sér þann leigutengilið (tenant) sem það tilheyrir, og reglan sem athugar það keyrir á hverri lestraraðgerð og hverri skrifaðra aðgerð, alveg fyrir neðan forritið. Fyrirspurn sem gleymur mörkunum skilar ekki viðskiptavinum annarra. Hún skilar engu.
Öryggi á línustigi, þvingað
Ekki venja, ekki regla í kóðayfirlit. Gagnagrunnurinn neitar. Sjötíu og tvær reglur, skrifaðar einnar í senn fremur en búnar til sjálfvirkt — því regla sem er búin til sjálfvirkt er regla sem enginn hefur lesið.
Samsett lyklar
Undirfærsla vísar til leigutengils síns og yfirfærslna sinnar saman, sem par. Villuleit kennimerkis frá röngu fyrirtæki leysist ekki upp — það er einfaldlega ekki gild tilvísun.
Enginn sjálfgefinn leigutengili, aldrei
Beiðnir án umfangs verða ekki hljóðlega að beiðni um leigutengil núll. Hún kastar villu áður en hún nær gagnagrunninum. Það er enginn „án umfangs“ hamur sem má gleyma að slökkva á.
Villan sem gat ekki látið að sér kveða
Á meðan unnið var að leigutenglingunum voru flestar mistök háhljóðandi. Gefðu tveimur fyrirtækjum sama viðskiptavinasvæði og gagnagrunnurinn bregst strax við, með villukóða og rakningarfærum; þú lagar það fyrir hádegisverð.
Eitt mótmælti ekki. Tafla yfir breytanlegar yfirtöku ákveðna (prompt overrides) var lyklað eftir gerð áminningarinnar einni saman — ekki eftir gerð og leigutengil. Annað fyrirtæki sem breytti eigin eintaki hefði hljóðlega yfirskrifað eintakið hjá því fyrsta, í gegnum alveg gilda SQL, án villu, án viðvörunar og án prófs sem brást. Það fannst með því að lesa hvert eina eftirstandande einkvæmt vísitölu eftir að lykill var breytt, eitt í einu, á grun um að þau háhljóðandi hefðu félagsskap.
Við minnumst á þetta vegna þess að það er heiðarlega mynd þessa starfs. Aðskilnaður er ekki eiginleiki sem þú kveikir á; hann er vinnubrögð um að lesa leiðinlegu hlutana í skemanu, á þeirri forsendu að eitthvað þar inni sé ósammála þér.
Prófin, til skýringar: 942 talsins, keyrð gegn gagnagrunni sem er endurbyggður frá núlli við hverja breytingu. Þau eru ekki til að sanna að hönnunin sé snjöll. Þau eru til vegna þess að villuhamur þessarar ákveðnu hönnunar er hljóðlátur, og hljóðlátar villur þurfa einhvern sem ræður fyrir þær.
Hvað aðskilnaðurinn gefur venjulegu fólki
- Hópur getur keyrt mörg fyrirtæki frá einni uppsetningu, og söluaðili í því einna aldrei séð viðskiptavin annars — ekki með reglu, heldur með uppbyggingu.
- Samstarfsáætlun, safn áminninga, kröfa á viðskiptavin: allt með umfang fyrir hvert fyrirtæki, svo stillingar eins leigutengils geti ekki orðið allra.
- Beiðni um eyðingu er uppfyllt innan marka fremur en yfir sameiginlegan haug, og það er það sem gerir það mögulegt að svara heiðarlega.
- Og enginn þarf að muna neitt af þessu. Það er punkturinn — ábyrgð sem fer eftir því að vera munið er ekki ábyrgð.
Einn lína í viðbót sem snýr ekki að gagnagrunnum
Hvert systkynnaþjónusta í fjölskyldunni heldur sínu eigin nefnda auðkenni. Ekkert talar með sameiginlegu, svo engin þjónusta getur farið fyrir hönd annars fyrir slysni — lítil aga sem kom beint af því að hafa átt sameiginlegt teikn og ekki notið þess.
Það er sömu eðlishvöt og gagnagrunnsreglan. Gerðu það rangt ómögulegt fremur en hvatt í mót, og eyðir þú athygli þinni á viðskiptavinum í stað á varúð.
- 126 töflurHver og ein ber með sér leigutengil sinn, með athuguninni þvingaðri á.
- 272 reglurSkrifaðar einstaklingslega, svo hver og ein hafi verið lesin af manneskju.
- 3942 prófanirGegn gagnagrunni endurbyggðum frá núlli, við hverja breytingu.
- 40 sjálfgefnir leigutenglarBeiðnir án umfangs ná aldrei gögnunum.
Mælt á lifandi útgáfunni

„Forritið okkar sía alltaf eftir fyrirtæki.“
„Alltaf“ gerir mikið starf í þeirri setningu.
Færðu mörkin niður í gagnagrunninn og gleymd WHERE klausa skilar engu í stað viðskiptavinanna annarra. Tómur skjár er betri bilun en óþægileg kynning.
Fyrir hópa sem reka mörg vörumerki →