iKonekt

Pre skupiny a viac značiek

Viaceré firmy, jedna inštalácia, žiadni zdieľaní zákazníci

Skupiny to zvyčajne riešia dvakrát zle: buď päť samostatných inštalácií a päť samostatných všetkých vecí, alebo jedna inštalácia a slávnostný sľub, že aplikácia vždy správne filtruje. Prvé je drahé. Druhé je sľub a sľuby nie sú bezpečnostný model.

Ak prevádzkujete viac než jednu firmu — holding s dcérami, franšízu, dve značky zamerané na odlišné trhy, agentúru a vec, ktorú si agentúra vydělila — tvar problému už poznáte. Značky zdieľajú ľudí, nástroje a finančné oddelenie. Nezdieľajú zákazníkov a nesmú pôsobiť, ako by ich zdieľali.

iKonekt prevádzkuje všetky z jednej inštalácie a oddelenie medzi nimi udržiava databáza, nie kód. Tento rozdiel znie akademicky, kým nepríde deň, keď už nie.

Prečo vrstva záleží

Filter na úrovni aplikácie je veta v dotaze. Funguje, pokiaľ každý dotaz, aký sa kedy napíše, ju obsahuje — vrátane toho napísaného v zhone, toho napísaného novým vývojárom a toho napísaného pre report, ktorý sa mal použiť len raz.

Posuňte hranicu do databázy a aritmetika sa obráti. Politika beží pri každom čítaní a každom zápise, pod všetkým. Dotaz, ktorý zabudne na firmu, nevráti nesprávne riadky; nevráti žiadne. Režim zlyhania sa stane prázdnou obrazovkou a zmäteným vývojárom — a to je správny režim zlyhania.

Prázdne obrazovky sú funkcia. Radšej vysvetlíme prázdnu obrazovku vlastnému inžinierovi, než vysvetlíme zoznam zákazníkov dvom klientom, ktorí sa nestretávať nečakali.

Jedna inštaláciaNa firmu
  • 1Zákazníci a konverzácieIzolované. Predajca v značke A sa k dátam značky B nedostane – konštrukciou, nie nastavením.
  • 2Nároky na zákazníka„Tento účet už máme“ je zámok držaný na úrovni firmy – takže dve značky môžu pôsobiť na tom istom trhu bez kolízií.
  • 3Výzvy a nastaveniaKaždá firma upravuje svoje. Jediné miesto, kde sa to kedy zdieľalo, bola chyba – a je to chyba, na ktorej objavenie je tento systém najviac hrdý.
  • 4Partnerské programyModul pre každú firmu zvlášť, nie jeden globálny, ktorý všetci dedia.

Hranica vynútená pod úrovňou aplikácie

Čo skupina reálne zdieľa

Oddelenie nie je izolácia pre izoláciu samotnú. Veci, ktoré sa v rámci skupiny oplatí zdieľať, sa zdieľajú zámerne – a sú to väčšinou tie nudné, čo je presne správne, pretože práve v nudných sa skrýva zdvojená cena:

  • Jedna inštalácia na prevádzku a aktualizácie. Jedno nasadenie, jedna sada prístupových údajov na správu, jedna vec, ktorú treba udržiavať záplatovanú.
  • Jeden tím ľudí v rôznych rolách. Človek môže pracovať vo viacerých firmách; nemôže však vidieť obe naraz cez dotaz, ktorý sa nepýtal.
  • Jedna sada zvykov. Spôsob priradenia leadu, spôsob písania poznámky, cesta od úlohy k faktúre – naučené raz, uplatnené všade, čo skracuje zaškolenie na približne jedno dopoludnie.
  • Jeden vzťah k zvyšku rodiny. castomAPI v pozadí, rovnaký účet, rovnaké konektory – nastavené po jednotlivých firmách tam, kde to má zmysel.

Otázka, ktorú si skupina vždy kladie ako druhú

„Môžeme reporting robiť naprieč všetkými?“ Áno – z vlastného pohľadu skupiny, zámerne a explicitne, nie ako vedľajší efekt pretekajúcej hranice. Tento rozdiel je celý dizajn: prekročiť čiaru musí byť úkon, ktorý niekto vykonal úmyselne a s príslušnou oprávnenosťou. Nikdy to nesmie byť niečo, čo náhodný identifikátor zvládne sám od seba.

A otázka, ktorú kladú ako tretiu: „Čo sa stane, ak jednu zo značiek predáme?“ Hranica, ktorú drží databáza, je zároveň hranica, z ktorej možno vybrať čistú kópiu. Nie je to náhoda – oddelenie a prenosnosť sú tá istá vlastnosť pozorovaná z dvoch rozdielnych porád.

Pod podlahou

Čo konkrétne drží líniu

Nie tvrdenie, ale zoznam. Ak dodávateľ nedokáže takýto zoznam o svojom vlastnom produkte vydať, stojí za to si toho všimnúť.

26

Tabuľky nesúce svoju firmu, s vynúteným, nie len dostupným obmedzením.

72

Politiky zapísané jedna po druhej, takže každú prečítal človek – nie vygenerované v smyčke.

942

Testy spúšťané proti databáze stavanej od nuly pri každej zmene.

0

Predvolené firmy. Požiadavka bez rozsahu zlyhá skôr, než sa dostane k dátam – nie je tu žiadny fallback, ktorý by bolo možné zabudnúť vypnúť.

Ako je oddelenie postavené →

„Päť firiem, päť inštalácií, päť faktúr od vás.“

Jedna inštalácia. Päť hraníc, ktoré drží databáza.

Zdieľaní ľudia, zdieľané zvyky, zdieľaná platforma – a ani jeden zdieľaný zákazník. Prekročiť túto líniu musí byť úmyselný čin človeka, nikdy niečo, čo identifikátor zvládne náhodou.

Ako je oddelenie postavené →