iKonekt

Grupām un vairākiem zīmoliem

Vairāki uzņēmumi, viena instalācija, bez koplietotiem klientiem

Grupas parasti to atrisina divreiz slikti: vai nu piecas atsevišķas instalācijas un piecas atsevišķas visas pārējās lietas, vai viena instalācija un svēts solījums, ka lietojums vienmēr filtrēs pareizi. Pirmais ir dārgs. Otrais ir solījums, un solījumi nav drošības modelis.

Ja jūs pārvaldāt vairāk nekā vienu uzņēmumu — holdingu ar meitasuzņēmumiem, franšīzi, divus zīmolus dažādiem tirgiem, aģentūru un to, ko aģentūra atdalīja —, jūs jau zināt problēmas formu. Zīmoli dalās ar cilvēkiem, rīkiem un finanšu nodaļu. Viņi nedalās ar klientiem, un nedrīkst šķist, ka dalās.

iKonekt darbina tos visus no vienas instalācijas, un atdalīšanu starp tiem uztur datubāze, nevis kods. Šī atšķirība skan akadēmiski, līdz iestājas diena, kad tā vairs neskan.

Kāpēc šis slānis ir svarīgs

Lietojumprogrammas līmeņa filtrs ir teikums vaicājumā. Tas darbojas, kamēr katrs vaicājums, kas jebkad tiks uzrakstīts, to saturēs — arī tas, kas rakstīts steigā, tas, ko rakstīja jaunais izstrādātājs, un tas, kas rakstīts pārskatam, kas tik un tā tika lietots vienreiz.

Pārbīdot robežu datubāzē, aritmetika apgriežas. Politika darbojas pie katra lasījuma un katra rakstījuma, zem visa. Vaicājums, kas aizmirst uzņēmumu, neatgriež nepareizās rindas; tas neatgriež nevienu. Kļūmes režīms kļūst par tukšu ekrānu un apmulsušu izstrādātāju — un tas ir pareizais kļūmes režīms.

Tukši ekrāni ir iespēja. Mēs labāk izskaidrosim tukšu ekrānu savam inženierim nekā klientu sarakstu diviem klientiem, kuri negaidīja tikšanos.

Viena instalācijaUz uzņēmumu
  • 1Klienti & pavedieniIerobežoti. Pārdevējs zīmolā A nevar sasniegt zīmola B klientus — pēc uzbūves, nevis pēc konfigurācijas.
  • 2Pieprasījumi uz klientu"Mums jau ir šis konts" ir slēgs, kas tiek turēts uz uzņēmumu — tāpēc divi zīmoli var strādāt vienā tirgū, nesaduroties.
  • 3Uzvednes & iestatījumiKatrs uzņēmums rediģē savējos. Vienīgā vieta, kur tas jebkad tika koplietots, bija kļūda, un tā ir kļūda, ar kuras atrašanu šī sistēma visvairāk lepojas.
  • 4Partneru programmasModulis uz uzņēmumu, nevis globāls, ko visi manto.

Robeža tiek uzspiesta zem lietojumprogrammas

Ko grupa patiesībā var koplietot

Atdalīšana nav izolācija paša dēļ. Lietas, ko vērts koplietot grupā, tiek koplietotas apzināti, un tās lielākoties ir garlaicīgās — un tas ir tieši pareizi, jo tieši garlaicīgajās slēpjas dublētās izmaksas:

  • Viena instalācija, ko uzturēt un atjaunināt. Viena izvietošana, viena pieteikumu kopums, par ko rūpēties, viena lieta, ko turēt iepatchotu.
  • Viena cilvēku komanda, dažādās lomās. Cilvēks var strādāt vairāk nekā vienā uzņēmumā; to, ko viņš nevar, ir redzēt abus vienlaikus caur vaicājumu, kas aizmirsa pajautāt.
  • Viena ieradumu kopums. Veids, kā tiek piešķirts potenciālais klients, veids, kā rakstīta piezīme, veids, kā darījums nonāk līdz rēķinam — iemācīts vienreiz, pielietots visur, kas samazina ievadīšanu ap vienu rītu.
  • Viens attiecību kopums ar pārējo ģimeni. castomAPI zem tā, tas pats konts, tie paši savienotāji — konfigurēti uz uzņēmumu tur, kur tas svarīgi.

Jautājums, ko grupa vienmēr uzdod otrajā vietā

"Vai mēs varam veidot pārskatus pa visiem kopā?" Jā — no pašas grupas skatu punkta, apzināti un skaidri deklarēti, nevis kā blakusparādība noplūdušai robežai. Tieši šī atšķirība ir visa dizaina būtība: pārkāpt robežu drīkst tikai kāds apzināts, pilnvarots cilvēka darbības akts. Tas nekad nedrīkst būt kaut kas, ko nejauši izdara kāds aizklāsts identifikators.

Un trešais jautājums: "kas notiek, ja vienu no zīmoliem pārdodam?" Robeža, ko uztur datubāze, ir arī robeža, no kuras var izņemt tīru kopiju. Tas nav sakritība — atdalīšana un pārnesamība ir viena un tā pati īpašība, aplūkota no divām dažādām sanāksmēm.

Zem grīdas

Kas konkrēti tur robežu

Ne apgalvojums, bet saraksts. Ja piegādātājs nevar uzrādīt šādu sarakstu par savu produktu, tas ir vērts pamanīt.

26

Tabulas, kas nes savu uzņēmumu, un pārbaude ir piespiedu ieslēgta, nevis tikai pieejama.

72

Politikas, uzrakstītas pa vienai, lai katru izlasītu cilvēks, nevis tās ģenerētas ciklā.

942

Testi, kas tiek izpildīti pret datubāzi, kas tiek uzcelta no nulles katru reizi, kad kaut kas mainās.

0

Noklusējuma uzņēmumi. Pieprasījums bez darbības jomas neizdodas pirms tas sasniedz datus — nav atrunas, ko aizmirst atslēgt.

Kā atdalīšana ir uzbūvēta →

"Pieci uzņēmumi, piecas instalācijas, pieci rēķini no jums."

Viena instalācija. Piecas robežas, ko uztur datubāze.

Kopīgi cilvēki, kopīgi ieradumi, kopīga platforma — un ne viens vien kopīgs klients. Šīs robežas pārkāpšana drīkst būt tikai cilvēka apzināta darbība, nevis kaut kas, ko identifikators izdara nejauši.

Kā atdalīšana ir uzbūvēta →