iKonekt

Gruppidele ja mitmele brändile

Mitu ettevõtet, üks paigaldus, ühtegi jagatud klienti

Grupid lahendavad seda tavaliselt kaks korda halvasti: kas viis eraldi paigaldust ja viis eraldi kõike muud, või üks paigaldus ja pidulik lubadus, et rakendus filtreerib alati õigesti. Esimene on kallis. Teine on lubadus, ja lubadused ei ole turvamudel.

Kui juhad rohkem kui ühte ettevõtet — hoidlat tütarettevõtetega, frantsiisi, kahte brändi erinevatele turgudele, agentuuri ja asja, mille agentuur välja kasvatas — siis tead sa probleemi kuju juba. Brändid jagavad inimesi, tööriistu ja finantsosakonda. Kliente nad ei jaga, ega tohi ka paista, et jagavad.

iKonekt haldab kõiki neist ühest paigaldusest, ja nendevaheline eraldatus hoitakse andmebaasis, mitte koodis. See eristus tundub akadeemiline, kuni tuleb päev, mil see ei ole.

Miks kiht oluline on

Rakenduse tasandi filter on üks lause päringus. See töötab seni, kuni iga kunagi kirjutatav päring selle sisaldab — sealhulgas see, mis kirjutati kiirustades, see, mille kirjutas uus arendaja, ja see, mis kirjutati aruandeks, mida pidi kasutama vaid üks kord.

Tõsta piir andmebaasi ja aritmeetika pöördub ümber. Reegel käivitub igal lugemisel ja igal kirjutamisel, kõige all. Päring, mis unustab ettevõtte, ei tagasta valesid ridu; see ei tagasta mitte midagi. Vearežiimiks saab tühi ekraan ja segaduses arendaja — mis on õige vearežiim.

Tühjad ekraanid on funktsioon. Me eelistame selgitada tühja ekraani ühele oma insenerile, mitte selgitada kliendinimekirja kahele kliendile, kes polnud kohtumist oodanud.

Üks paigaldusEttevõtte kohta
  • 1Kliendid & vestlusedPiiratud. Müüja brändis A ei saa brändi B omadeni ligi — konstruktsiooni tõttu, mitte seadistuse tõttu.
  • 2Nõuded kliendi peale„Meil on see konto juba olemas“ on lukk, mis kehtib ettevõtte kaupa — nii saavad kaks brändi töötada samal turul ilma kokkupõrgeteta.
  • 3Päringud & seadistusedIga ettevõte muudab oma. Ainus koht, kus seda kunagi jagati, oli viga — ja just selle vea leidmise peale on see süsteem kõige uhkem.
  • 4PartnerprogrammidMoodul iga ettevõtte jaoks, mitte üleüldine, mida kõik pärivad.

Piir jõustatakse rakendusest allpool

Mida grupp tegelikult jagada saab

Eraldatus ei ole isolatsioon iseäranis. Asjad, mida tasub grupi sees jagada, jagatakse tahtlikult, ja need on enamasti igavad — mis on täpselt õige, sest just igavates asjades elab korduv kulu:

  • Üks paigaldus, mida käitada ja uuendada. Üks juurutus, üks identimisteave, mida hooldada, üks asi, mida värskendada.
  • Üks inimeste meeskond, erinevates rollides. Inimene võib töötada mitmes ettevõttes; seda, mida ta ei saa, on näha mõlemat korraga päringu kaudu, mis unustas küsida.
  • Üks harjumuste kogu. Viis, kuidas müügivihje määratakse, viis, kuidas märkme kirjutatakse, viis, kuidas töö arveks saab — õpitakse üks kord, kehtib kõikjal, mis lühendab sisselülitamist umbes ühele hommikule.
  • Üks suhe pere ülejäänud osaga. castomAPI allpool, sama konto, samad konnektorid — seadistatud ettevõtte kaupa seal, kus see oluline on.

Küsimus, mida grupp alati teiseks küsib

„Kas saame kõigi üle aruandlust teha?“ Jah — grupi enda vaatepunktist, tahtlikult ja otseselt, mitte lekkiva piiri kõrvaltoimena. See eristus on kogu disain: piiri ületamine peab olema tegu, mille keegi tahtlikult sooritas, selleks volitusega. See ei tohi kunagi olla midagi, mida eksinud identifikaator saab kogemata saavutada.

Ja küsimus, mida nad kolmandaks küsivad: „mis juhtub, kui ühe brändi maha müüme?“ Piir, mida andmebaas hoiab, on ka piir, mille seest saab puhta koopia välja tõsta. See ei ole juhus — eraldatus ja teisaldatavus on sama omadus kahest erinevast koosolekust vaadatuna.

Põranda all

Mis joont täpselt hoiab

Mitte väide, vaid loend. Kui tarnija ei suuda seda loendit omaenda toote kohta esitada, on seda väärt märgata.

26

Tabelid, mis kannavad oma ettevõtet, kontrolliga sunnitult sisse lülitatud, mitte lihtsalt saadaval.

72

Reeglid, ükshaaval välja kirjutatud, nii et igaühe on läbi lugenud inimene, mitte tsüklis genereeritud.

942

Testid, mis käivitatakse iga muudatuse korral nullist üles ehitatud andmebaasi vastu.

0

Vaikimisi ettevõtted. Päring ilma ulateta viskab vea enne, kui see jõuab andmeteni — unustatavat varukäiku pole olemas.

Kuidas eraldatus on üles ehitatud →

„Viis ettevõtet, viis paigaldust, viis arvet sinult.“

Üks paigaldus. Viis piiri, mida andmebaas hoiab.

Ühised inimesed, ühised harjumused, ühine platvorm — ja mitte ühtegi ühist klienti. Sellest joonest üle astumine peab olema midagi, mida inimene tahtlikult tegi, mitte midagi, mida tunnuskontroll kogemata haldas.

Kuidas eraldatus on üles ehitatud →