De measte ûntwerpbeoardielings rinne fêst op de earste fraach, om't it fersyk in produkt beskriuwt en net in beslút. In brief dy't de streame, de eigners en it flatergedrach neamt, kin yn ien gearkomste beantwurde wurde. In brief dy't seit bou in feilige VPN, kin hielendal net beantwurde wurde. Wurksje de seis kontrôles hjirûnder troch foardat jo eat stjoere, en de beoardieling wurdt in ferliking ynstee fan in debat.

Earst, is de fraach in beslút of in winsk

In beslút hat alternativen en in waarnimming dy't tusken har kieze soe. As jo net neame kinne wêr't jo nei sjogge om ien te kiezen, is de fraach noch hieltyd in winsk. Skriuw de alternativen earst op, sels as de list mar twa items hat. Skriuw dan de kompromis op dy't se skiedt.

In winsk hat ek de oanstriid om it publyk te ferbergjen. Sis wa't it ûntwerp goedkarre moat, om't deselde brief oars lêzen wurdt troch in netwurkeigner, in feilichheidsbeoardieler en in finansjele goedkarmer.

Stop hjir as it antwurd nimmen is, om't in beslút sûnder eigner op 'e nij makke wurde sil troch wa't it lûdst klaget. Dat is in bestjoersprobleem en net in ûntwerpprobleem.

Twads, neam de streame en de ôfwizings

List de boarne, bestimming en tapassing op foar elke stream dy't wurkje moat. List dêrnei de streame dy't mislearje bliuwe moatte, om't in ûntwerp dat se stilwei tastiet de eask feroare hat sûnder dat te sizzen. Adresoerlaap en berikberens streamop hearre yn dizze list as beheiningen en net as ferrassingen.

Wês konkreet oer de rjochting. In side dy't ferbiningen nei it haadkantoar begjinne mei, is in oar ûntwerp as ien dy't se oannimme mei, en it ferskil blykt yn elke regel dy't jo dêrnei skriuwe.

Nim ek de kliïnten en har behearstastân waar, om't in beheard apparaat mei in agent dingen dwaan kin dy't in sels meinommen laptop net kin.

Hâld de list koart genôch om te testen. Tsien streame dy't jo ferifiearje kinne, binne better as fjirtich dy't jo net kinne.

Kontrôle 3: skiede feiten fan oannames

Markearje elke útspraak dy't jo ferifiearre hawwe, en markearje dy't jo net ferifiearre hawwe. Iepenbiere adressearring, beskikbere trochfier en administrateurtoegong binne de trije oannames dy't it antwurd it faakst feroarje. As ien fan har ûnbekend is, sis hoe't it ûntwerp feroaret as it him nei ien fan beide kanten útwiist.

In yllustratyf netwurk is goed salang't it markearre is. It probleem is in hypotetyske filiaal dy't stilwei in twadde streamopferbining of in iepenbier adresblok krijt dat er nea hân hat.

Ferifiearje de oanname dy't jo kontrolearje kinne foar de beoardieling, om't ien metten feit in hiele tûke fan 'e diskusje fuorthellet.

ip route get 10.50.0.10
traceroute -n -m 6 10.50.0.10
nc -vz 10.50.0.10 443

Fjirds, skriuw it flaterkontrakt

Sis wat der bart as de tunnel del is, en wês dúdlik oer de twa ferskillende beloftes. Nije ferbiningen werstelle nei in werferbining is maklik om te beloven. Sesjes bewarje dy't al oer in flater hinne oprjochte wiene, is in folle sterker eask, en it beheint de technologykar.

Beslis dan de fallback: blokkearje it ferkear, lied it oer in oare goedkarde wei, of doch per tapassing wat oars. In stille weromfal nei in direkte paad is in ûntwerpbeslút sels as nimmen it opskreaun hat.

Foegje it wersteldoel yn gewoane taal ta, lykas hoe lang in side degradearre wurkje mei, en wa't it ynsidint ferklearret.

Kontrôle 5 en 6: kies de naad en registrearje de feroaring

Kies ien naad om oer te striden, om't in beoardieling dy't alles oplosse wol neat oplost. Routing, autorisaasje en fersifering binne trije ferskillende naden, en in brief heart te sizzen oer hokker de fraach giet. RFC 4301 is hjir in nuttige herinnering, om't it beliedsbesluten, beskerme ferkear en feilichheidsassosjaasjes skiedt ynstee fan se as ien objekt te behanneljen.

Registrearje dan wat nei it beslút feroare, ynklusyf de herziene oannames. Dat registraasje is wat de folgjende beoardieling koarter makket.

git diff --stat design/vpn-brief.md
grep -n 'assumption' design/vpn-brief.md
ip route get 10.50.0.10

In brief dy't alle seis kontrôles trochstiet, jout in fraach mei in antwurd: it ûntwerp foldocht oan 'e neamde streame en it flaterkontrakt, of in neamde beheining behinderet it. As de beheining letter feroaret, lit it registraasje sjen hokker beslút op 'e nij besjoen wurde moat en hokker stean bliuwe kin. Dat makket de oefening werbrûkber ynstee fan in ienmalige diskusje.

Relatearre artikelen