Ses besluite om in ’n toegangskontrak tussen wolk en backend te skryf
’n Tonnel gee ’n wolklading ’n pad, nie ’n doel nie. Besluit oor die bedrywighede, werklading-identiteit, datahantering en verwydering voordat jy die verbinder kies.
Neem ’n verslagdoeningsdiens in ’n wolkrekening wat goedgekeurde opsommings uit ’n kliënt se interne stelsel nodig het. ’n VPN of ’n geauthentiseerde toepassingsverbinding beskerm die pad en beslis niks anders nie. Dit bepaal nie of die verslagdoeningswerklading onverwante rekords mag lees, die backend mag verander of mag hou wat dit opgehaal het nie. Skryf die toegangsooreenkoms in terme van bedrywighede en data voordat jy die verbinder kies, want die verbinder is die goedkoopste deel om later te verander en die maklikste om eerste verkeerd te kry.
Besluit die bedrywighede voor die verbinder
Die eerste besluit is wat die werklading mag doen, genoem as bedrywighede eerder as as ’n netwerkreeks. Vir die verslagdoeningsgeval kan ’n smal verslagdoenings-API die behoefte bevredig sonder om databasisadministrasie aan ’n wolklading toe te ken.
Skei data wat die verslag nodig het van data wat bloot bereikbaar is. Skryf die toegelate bedrywighede as eindpunte en werkwoorde in dieselfde dokument as die identiteitsbesluit. Daardie onderskeid is die verskil tussen ’n integrasie wat ’n oudit oorleef en een wat elke jaar weer verduidelik moet word, en dit beslis later argumente sonder nog ’n vergadering.
Besluit die werklading-identiteit, en gee dit ’n eienaar
Onbewaakte take kan nie op ’n opdrag antwoord nie, en daarom gryp spanne na ’n persoon se breë rekening en vergeet dit dan. Gebruik ’n diensrekening of masjienbewys wat die backend werklik aanvaar, en teken aan wie dit besit, waar dit gestoor word en hoe dit geroteer word.
Drie voorwaardes behoort die besluit na ’n toegewyde identiteit te laat kantel: die taak loop sonder ’n mens teenwoordig, die bewys oorleef ’n enkele ontplooiing, en meer as een persoon moet weet dit bestaan. As al drie waar is, is ’n gedeelde menslike rekening nie ’n kortpad nie, dit is ’n permanente uitsondering wat niemand netjies kan herroep nie.
Verkies ’n bewys wat die platform vir die werklading kan uitreik en roteer, soos ’n werklading-identiteitstoken wat die backend valideer, bo ’n statiese geheim wat in konfigurasie geplak word. Statiese geheime in toepassinginstellings is die rede waarom rotasies onderbrekings word.
Besluit die netwerkomvang, met die wete dat dit nie toestemming is nie
Spesifiseer watter kant die verbinding begin, die ondersteunde vervoer en die betrokke eindpunte. Hou eweknie-identiteitskontroles aan, en laat onverwante backend-bestemmings onbereikbaar eerder as bloot onadverteer.
’n Smal tonnelroete is nuttige omvang, maar dit kan nie bedrywigheidsvlak-magtiging vervang nie. Die backend moet die kontrak deur sy eie kontroles afdwing, want die netwerk sal enige versoek wat ’n bereikbare poort bereik, gewillig dra. Kontroleer die backend se eie rolle en toekennings eerder as die roetetabel. ’n Roete wat die bediener bereik, laat die besluit steeds by die bediener, en dit is waar die kontrak óf afgedwing óf geïgnoreer word.
Die spieëlbeeld is ook waar: ’n geldige diensbewys regverdig nie die publikasie van ’n luisteraar aan elke bron nie. Albei kontroles is nodig, en nie een vervang die ander nie.
Besluit die datahantering en die verdeling van verantwoordelikheid
Teken aan wat die kliënt se omgewing verlaat, waar die toepassing dit verwerk, en die werklike stoor-, rugsteun-, toegang- en bewaringsreëlings. Bewaring is die deel wat laat ontdek word, gewoonlik wanneer iemand vra of verlede kwartaal se kopie nog in ’n emmer bestaan wat niemand gedokumenteer het nie.
Hou die partye onderskeibaar. Die toepassingoperateur, die sagtewareverskaffer en die infrastruktuur-gasheer kan verskillende verantwoordelikhede dra, en die diensmodel bepaal wie wie is. Lees die werklike ooreenkoms eerder as om aan te neem dat al drie identiese toegang het, of glad geen nie.
Besluit faling, verwydering en hoe jy dit sal aanvaar
Wys verantwoordelikheid vir die falinggevalle toe voordat hulle gebeur. Wanneer die verbinder breek of ’n identiteit vermoedelik gekompromitteer is, behoort die reaksie nie ’n geïmproviseerde onbeperkte netwerkuitsondering te wees wat die voorval oorleef nie.
Verwydering verdien dieselfde presisie as opstelling. Definieer hoe magtiging herroep word, hoe aktiewe toegang onder die produk se ondersteunde gedrag eindig, en wat met bewaarde kopieë gebeur wanneer die verhouding eindig.
Aanvaar die integrasie met verteenwoordigende toegelate bedrywighede en die weierings wat die kontrak vereis, alles onder die bedoelde werklading-identiteit. Bevestig die versoekpad en die data wat werklik gelewer word, en oefen dan bewysvervanging en verwydering regtig. ’n Gekoppelde tonnel bewys ’n pad bestaan; die kontrak is wat daardie pad ’n perk gee.