Stovite grįstoje Trastevere gatvėje sutemose, laukdami vietinio gido, kuris nuves jus į „paslėptą makaronų gaminimo“ Patirtį, kurią užsisakėte prieš valandą. Jūsų telefonas suvibruoja. Pranešimas kviečia prisijungti prie grupinio pokalbio su kitais keturiais keliautojais. Bakstelite vardą — pavadinkime jį Marku — ir iššoka profilis. Tačiau, keista, tai ne tas Markas, kurį galbūt matėte prieš penkerius metus. Čia nėra jo paskutinių dvidešimties atostogų nuomų sąrašo, jokių nuorodų į jo socialinius tinklus ir jokio būdo atsekti jo skaitmeninį pėdsaką likusioje platformos dalyje. Matote jo vardą, draugišką nuotrauką ir nedidelį ženklelį, nurodantį, kad jis taip pat dalyvauja šio vakaro vakarienėje.
Ši maža, iš pažiūros nereikšminga sąveika yra masinio, kelerius metus trukusio „Airbnb“ architektūrinio pertvarkymo rezultatas. Metų metus numatytasis interneto nustatymas buvo „daugiau yra geriau“. Jei turėjote profilį, tai buvo globalus, statinis darinys — skaitmeninis pasas, kurį rodydavote prie kiekvienų vartų. Tačiau žengiant giliau į 2026-uosius, pramonė tyliai traukiasi nuo šio modelio. „Airbnb“ neseniai įdiegtas kontekstinio identiteto modelis reprezentuoja esminį posūkį tame, kaip programinės įrangos inžinieriai galvoja apie tai, kas jūs esate ir, dar svarbiau, kam leidžiama jus pažinti.
Istoriškai dauguma žiniatinklio platformų buvo kuriamos remiantis monolitine tapatybės koncepcija. Taikant šį pasenusį požiūrį, vartotojas yra viena eilutė duomenų bazės lentelėje. Nesvarbu, ar užsisakėte pilį Škotijoje, ar banglenčių pamoką Malibu, sistema naudojo tą pačią eilutę. Tai buvo efektyvu kūrėjams, tačiau vis labiau nepatogu pasaulyje, reikalaujančiame subtilaus privatumo. Kodėl asmuo, mokantis jus kepti naminę duoną Londone, turėtų turėti prieigą prie tų pačių profilio duomenų, kaip ir šeimininkas, pas kurį apsistojote Tokijuje prieš trejus metus?
Žvelgiant plačiau pramonės lygmeniu, šis „globalaus profilio“ modelis tapo techninės skolos forma — netvarkinga spinta, kurią įmonės vis pildė funkcijomis, kol durys nustojo užsidaryti. „Airbnb“ plečiant socialines funkcijas „Patirtyse“, šios vieningos tapatybės rizika tapo akivaizdi. Jei bendros veiklos dalyviai gali matyti vieni kitų pilną istoriją, platforma netyčia sukuria globalų socialinį grafiką, kuriam vartotojai niekada aiškiai nepasirašė. Sprendimas buvo ne tik vartotojo sąsajos atnaujinimas; tai buvo visiškas pagrindinio brėžinio perprojektavimas.
Techniškai kalbant, „Airbnb“ pakeitė universalų profilį tuo, ką inžinieriai vadina „apribotais identitetais“ (angl. scoped identities). Įsivaizduokite savo skaitmeninį „aš“ ne kaip vieną pasą, o kaip specializuotų raktų ryšulį. Vienas raktas atidaro duris į jūsų makaronų gaminimo pamoką; kitas atidaro duris į jūsų buto nuomą. Asmuo, turintis makaronų raktą, negali matyti, kas yra už buto durų.
Sistemos viduje tai valdoma kuriant kelis, nuo konteksto priklausančius profilius, susietus su konkrečiomis sąveikomis. Kai prisijungiate prie grupinės veiklos, sistema sugeneruoja laikiną, ribotą jūsų tapatybės versiją, kuri egzistuoja tik tame konkrečiame kontekste. Kai renginys baigiasi arba jei pasitraukiate iš tos grupės, tas konkretus matomumas išnyksta. Tai pragmatiškas atsakas į „visur esančio sekimo“ nuovargį, kuris apibūdino pastarąjį žiniatinklio naudojimo dešimtmetį. Izoliuodama socialinius grafikus, „Airbnb“ užtikrina, kad jūsų sąveika su nepažįstamų žmonių grupe parke nenutekėtų į jūsų platesnį gyvenimą platformoje.
Kaip serveris iš tikrųjų per milisekundes nusprendžia, ką Markui leidžiama matyti apie jus? Pagrindinį darbą atlieka „Himeji“ — „Airbnb“ vidinė autorizavimo sistema. Užuot pasikliovusi statiniais atributais (pavyzdžiui, „Ar šis asmuo yra draugas?“), „Himeji“ vykdymo metu naudoja santykiais pagrįstą prieigos kontrolę (ReBAC).
Pagalvokite apie „Himeji“ kaip apie aukštos klasės restorano padavėją. Jūs ne tiesiog užeinate į virtuvę ir pasiimate lėkštę; jūs pasakote padavėjui, ko norite, o padavėjas patikrina virtuvės taisykles prieš atnešdamas duomenis prie jūsų stalo. Šiuo atveju „taisyklės“ priklauso nuo konteksto. „Himeji“ klausia: „Ar šie du vartotojai šiuo metu dalyvauja bendroje Patirtyje?“. Jei atsakymas yra „taip“, ji pateikia profilio duomenis, aktualius tai Patirčiai. Jei atsakymas yra „ne“, duomenys lieka neskaidrūs. Tai patikimas būdas užtikrinti privatumą, nes apsauga nėra tik dažų sluoksnis sąsajoje; ji yra įlieta į pačius vamzdžius, kuriais juda duomenys.
Visos platformos perkėlimas į šį modelį mažiau primena programinės įrangos atnaujinimą, o labiau namo renovaciją, kai turite pakeisti kiekvieną vamzdį, kol šeima vis dar jame gyvena. Norėdami tai įgyvendinti, „Airbnb“ inžinierių komanda turėjo atlikti masinę migraciją visoje savo kodo bazėje. Jie turėjo surasti kiekvieną atvejį, kur buvo naudojamas „Vartotojo ID“, ir nustatyti, ar jis naudojamas vidinei logikai, ar išoriniam rodymui.
Siekdama tai suvaldyti dideliu mastu, komanda pasitelkė dirbtinio intelekto padedamus kodo pertvarkymo (refaktorizavimo) įrankius. Šie įrankiai veikė kaip aukštųjų technologijų metalo detektoriai, nuskaitantys milijonus kodo eilučių, kad surastų potencialias vietas naujam identiteto modeliui. Tačiau procesas išliko prižiūrimas žmonių. Inžinieriai turėjo rankiniu būdu peržiūrėti DI pasiūlymus, kad įsitikintų, jog verslo logika — „receptas“, pagal kurį veikia programėlė — nebuvo sugadinta vieno neteisingo ingrediento. Tai pabrėžia augančią programinės įrangos kūrimo tendenciją: DI naudojamas ne architektui pakeisti, o nuobodžiam senų tapetų lupimo darbui atlikti, kad architektas galėtų susikoncentruoti į naują dizainą.
Yra tam tikra ironija kuriant sudėtingesnes sistemas vien tam, kad būtų rodoma mažiau informacijos. Tradiciškai socialinės funkcijos buvo sukurtos siekiant maksimaliai padidinti dalijimąsi „be trinties“. Mums buvo sakoma, kad daugiau ryšių visada yra geriau. Tačiau praktiškai sužinojome, kad skaitmeninė trintis gali būti privalumas, o ne klaida. Tyčia fragmentuodama vartotojo patirtį, „Airbnb“ pripažįsta, kad tikrasis komfortas skaitmeninėse erdvėse kyla iš tikslaus žinojimo, kur jūsų duomenys prasideda ir kur baigiasi.
Žvelgiant iš kūrėjo pozicijų, šis žingsnis yra „aptverto sodo“ filosofijos, kuria siekiama įkalinti vartotojus vienoje, viską apimančioje tapatybėje, atmetimas. Vietoj to, judama link atsparesnio, modulinio žiniatinklio. Tai pripažinimas, kad skirtingose aplinkose esame skirtingi žmonės — tai supratimas, su kuriuo socialinės žiniasklaidos platformos, tokios kaip „Facebook“ ir „LinkedIn“, kovojo ilgus metus, bandydamos įsprausti mūsų profesinį ir asmeninį gyvenimą į vieną srautą.
Galiausiai, posūkis link kontekstinio identiteto yra vartotojo pergalė, net jei apie tai niekada nepamatysite pranešimo spaudai. Tai tylus patobulinimas, dėl kurio skaitmeninis pasaulis tampa šiek tiek panašesnis į fizinį. Kai einate į kavinę, barista žino jūsų užsakymą, bet nežino jūsų namų adreso ar su kuo susitikinėjote koledže. Kodėl mūsų programėlės turėtų būti kitokios?
Kai sėdate valgyti tų makaronų Romoje, kalbėdamiesi su Marku apie miltų ir kiaušinių santykį, galite tai daryti žinodami, kad jūsų skaitmeninis pėdsakas nesivelka iš paskos kaip sunkus šešėlis. Kitą kartą naudodami didelę programėlę, atkreipkite dėmesį į tai, ko trūksta. Pastebėkite akimirkas, kai jūsų neprašoma susieti paskyros ar bendrinti kontaktų. Tose spragose rasite darbą inžinierių, kurie suprato, kad sklandžiausios patirtys dažnai yra tos, kurios žino, kada palikti jus ramybėje.
Šaltiniai:



Pašto ir debesies saugojimo sprendimas suteikia galingiausias saugaus keitimosi duomenimis priemones, užtikrinančias jūsų duomenų saugumą ir privatumą.
/ Sukurti nemokamą paskyrą