iKonekt

Za skupine in več blagovnih znamk

Več podjetij, ena namestitev, brez skupnih strank

Skupine to običajno rešijo dvakrat slabo: bodisi s petimi ločenimi namestitvami in petim ločenim vsem, bodisi z eno namestitvijo in slovesnim obljubom, da bo aplikacija vedno pravilno filtrirala. Prvo je drago. Drugo je obljuba, obljube pa niso varnostni model.

Če vodite več kot eno podjetje — holding s hčerinskimi družbami, franšizo, dve znamki za različna trga, agencijo in stvar, ki jo je agencija izvrtala — obliko težave že poznate. Znamke si delijo ljudi, orodja in finance. Ne delijo si strank in ne smejo delovati, kot da jih delijo.

iKonekt poganja vse iz ene namestitve, ločitev med njimi pa vzdržuje baza podatkov in ne koda. Ta razlika zveni akademsko, dokler ne pride tisti dan, ko ni več.

Zakaj je plast pomembna

Filter na ravni aplikacije je stavek v poizvedbi. Deluje, dokler vsaka poizvedba, ki bo kdaj napisana, vsebuje ta stavek — vključno s tisto, napisano v naglici, tisto, napisano s strani novega razvijalca, in tisto za poročilo, ki ga bomo uporabili le enkrat.

Premaknite mejo v bazo podatkov in aritmetika se obrne. Pravilnik teče ob vsakem branju in vsakem pisanju, pod vsem. Poizvedba, ki pozabi na podjetje, ne vrne napačnih vrstic; ne vrne nič. Način odpovedi postane prazen zaslon in zmeden razvijalec — kar je pravi način odpovedi.

Prazni zasloni so funkcija. Raje bi prazen zaslon razložili enemu od naših inženirjev kot seznam strank dvema strankama, ki nista pričakovali srečanja.

Ena namestitevNa podjetje
  • 1Stranke & nitiObseženo. Prodajalec v znamki A ne more doseči znamke B — po konstrukciji, ne po nastavitvi.
  • 2Zahtevki na stranko»Ta račun že imamo« je zaklep, ki se drži na ravni posameznega podjetja — tako lahko dve znamki delujeta na istem trgu brez trčenja.
  • 3Pozivi & nastavitveVsako podjetje ureja svoje. Edino mesto, kjer je bilo to kdaj deljeno, je bila napaka — in to je napaka, na katero je ta sistem najbolj ponosen, da jo je našel.
  • 4Partnerski programiModul na podjetje, ne globalnega, ki bi ga podedovali vsi.

Meja, uveljavljena pod nivojem aplikacije

Kaj skupina dejansko lahko deli

Ločevanje ni izolacija zaradi izolacije same. Stvari, ki so vredne deljenja znotraj skupine, se delijo namenoma, in večinoma so to dolgočasne stvari — kar je točno prav, ker prav dolgočasne stvari nosijo podvojeni strošek:

  • Ena namestitev za zagon in posodabljanje. Ena namestitev, en nabor poverilnic za skrb, ena stvar, ki jo je treba vzdrževati posodobljeno.
  • Ena ekipa ljudi z različnimi vlogami. Oseba lahko dela v več podjetjih; ne more pa obeh hkrati videti skozi poizvedbo, ki je pozabila vprašati.
  • En nabor navad. Način dodelitve priložnosti, način pisanja zapiskov, način, kako delo pride do računa — naučeno enkrat, uporabljeno povsod, kar skrajša uvedbo na približno eno jutro.
  • En odnos s preostalo družino. castomAPI v ozadju, isti račun, isti priključki — nastavljeni na ravni podjetja, kjer je to pomembno.

Vprašanje, ki ga skupina vedno zastavi kot drugo

"Ali lahko poročamo čez vse skupaj?" Da — iz lastne perspektive skupine, namenoma in izrecno, ne pa kot stranski učinek puščajoče meje. Ta razlika je celotna zasnova: prečkanje meje mora biti dejanje, ki ga je nekdo izvedel namenoma in z avtoriteto za to. Nikoli ne sme biti nekaj, kar po nesreči opravi potujoč identifikator.

In vprašanje, ki ga zastavijo kot tretje: "kaj se zgodi, če prodamo eno od blagovnih znamk?" Meja, ki jo hrani baza podatkov, je tudi meja, iz katere lahko dvignete čisto kopijo. To ni naključje — ločevanje in prenosljivost sta ista lastnost, gledana z dveh različnih sestankov.

Pod tlemi

Kaj točno drži mejo

Ne trditev, temveč seznam. Če ponudnik tega seznama ne more pripraviti za svoj izdelek, je to vredno pozornosti.

26

Tabele, ki nosijo svoje podjetje, z vsiljeno — ne le na voljo — preverbo.

72

Pravilniki, zapisani enega za drugim, da jih je vsakega prebral človek, ne da bi bili ustvarjeni v zanki.

942

Testi, izvajani na bazi podatkov, ki se ob vsaki spremembi zgradi od nič.

0

Privzeta podjetja. Zahteva brez obsega sproži napako, še preden doseže podatke — ni rezervne poti, ki bi jo kdo pozabil izklopiti.

Kako je ločevanje zgrajeno →

"Pet podjetij, pet namestitev, pet računov od vas."

Ena namestitev. Pet meja, ki jih hrani baza podatkov.

Skupni ljudje, skupne navade, skupna platforma — in niti enega skupnega stranke. Prečkanje te meje mora biti nekaj, kar je človek storil namenoma, nikoli nekaj, kar je identifikator po nesreči uspel.

Kako je ločevanje zgrajeno →