iKonekt
Адкрыць кансоль

Для групаў і некалькіх брэндаў

Некалькі кампаній, адна ўстаноўка, без агульных кліентаў

Групы звычайна вырашаюць гэта двойчы дрэнна: альбо пяць асобных установак і пяць асобных усіх усіх, альбо адна ўстаноўка і ўрачыстае абяцанне, што праграма заўсёды фільтруе правільна. Першае — дорага. Другое — абяцанне, а абяцанні не з'яўляюцца мадэллю бяспекі.

Калі вы кіруеце больш чым адной кампаніяй — холдынг з даччынымі структурамі, франшыза, два брэнда для розных рынкаў, агенцыя і тое, што агенцыя вылучыла — вы ўжо ведаеце форму праблемы. Брэнды маюць агульных людзей, інструменты і фінансавы аддзел. Яны не маюць агульных кліентаў, і не павінны выглядаць так, быццам маюць.

iKonekt кіруе ўсімі імі з адной устаноўкі, а падзел паміж імі забяспечваецца базай даных, а не кодам. Гэтая розніца гучыць акадэмічна — да таго дня, калі перастае.

Чаму гэты ўзровень важны

Фільтр на ўзроўні праграмы — гэта сказ у запыце. Ён працуе, пакуль кожны запыт, які калі-небудзь будзе напісаны, змяшчае яго — у тым ліку запыт, напісаны ў спешцы, запыт, напісаны новым распрацоўшчыкам, і запыт для справаздачы, якую збіраліся выкарыстоўваць толькі аднойчы.

Перанясіце мяжу ў базу даных — і арыфметыка пераварочваецца. Правіла выконваецца на кожнае чытанне і кожны запіс, пад усім. Запыт, які забыўся пра кампанію, не вяртае няправільныя радкі; ён не вяртае нічога. Рэжым адмовы становіцца пустым экранам і збітым з панталыку распрацоўшчыкам — а гэта правільны рэжым адмовы.

Пустыя экраны — гэта магчымасць. Мы хутчэй растлумачым пусты экран уласнаму інжынеру, чым растлумачым спіс кліентаў двум кліентам, якія не чакалі сустрэчы.

Адна ўстаноўкаНа кампанію
  • 1Кліенты і ланцугіАбмежавана. Прадавец брэнда A не можа дабрацца да кліентаў брэнда B — па канструкцыі, а не па канфігурацыі.
  • 2Прэтэнзіі на кліента«У нас ужо ёсць гэты ўліковы запіс» — гэта замок, які трымаецца на ўзроўні кампаніі, таму два брэнда могуць працаваць на адным рынку, не сутыкаючыся.
  • 3Падказкі і наладыКожная кампанія рэдагуе свае. Адзінае месца, дзе гэта калі-небудзь было агульным, — баг, і гэта той баг, якім гэтая сістэма найбольш ганарыцца, што знайшла яго.
  • 4Партнёрскія праграмыМодуль на кожную кампанію, а не агульны, які ўсе атрымліваюць у спадчыну.

Мяжа, якая выконваецца ніжэй праграмы

Што група на самой справе можа мець агульнае

Падзел — гэта не ізаляцыя дзеля самай ізаляцыі. Тое, што варта мець агульным у групе, робіцца агульным наўмысна, і гэта пераважна сумныя рэчы — і гэта дакладна правільна, бо менавіта ў сумных рэчах жыве падвоены кошт:

  • Адна ўстаноўка для запуску і абнаўлення. Адно разгортванне, адзін набор уліковых даных, адна рэч для падтрымання ў актуальным стане.
  • Адна каманда людзей у розных ролях. Чалавек можа працаваць у больш чым адной кампаніі; таго, што ён не можа, — гэта бачыць абедзве адначасова праз запыт, які забыўся спытаць.
  • Адзін набор звычак. Тое, як прызначаецца лід, як пішацца нататка, як заданне даходзіць да рахунку — вывучаецца аднойчы, прымяняецца ўсюды, што скарачае ўвод у пасаду прыкладна да адной раніцы.
  • Адны стасункі з астатняй сям'ёй. castomAPI ўнізе, той жа ўліковы запіс, тыя ж злучэнні — наладжаныя на ўзроўні кампаніі там, дзе гэта мае значэнне.

Пытанне, якое група заўсёды задае другім

«Ці можам мы ствараць справаздачы па ўсіх іх?» Так — з уласнага пункту гледжання групы, наўмысна і відавочна, а не як пабочны эфект працякалай мяжы. Гэтая розніца — увесь дызайн: перасячэнне мяжы павінна быць дзеяннем, якое нехта зрабіў наўмысна, маючы на гэта паўнамоцтвы. Яно ніколі не павінна быць тым, што выпадковы ідэнтыфікатар можа зрабіць выпадкова.

А пытанне, якое яны задаюць трэцім: «што будзе, калі мы прададзім адзін з брэндаў?» Мяжа, якую трымае база даных, — гэта таксама мяжа, з якой можна выняць чыстую копію. Гэта не супадзенне — падзел і пераноснасць з'яўляюцца адной уласцівасцю, пабачанай з двух розных нарадаў.

Пад падлогай

Што канкрэтна трымае мяжу

Не заява, а спіс. Калі пастаўшчык не можа прадставіць гэты спіс пра ўласны прадукт — гэта варта заўважыць.

26

Табліцы, якія нясуць сваю кампанію, з праверкай, уключанай прымусова, а не проста даступнай.

72

Палітыкі, выпісаныя па адной, каб кожную прачытаў чалавек, а не згенераваў цыкл.

942

Тэсты, якія запускаюцца на базе даных, адбудаванай з нуля пры кожнай змене.

0

Кампаніі па змаўчанні. Запыт без вобласці дзеяння падае да таго, як дойдзе да даных — няма запаснога варыянту, пра які можна забыцца адключыць.

Як пабудавана раздзяленне →

«Пять кампаній, пяць усталёвак, пяць рахункаў ад вас».

Адна ўсталёўка. Пяць мяжаў, якія трымае база даных.

Агульныя людзі, агульныя звычкі, агульная платформа — і ніводнага агульнага кліента. Перасячэнне гэтай мяжы павінна быць тым, што чалавек зрабіў наўмысна, а не тым, што ідэнтыфікатар дапусціў выпадкова.

Як пабудавана раздзяленне →