За групе и више брендова
Више компанија, једна инсталација, без заједничких купаца
Групе обично ово решавају два пута лоше: или пет одвојених инсталација и пет одвојених свега, или једна инсталација и свечано обећање да апликација увек исправно филтрира. Прво је скупо. Друго је обећање, а обећања нису модел безбедности.
Ако водите више од једне компаније — холдинг са подружницама, франшизу, два бренда усмерена на различита тржишта, агенцију и ствар коју је агенција издвојила — већ знате какав је облик проблема. Брендови деле људе, алате и финансијско одељење. Не деле купце, и не смеју ни изгледати као да их деле.
iKonekt покреће све из једне инсталације, а раздвајање између њих одржава база података, а не код. Та разлика звучи академски све до дана када више није.
Зашто је слој важан
Филтер на нивоу апликације је реченица у упиту. Ради све док га садржи сваки упит који ће икада бити написан — укључујући онај написан у журби, онај који је написао нови програмер, и онај написан за извештај који је требало да се употреби само једном.
Померите границу у базу података и аритметика се обрће. Политика се извршава на свако читање и свако писање, испод свега. Упит који заборави компанију не враћа погрешне редове; не враћа ниједан. Начин отказа постаје празан екран и збуњен програмер, што је исправан начин отказа.
Празни екрани су функција. Радије бисмо објаснили празан екран једном од наших инжењера него листу купаца двема клијентима који нису очекивали да ће се срести.
- 1Купци & препискеОграничено. Продавац у бренду А не може доћи до оних у бренду Б, по конструкцији, а не по конфигурацији.
- 2Захтеви на купца„Већ имамо овај налог“ је закључавање које се држи по компанији — тако два бренда могу обоје радити на истом тржишту без судара.
- 3Упити & подешавањаСвака компанија уређује своја. Једино место где је ово икада било дељено била је грешка, и то је грешка на коју је овај систем најпоноснији што ју је пронашао.
- 4Програми партнераМодул по компанији, а не глобални који сви наслеђују.
Граница спроведена испод апликације
Шта група заправо може да дели
Одвајање није изолација ради саме изолације. Ствари вредне дељења унутар групе деле се намерно, и то су углавном досадне — што је управо како треба, јер досадне су тамо где живи дуплирани трошак:
- Једна инсталација за покретање и ажурирање. Једна примена, један скуп акредитива о којима се води рачуна, једна ствар за одржавање закрпа.
- Један тим људи, са различитим шеширима. Особа може радити у више од једне компаније; оно што не може јесте видети обе одједном кроз упит који је заборавио да пита.
- Један скуп навика. Начин на који се лид додељује, начин на који се пише напомена, начин на који посао стиже до фактуре — научено једном, примењено свуда, што скраћује увођење на око јутро.
- Један однос са остатком породице. castomAPI испод, исти налог, исти конектори — конфигурисано по компанији тамо где је важно.
Питање које група увек поставља друго
„Можемо ли извештавати преко свих њих?“ Да — из сопствене тачке гледишта групе, намерно и експлицитно, а не као нуспроизвод пропусне границе. Та разлика је цео дизајн: прелажење линије мора бити чин који је неко намерно извршио, са овлашћењем да то учини. Никада не сме бити нешто што луталица-идентификатор може постићи случајно.
А питање које поставља треће: „шта се дешава ако продамо један од брендова?“ Граница коју држи база података је и граница из које можете извући чисту копију. То није случајност — одвајање и преносивост су исто својство гледано са два различита састанка.
Испод пода
Шта конкретно држи линију
Није тврдња, него списак. Ако добављач не може произвести овај списак о свом производу, то вреди приметити.
26
Табеле које носе своју компанију, при чему је провера присилно укључена, а не само доступна.
72
Смернице, исписане једна по једна, тако да је сваку прочитао човек, а не настале у петљи.
942
Тестови, покретани на бази података која се изнула гради сваки пут кад се било шта промени.
0
Подразумеване компаније. Захтев без опсега баца грешку пре него што стигне до података — не постоји резервни режим који би неко заборавио да искључи.

„Пет компанија, пет инсталација, пет фактура од вас."
Једна инсталација. Пет граница које база података држи.
Заједнички људи, заједничке навике, заједничка платформа — и ниједан заједнички купац. Прелазак те линије мора бити нешто што је човек намерно учинио, никада нешто што је идентификатор случајно омогућио.
Како је издвајање изграђено →