Dla grup i wiela brandōw
Wiela firm, jedna instalacyjo, bez wspōlnych klientōw
Grupy zwykle rozwiōnzojōm to dwa razy źle: abo piyńć osobnych instalacyji i piyńć osobnego wszytkigo, abo jedna instalacyjo i uroczysto przysiega, iże aplikacyjo zawsze filtruje dobrze. Pierwo je drogo. Drugie to przysiega, a przysiegi niy sōm modelem bezpieczyństwa.
Jak prowadzisz wiyncyj jak jednom firmōm — holding z cōrkami, franczyzōm, dwa brandy na roztōmaste rynki, agyncyjo i rzecz, co agyncyjo ôdwiōnzoła — to już znasz kształt problemu. Brandy dzielōm ludzi, narzyndzia i wydział finansowy. Niy dzielōm klientōw, i niy mogōm tak wyglōndać.
iKonekt robi wszytko z jednyj instalacyje, a rozdział miyndzy nimi utrzymuje baza danych, a niy kod. To rozrōżnienie brzmi akademicko, ażeby prziszoł dziyń, kej juże niy.
Czym warstwa je ważno
Filtr na poziomie aplikacyje to zdanie w zapytaniu. Robi, dopōki kożde zapytanie, co bydzie kiedykolwiek napisane, je je zawiyro — tyż to napisane na pospiesznie, to napisane bez nowego dewelopera i to napisane do raportu, co mioł być użyty ino roz.
Przesuń granica do bazy danych i arytmetyko sie ôdwrōco. Polityka robi na kożdym czytaniu i kożdym pisaniu, pod wszytkim. Zapytanie, co zapōmni firmōm, niy wrōco złe wiersze; wrōco żodne. Tryb awaryje staje sie pustym ekranym i skołowanym deweloperem — a to je dobry tryb awaryje.
Puste ekrany to zaleta. Wolimy wytłōmaczyć pusty ekran własnemu inżynierowi jak wytłōmaczyć lista klientōw dwōm klientōm, co sie niy spodziewali, iże sie spotkajōm.
- 1Kliynci & rozmowyWyznaczone. Sprzedawca w marce A niy mo dostypu do marki B — z konstrukcyje, niy z ustawień.
- 2Roszczenia do klienta„Taki kōnt już mōmy” to zōmkńyńcie trzymane per firma — tak iże dwie marki mogōm robić na tym samym rynku, a sie niy gniyźć.
- 3Podpōmocki & ustawieniaKażdo firma edytuje swoje. To jedno miejsce, co było kedyś wspōlne, to był bug — i to je bug, z kerego znalezniyńcio ten systym je nojbarzij dōmy.
- 4Programy partnerōwModuł per firma, niy globalny, co go wszyscy dziedzicōm.
Granica wyegzekwowano poniżyj aplikacyje
Co grupa faktycznie mo prawo dzielić
Rozdzielenie niy je izolacyjōm dlŏ samyj izolacyje. Rzeczy warte dzielyniŏ we grupie sōm dzielōne celowo, a to nojbarzij te nudne — i to je dokłodnie tak, bo we tych nudnych siedzi podwōjny koszt:
- Jedno instalacyjŏ do puszczaniŏ i aktualizowaniŏ. Jedno wdrożynie, jedyn zbiōr danych dostympu do pilnowaniŏ, jedno do łatania.
- Jedyn team ludzi, w roztōmajtych kapeluszach. Człowiek moze robić we wiyncyj jak jednyj firmie; czego niy moze, to widzieć obie naroz — przez zapytanie, co zapōmniało sie zapytać.
- Jedyn zbiōr nawykōw. Jak przypisuje sie leada, jak pisze sie notatka, jak robota dojdzie do faktury — nauczone roz, używane wszedzie, co skrōca wlajzanie do koło rana.
- Jedyn relacyjŏ z resztōm familije. castomAPI pod spodkiem, to samo kōnto, te same kōnektory — ustawiane per firma, gdzie to gra rolã.
Pytanie, co grupa zawsze stawio drugie
„Możemy raportować po wszystkich?” Jo — z własnego punktu grupy, celowo i jawnie, a niy jako skutek przecieku. To rozróżniynie je całym projektem: przekroczynie granice musi być akcyjōm, kōns ktoś wykōnoł celowo, z autorytetym do tego. Nigdy niy moze być czymś, co zboczōny identyfikator zrobi przypodrōbkiem.
A pytanie trzecie: „co jak sprzedamy jednã z marek?” Granica, co trzyma jōm baza danych, to tyż granica, z kerej możesz wyciōngnōńć czysto kopijã. To niy je przypadek — rozdzielenie i przenośność to ta sama własność widziano z dwōch roztōmajtych posiedzyń.
Pod podłogōm
Co dokłodnie trzyma liniyjõ
Niy twierdzynie, lista. Jak dostawca niy może podać takij listy ô swojim produkcie, to je warte pozōr.
26
Tabele noszōnce swojã firmã, z wymuszōnym checkiem, a niy tylko dostympnym.
72
Polityki, spisane jednã po drugij, coby każdo była przeczytano przez człowieka, a niy wygenerowano w pętli.
942
Testy, puszczane na bazie danych stawianyj od zera za każdym raziym, co sie co zmiani.
0
Domyślne firmy. Zapytanie bez zasiygu wywali sie, zanim dojdzie do danych — niy ma fallbacku, co go można zapōmnąć wyłōnczyć.

„Piynć firm, piynć instalacyji, piynć faktur ôd was.”
Jedno instalacyjŏ. Piynć granic, co je trzyma baza danych.
Wspōlni ludzie, wspōlne nawyki, wspōlna platforma — i niy jednego wspōlnego klienta. Przekroczyć tã liniyjõ musi być czymś, co człowiek zrobił celowo, nigdy czymś, co identyfikator zrobił przypodrōbkiem.
Jak je zbudowane rozdzielenie →