Northern Kentucky University. Highland Heights, KY 41099. (859) 572-6930 http://cs.nku.edu. ABSTRACT. This paper describes a graduate level computer ...
'$7$$1'&217(170$1$*(0(17$0$67(5 6/(9(/ &2856( Justin W. Smith and James W. McGuffee Department of Computer Science Northern Kentucky University Highland Heights, KY 41099 (859) 572-6930 http://cs.nku.edu $%675$&7 7KLVSDSHUGHVFULEHVDJUDGXDWHOHYHOFRPSXWHULQIRUPDWLRQWHFKQRORJ\FRXUVH LQ GDWD DQG FRQWHQW PDQDJHPHQW WDXJKW DW 1RUWKHUQ .HQWXFN\ 8QLYHUVLW\ 1.8 7KHSDSHUGHVFULEHVWKHPRWLYDWLRQIRURIIHULQJWKHFRXUVHJLYHV GHWDLOVRQWKHWRSLFVFRYHUHGDQGH[SODLQVKRZWKHFRXUVHZDVPDQDJHG ,1752'8&7,21 ,QIRUPDWLRQ7HFKQRORJ\FXUULFXOXPDWERWKWKHXQGHUJUDGXDWHDQGJUDGXDWHOHYHOV W\SLFDOO\IRFXVHVRQWKHNQRZOHGJHDQGVNLOOVUHTXLUHGLQWKHDGPLQLVWUDWLRQRIRSHUDWLQJ V\VWHPVDQGQHWZRUNGHYLFHVRIWHQLQFOXGLQJLPSRUWDQWDSSOLFDWLRQVHUYLFHVVXFKDVZHE DQGGDWDEDVHVHUYHUV$GGLWLRQDOO\PRVW,7FXUULFXODLQWURGXFHVWXGHQWVWRHVVHQWLDO IRXQGDWLRQDO WRSLFV IRXQG DFURVV PRVW RI WKH FRPSXWLQJ GLVFLSOLQHV VXFK DV GLVFUHWH PDWKHPDWLFVDQG SURJUDPPLQJRU³VFULSWLQJ´ )XQGDPHQWDOO\DJRRG,7SURJUDP SURYLGHVWKHVWXGHQWDQXQGHUVWDQGLQJRIWKHXQGHUO\LQJSULQFLSOHVWKDWUHPDLQXQFKDQJHG RYHUWLPHEXWDOVRSURYLGHVKDQGVRQH[SHULHQFHVZLWKFXUUHQWWHFKQRORJ\7KLVWHQVLRQ EHWZHHQWLPHOHVVSULQFLSOHVDQGFXUUHQF\LQWHFKQRORJ\LVDPDMRUFRPSRQHQWLQWU\LQJ WREULGJHWKHJDSEHWZHHQWKHLQGXVWU\QHHGIRUKLJKO\VNLOOHGZRUNHUVDQGWKHQXPEHU RIVWXGHQWVJUDGXDWLQJZLWKWHFKQRORJ\UHODWHGGHJUHHV>@ :KHQVWXGHQWVHQWHUWKHZRUNIRUFHWKH\PD\EHVXUSULVHGE\WKHZLGHYDULHW\RI WHFKQRORJ\WRROVWKH\DUHUHTXLUHGWRXVHDQGRUDGPLQLVWHU:KLOHWKHSULQFLSOHVRQ ZKLFKWKHWHFKQRORJ\LVEDVHGUHPDLQWKHVDPHWKHUHDUHGLYHUVHZD\VLQZKLFKWKH
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
&RS\ULJKWE\WKH&RQVRUWLXPIRU&RPSXWLQJ6FLHQFHVLQ&ROOHJHV3HUPLVVLRQWRFRS\ ZLWKRXW IHH DOO RU SDUW RI WKLV PDWHULDO LV JUDQWHG SURYLGHG WKDW WKH FRSLHV DUH QRW PDGH RU GLVWULEXWHG IRU GLUHFW FRPPHUFLDO DGYDQWDJH WKH &&6& FRS\ULJKW QRWLFH DQG WKH WLWOH RI WKH SXEOLFDWLRQ DQG LWV GDWH DSSHDU DQG QRWLFH LV JLYHQ WKDW FRS\LQJ LV E\ SHUPLVVLRQ RI WKH &RQVRUWLXPIRU&RPSXWLQJ6FLHQFHVLQ&ROOHJHV7RFRS\RWKHUZLVHRUWRUHSXEOLVKUHTXLUHVD IHHDQGRUVSHFLILFSHUPLVVLRQ
&&6&0LGZHVWHUQ&RQIHUHQFH SULQFLSOHVFDQEHLPSOHPHQWHG7KLVGLYHUVLW\PD\EHPRVWHYLGHQWLQWKHZD\LQZKLFK GDWDDQGFRQWHQWDUHPDQDJHG %HFDXVHRIWKHGLYHUVLW\RIGDWDPDQDJHPHQWWRROVDYDLODEOHWKHVSHHGDWZKLFK WKHVHWRROVFKDQJHDQGWKHSHUFHLYHGQHHGIRUWKHVHVNLOOVIURPORFDOLQGXVWU\1.8 V 0DVWHURI6FLHQFHLQ&RPSXWLQJ,QIRUPDWLRQ7HFKQRORJ\SURJUDPLQWURGXFHGDJUDGXDWH OHYHOVSHFLDOWRSLFVFRXUVHRQGDWDDQGFRQWHQWPDQDJHPHQWLQWKHVSULQJVHPHVWHU 7KHOHDUQLQJREMHFWLYHVIRUWKLVFRXUVH&,7 FHQWHUHGRQKRZGDWDLVPDQDJHGE\ WRROV±PRVWO\RSHQVRXUFH±WKDWDUHFRPPRQO\XVHGLQLQGXVWU\ &2856(25*$1,=$7,21 ,Q WKH ILUVW KDOI RI WKH FRXUVH WKH LQVWUXFWRU VXUYH\HG WHFKQRORJLHV IURP WKH IROORZLQJFDWHJRULHVEncryption KRZGDWDFDQEHYHULILHGDQGKRZDFFHVVWRLWFDQEH OLPLWHG Content Management Systems KRZLQIRUPDWLRQFDQEHHIIHFWLYHO\VKDUHGHLWKHU LQWHUQDOO\ RU H[WHUQDOO\ Revision Control Systems KRZ WR PDQDJH GDWD WKDW LQFUHPHQWDOO\FKDQJHVRYHUWLPH DQGNon-traditional databases KRZWRPDQDJHGDWD WKDWLVYROXPLQRXVDQGYDULHG 'XULQJWKHVHFRQGKDOIRIWKHVHPHVWHUVWXGHQWVZHUHGLYLGHGLQWRVPDOOJURXSVDQG HDFKJURXSZDVUHTXLUHGWRSUHVHQWWRWKHFODVVDWHFKQRORJ\WKDWWKH\KDGLQGHSHQGHQWO\ UHVHDUFKHG7KHJURXSZDVDOVRDVNHGWRZULWHDUHSRUWDQGWRFUHDWHDODE DVVLJQPHQW UHODWLQJWRWKHWHFKQRORJ\WKH\SUHVHQWHGWKDWFRXOGEHFRPSOHWHGE\WKHRWKHUPHPEHUV RIWKHFODVV (QFU\SWLRQ ,Q RXU ,QWHUQHWHQDEOHG ZRUOG LW V HVVHQWLDO WKDW DQ LQIRUPDWLRQ WHFKQRORJ\ SURIHVVLRQDONQRZKRZWRNHHSGDWDVDIHIURPH[WHUQDOH[SRVXUH$OOPRGHUQFRPSDQLHV DUHFRQQHFWHGWRWKH,QWHUQHWDQGPXFKRIDFRPSDQ\ VGDWDZLOOQHFHVVDULO\IORZRYHU WKH,QWHUQHWDWVRPHSRLQW'DWDLVRIWHQVWRUHGUHPRWHO\:LWKRXWFU\SWRJUDSK\WKLVGDWD LVVXVFHSWLEOHWRDFFHVVE\RXWVLGHUVERWKKRVWLOHDQGIULHQGO\ ([WHUQDO H[SRVXUH RI GDWD RIWHQ KDV GLUH FRQVHTXHQFHV ERWK LQ WKH OHJDO UDPLILFDWLRQV DQG LQ WKH ORVV RI FXVWRPHU WUXVW 7KLV H[SRVXUH FDQ FRPH YLFDULRXVO\ WKURXJKDVHHPLQJO\LQQRFXRXVVRXUFH)RUH[DPSOHLW VEHHQUHSRUWHGWKDWWKHUHFHQW EUHDFKRIFXVWRPHUGDWDDW7DUJHWFDPHWKURXJKFUHGHQWLDOVVWROHQIURPDYHQGRUZKR SURYLGHGUHIULJHUDWLRQDQG+9$&VHUYLFHV>@,IWKHGDWDZHUHHQFU\SWHGDWWKHVRXUFH LW VHHPV OHVV OLNHO\ WKDW FXVWRPHU GDWD ZRXOG YH EHHQ H[SRVHG 7KXV D EDVLF XQGHUVWDQGLQJ RI WKH FU\SWRJUDSKLF WRROV DYDLODEOH LV HVVHQWLDO WR WKH ZRUN RI DQ LQIRUPDWLRQWHFKQRORJ\SURIHVVLRQDO &U\SWRJUDSK\KDVWKHJRDORISURYLGLQJWKHIROORZLQJAuthentication GHWHUPLQLQJ ZKHWKHUDSHUVRQLVZKRWKH\FODLPWREH Integrity GHWHUPLQLQJZKHWKHUGDWDKDVEHHQ PRGLILHGLQWUDQVLW Confidentiality NHHSLQJGDWDVHFUHWVRRQO\WKHRZQHURIWKHGDWDFDQ UHDG LW DQG Non-repudiation LGHQWLI\LQJ WKH LUUHIXWDEOH VRXUFH RI GDWD 7KH WKUHH SULPDU\WRROVRIPRGHUQFU\SWRJUDSK\DUHcryptographic hashes symmetric ciphers DQG asymmetric ciphers%HORZZHEULHIO\GLVFXVVKRZWKHVHWRROVDUHXWLOL]HGWRDFKLHYHWKH JRDOVOLVWHGDERYH
-&6&2FWREHU 7KHXQGHUO\LQJPHFKDQLVPIRUDXWKHQWLFDWLRQLVSURYLGHGE\ZKDWLVSHUKDSVWKH ROGHVWWRRORIPRGHUQFU\SWRJUDSK\WKHcryptographic hash$FU\SWRJUDSKLFKDVKLVD IXQFWLRQWKDWPDSVDQLQSXWHJDSDVVZRUG WRDQRXWSXWYDOXH+RZHYHUJLYHQDQ RXWSXWLWVKRXOGQRWEHSRVVLEOHWRHDVLO\GHWHUPLQHWKHRULJLQDOLQSXW,QIDFWDIXQFWLRQ ZRXOGRQO\EHFRQVLGHUHGDQHIIHFWLYHFU\SWRJUDSKLFKDVKLIWKHEHVWNQRZQPHDQVWR DWWDFNLWZDVDEUXWHIRUFHDWWHPSWRQDOOIHDVLEOHLQSXWV7RIXUWKHUGLVUXSWEUXWHIRUFH DWWDFNVWKDWXWLOL]HSUHFRPSXWHGRXWSXWVFDOOHG³UDLQERZWDEOHV´ DUDQGRPO\VHOHFWHG ³VDOW´YDOXHLVLQFOXGHGZLWKWKHLQSXWDQGVWRUHGDORQJVLGHWKHRXWSXW 8VLQJDPHWKRGILUVWSURSRVHGE\5RJHU1HHGKDP>@DQDXWKHQWLFDWLRQV\VWHP W\SLFDOO\DFFHSWVDXVHUQDPHDQGSDVVZRUG±VRPHWLPHVFRPELQLQJLWZLWKDVDOW± DSSOLHVWKHFU\SWRJUDSKLFKDVKDQGFRPSDUHVWKHKDVKRXWSXWZLWKDQRXWSXWSUHYLRXVO\ JHQHUDWHGIURPWKHSDVVZRUGVSHFLILHGIRUWKDWXVHU,IWKHWZRPDWFKWKHQWKHV\VWHPLV FRQILGHQWWKDWWKHSDVVZRUGSURYLGHGPDWFKHVWKHFRUUHFWSDVVZRUGIRUWKDWXVHU)RU DXWKHQWLFDWLQJUHPRWHO\DV\VWHPFRXOGXWLOL]HDVOLJKWO\PRUHVRSKLVWLFDWHGSURWRFROOLNH &+$3&KDOOHQJH+DQGVKDNH$XWKHQWLFDWLRQ3URWRFRO WKDWGRHVQRWUHTXLUHWKHVHQGLQJ RIDSDVVZRUGLQSODLQWH[WDFURVVDQHWZRUN &U\SWRJUDSKLFKDVKIXQFWLRQVOLNHZLVHSURYLGHDPHDQVRIYHULI\LQJWKHLQWHJULW\RI GDWD0RVWVRIWZDUHGLVWULEXWRUVSURYLGHWKHLUVRIWZDUHIRUGRZQORDGRYHUWKH,QWHUQHW ,Q PDQ\ FDVHV HVSHFLDOO\ ZKHQ WKHILOHLVYHU\ODUJHWKH GLVWULEXWRU ZLOO SURYLGH WKH FRUUHFWRXWSXWRIWKH0'DQGRU6+$FU\SWRJUDSKLFKDVKHVIRUWKHILOH$FXVWRPHUFDQ WKHQH[HFXWHWKH0'RU6+$KDVKIXQFWLRQVRQDGRZQORDGHGILOHWRYHULI\WKDWWKHILOH LQKHUSRVVHVVLRQPDWFKHVWKHILOHSURYLGHGE\WKHGLVWULEXWRULHYHULI\WKDWWKHGDWDZDV QRWFRUUXSWHGGXULQJWUDQVPLVVLRQ:KHQXVHGLQWKLVZD\WKHVHSRSXODUKDVKIXQFWLRQV 0'DQG6+$ DUHVLPLODUWRWKHROGHUHUURUGHWHFWLRQFRGHVHJ&5&EXWXQOLNH WKHVHFRGHVDVOLJKWPRGLILFDWLRQWRWKHLQSXWRIDFU\SWRJUDSKLFKDVKKDVZHDVVXPH DQXQSUHGLFWDEOHHIIHFWRQWKHRXWSXW$ZHOONQRZQXQVROYHGSUREOHPLQFU\SWRJUDSK\ LVWRGHWHUPLQHZKHWKHUWKHVHFU\SWRJUDSKLFKDVKHVDUHLQIDFW³RQHZD\´IXQFWLRQV7KLV LVDVVXPHGWREHWKHFDVHIRUVHYHUDORIWKHVHIXQFWLRQVEXWLWKDVQRWEHHQSURYHQ &RQILGHQWLDOLW\LVPRVWRIWHQDFKLHYHGWKURXJKWKHXVHRIDV\PPHWULFFLSKHUOLNH $(68QOLNHFU\SWRJUDSKLFKDVKIXQFWLRQVV\PPHWULFFLSKHUVDUHIXQFWLRQVWKDWDOORZ RQHWRUHYHUVHWKHHQFU\SWLRQSURFHVV)RUencryptionRQHFDQDSSO\$(6WRGDWDFDOOHG WKHplaintext JHQHUDWLQJDQRXWSXWFDOOHGWKHciphertext WKHQODWHUIRUdecryptionXVH WKHFLSKHUWH[WWRJHWEDFNWKHRULJLQDOSODLQWH[W7KHLQIRUPDWLRQWKDWPXVWEHPDLQWDLQHG WRUHYHUVHWKLVSURFHVVLVFDOOHGWKHNH\7KHNH\LVDUHODWLYHO\VPDOODPRXQWRIGDWD RUELWVIRU$(6±WKDWPXVWEHXVHGDQGPXVWEHWKHVDPH DWERWKWKH HQFU\SWLRQDQGGHFU\SWLRQVWHSV 7KHZHDNQHVVRIV\PPHWULFFLSKHUVLVWKDWDNH\PXVWEHFRPPXQLFDWHGEHWZHHQ WKHHQWLW\SHUIRUPLQJWKHHQFU\SWLRQDQGWKHHQWLW\SHUIRUPLQJWKHGHFU\SWLRQ,IWKHVH HQWLWLHVDUHWKHVDPHWKHUH VQRSUREOHPLQXVLQJDV\PPHWULFFLSKHUEXWREYLRXVO\LQ PDQ\ LQVWDQFHV VHSDUDWH HQWLWLHV ± SHUKDSV FRQQHFWHG E\ D QHWZRUN ± ZRXOG OLNH WR WUDQVPLWGDWDWRHDFKRWKHUZLWKRXWIHDURILWEHLQJLQWHUFHSWHGE\D³PDQLQWKHPLGGOH´ 2QHFDQQRWWUDQVPLWWKHNH\IRUDV\PPHWULFFLSKHURYHUFRPPXQLFDWLRQFKDQQHOWKDWLV QRWIXOO\WUXVWHGZHUHWKHFRPPXQLFDWLRQVFKDQQHOZDVIXOO\WUXVWHGWKHUHZRXOGEHQR QHHGWRHQFU\SWWKHGDWD
&&6&0LGZHVWHUQ&RQIHUHQFH 7KH SUREOHP RI FRQILGHQWLDOO\ FRPPXQLFDWLQJ HQFU\SWHG GDWD EHWZHHQ VHSDUDWH HQWLWLHVLVDGGUHVVHGE\public-privateRUasymmetricciphers7KHVHFLSKHUVOLNHZLVH IRUP WKH EDVLV IRU QRQUHSXGLDWLRQ :LWK DQ DV\PPHWULF FLSKHU HJ 56$ RU 'LIILH+HOOPDQHDFKSDUW\PDLQWDLQVERWKSXEOLFDQGSULYDWHNH\V7KHVHNH\VDUHPXFK ODUJHUWKDQV\PPHWULFNH\V±W\SLFDOO\DVODUJHDVELWVEXWVWLOOUHODWLYHO\VPDOO FRPSDUHGWRWKHVL]HRIGDWDWKDWWKH\SURWHFW(DFKSDUW\PDNHVWKHLUSXEOLFNH\DYDLODEOH WR DQ\RQH ZLVKLQJ WR FRPPXQLFDWH ZLWK WKHP ,Q IDFW WKHVH SXEOLF NH\V DUH RIWHQ UHJLVWHUHGZLWKcertificate authorities &$V ZKRFDQYDOLGDWHWKDWDSXEOLFNH\EHORQJV WRDSDUWLFXODUHQWLW\7KLVLGHDIRUPVWKHEDVLVRIWKHpublic-key infrastructure 3., RQ WKHZHEZHEEURZVHUVFRQWDLQDOLVWRIFHUWLILFDWHDXWKRULWLHVDORQJZLWKWKHSXEOLFNH\ IRU HDFK ZLWK ZKLFK D EURZVHU FDQ YHULI\ WKH LGHQWLW\ DVVRFLDWHG ZLWK D SXEOLF NH\ SURYLGHGE\HJDEDQNZHEVLWH :LWKDV\PPHWULFFLSKHUVZKHQRQHSDUW\ZLVKHVWRFRPPXQLFDWHDVHFUHWWRDQRWKHU SDUW\ LW V WKH SXEOLF NH\ RI WKH UHFLSLHQW WKDW LV XVHG WR HQFU\SW WKH PHVVDJH 2QFH HQFU\SWHGWKLVPHVVDJHFDQRQO\EHGHFU\SWHGE\VRPHRQHZKRKDVNQRZOHGJHRIWKH DVVRFLDWHGSULYDWHNH\±ZKLFKWKHVHQGHUDVVXPHVLVRQO\WKHLQWHQGHGUHFLSLHQW)RUKLV UHSO\WKHUHFLSLHQWOLNHZLVHXVHVWKHSXEOLFNH\RIWKHRULJLQDOVHQGHUWRSHUIRUPWKH HQFU\SWLRQ6LQFHDV\PPHWULFFLSKHUVDUHH[WUHPHO\VORZFRPSDUHGWRV\PPHWULFFLSKHUV OLNH$(6 WKHRQO\³VHFUHW´W\SLFDOO\VKDUHGGLUHFWO\YLDDV\PPHWULFFU\SWRJUDSK\LVD NH\IRUXVHZLWKDV\PPHWULFFLSKHU7KHVXEVHTXHQWGDWDWUDQVPLWWHGEHWZHHQWKHSDUWLHV LVHQFU\SWHGXVLQJRQO\WKHV\PPHWULFFLSKHUZLWKWKHQHJRWLDWHGNH\ $OWKRXJKWKHSXEOLFNH\LVXVHGIRUHQFU\SWLRQDQGWKHSULYDWHNH\IRUGHFU\SWLRQ ZKHQFRPPXQLFDWLQJDV\PPHWULFFLSKHUVDOVRDOORZWKHRSSRVLWHWREHGRQHLHWKH SULYDWHNH\FDQHQFU\SWGDWDWKDWFDQEHGHFU\SWHGXVLQJWKHSXEOLFNH\7KLVDOWHUQDWLYH XVHSURYLGHVDPHDQVIRUQRQUHSXGLDWLRQWKURXJKWKHJHQHUDWLRQRIDsignature)RUD JLYHQILOHDVLJQDWXUHFDQEHFUHDWHGE\XVLQJWKHSULYDWHNH\WRHQFU\SWWKHRXWSXWRIWKH FU\SWRJUDSKLFKDVKRIWKDWILOH7KHVLJQDWXUHFDQEHYHULILHGE\DQ\RWKHUSDUW\E\XVLQJ WKHVLJQHU VSXEOLFNH\WRGHFU\SWWKHVLJQDWXUHWKHQFRPSDULQJLWWRWKHRXWSXWRIWKH FU\SWRJUDSKLFKDVKRIWKHVLJQHGILOH,IWKHWZRPDWFKRQHNQRZVWKDWRQO\VRPHRQH ZLWKSRVVHVVLRQRIWKHVLJQHU VSULYDWHNH\FRXOGKDYHJHQHUDWHGWKDWVLJQDWXUH 7KHWZRPRVWFRPPRQRSHQVRXUFHWRROVWKDWFDQSHUIRUPDOORIWKHVHRSHUDWLRQV DUHGNU Privacy Guard,DOVRGnuPG RUGPGDQGOpenSSL%RWKWRROVSURYLGHD FRPPDQG OLQH LQWHUIDFH WR JHQHUDWH V\PPHWULF RU DV\PPHWULF NH\V DQG XVH WKHP WR DFKLHYHWKHFU\SWRJUDSKLFJRDOVOLVWHGDERYH7KHLQVWUXFWRUVHOHFWHG2SHQ66/IRUWKH GHPRQVWUDWLRQRIWKHVHFRQFHSWVDQGOLNHZLVHFUHDWHGDODEDQGDVVLJQPHQWWKDWUHTXLUH LWVXVH2SHQ66/LVLQVWDOOHGE\GHIDXOWZLWKPRVW/LQX[GLVWULEXWLRQVDQGLVUHDGLO\ DYDLODEOHIRUERWK:LQGRZVDQG0DF>@ &RQWHQW0DQDJHPHQW6\VWHPV 7KHWHUPcontent management system&06 FDQJHQHULFDOO\EHXVHGWRUHIHUWR YDULRXVWHFKQRORJLHVLQFOXGLQJPRVWGDWDEDVHVDQGUHYLVLRQFRQWUROV\VWHPV:KLOHWKLV LVDQDSSURSULDWHXVHRIWKHWHUPDJRRG&06ZLOOLQFRUSRUDWHPDQ\DVSHFWVIURPERWK DQGDGGLWLRQDOO\SURYLGHDZD\WRSUHVHQWGDWDWRQRQWHFKQLFDOXVHUV/LNHDGDWDEDVH D &06 LV D SODFH WR VWRUH GDWD ZKLOH SURYLGLQJ D IULHQGO\ LQWHUIDFH IRU FUHDWLQJ DQG PRGLI\LQJLWDQGOLNHDUHYLVLRQFRQWUROV\VWHPD&06ZLOOWUDFNFKDQJHVWRGDWDRYHU
-&6&2FWREHU WLPH+RZHYHUWKHIRFXVRIDFRQWHQWPDQDJHPHQWV\VWHPLVRIWHQWKHSUHVHQWDWLRQDQG GLVVHPLQDWLRQRIWKDWGDWDWRQRQWHFKQLFDOXVHUVYLDHJDZHEVLWH,QRXUFRXUVHZH RQO\FRQVLGHUHGWKHPRVWFRPPRQW\SHRI&06WKH:HE&06:&06 :HEVLWHVKDYHEHFRPHDYHU\SRSXODUWRROIRUWKHGLVVHPLQDWLRQRIGDWDLQEXVLQHVV ERWK LQWHUQDOO\ WR HPSOR\HHV DQG H[WHUQDOO\ WR YHQGRUV RU FXVWRPHUV /LNHZLVH ZHE EURZVHUVKDYHEHFRPHXELTXLWRXVQRZSUHVHQWRQFRPSXWLQJGHYLFHVRIDOPRVWHYHU\ IRUP8VLQJ³WKHZHE´DVWKHPHGLXPIRUGDWDLVHYHQPRUHDGYDQWDJHRXVDVLWVXSSRUWV WKHGLVWULEXWLRQVRIDOOW\SHVRIGDWDZKHWKHUWH[WLPDJHVYLGHRRUDILOHRIVRPHDUELWUDU\ IRUPDW7KHSRSXODULW\RIWKLVPHGLXPLVGXHWRWKLVFRQYHQLHQFH±IRUERWKWKHSURGXFHU DQGFRQVXPHURIGDWD±LQEHLQJDEOHWRVKDUHGLYHUVHGDWDWKURXJKDQLQWHUIDFHWKDW VERWK IULHQGO\ DQG HDVLO\ PRGLILDEOH ,Q SDUWLFXODU :&06V DUH GHVLJQHG WR DOORZ D QRQWHFKQLFDOXVHUZLWKPLQLPDOWUDLQLQJWRHIIHFWLYHO\FUHDWHDQGPRGLI\FRQWHQW:LWK D:&06DZHEGHYHORSHURUV\VWHPDGPLQLVWUDWRUPD\RQO\EHQHHGHGIRUWKHLQLWLDO VHWXSRIWKHV\VWHPRUZKHQDFRQILJXUDWLRQFKDQJHPXVWEHPDGHWRWKHVLWH 7KH PDQDJHPHQW RI GDWD IRU DQ H[WHUQDOO\ IDFLQJ ZHEVLWH LV D UDWKHU ODUJH XQGHUWDNLQJ%HIRUHGDWDFDQEHPRGLILHGRUSULYDWHGDWDVKDUHGDXVHUPXVWILUVWEH DXWKHQWLFDWHG 'DWD PXVW EH HDVLO\ DFFHVVLEOH WR WKRVH IRU ZKRP LW V LQWHQGHG ZKLOH VLPXOWDQHRXVO\SURWHFWHGIURPXQDXWKRUL]HGDFFHVV0RGLILFDWLRQRIGDWDRIWHQUHTXLUHV FRRUGLQDWLRQEHWZHHQGLIIHUHQWSHRSOHHDFKUHVSRQVLEOHIRUWKHLUSRUWLRQRIDVLWH7KLV XVXDOO\UHTXLUHVDZRUNIORZWREHHQIRUFHGVRWKDWRQO\WKHGHVLUHGFRQWHQWLVSXEOLVKHG ±DQGRQO\DIWHUDSSURSULDWHFRS\HGLWLQJ:KHQPLVWDNHVDUHPDGHDZHEVLWHPD\QHHG WR EH UHWXUQHG WR D SUHYLRXV VWDWH RU revision 7KXV D :&06 PXVW UHFRUG HDFK PRGLILFDWLRQ PDGH WR WKH VLWH DV D GLVWLQFW YHUVLRQ Access controls workflow managementDQGrevision management DUHHVVHQWLDOIHDWXUHVIRUD:&06HVSHFLDOO\LQ DODUJHHQWHUSULVHHQYLURQPHQW )RU H[WHUQDO ZHEVLWHV PDQ\ FRPSDQLHV XWLOL]H DQ RSHQ VRXUFH ZHE FRQWHQW PDQDJHPHQWV\VWHPVVXFKDVWordPressDrupal RUJoomla ±FDOOHGWKH³%LJ7KUHH´ >@DOORIZKLFKZHUHLQGHSHQGHQWO\UHVHDUFKHGDQGUHSRUWHGRQE\JURXSVZLWKLQWKH FODVV ± DQG HDFK SURYLGHV WKH FRPPRQ :&06 IHDWXUHV HLWKHU DV SDUW RI LWV FRUH IXQFWLRQDOLW\RUWKURXJKSOXJLQV$VRI:RUG3UHVVZDVUHSRUWHGO\WKHHQJLQH EHKLQGPRUHWKDQPLOOLRQRUDERXWRQHRXWRIHYHU\VL[ZHEVLWHVRQWKH,QWHUQHW>@ 0DQ\FRPPHUFLDOHQWLWLHVDOVRSURYLGH:&06SURGXFWVVXFKDVLimelight Network DQG Agility CMSWKDWDUHEXQGOHGLQWRD6DD6VRIWZDUHDVDVHUYLFH SDFNDJHWKDWLQFOXGHV VWRUDJHDQGGDWDWKURXJKSXWOLPLWDWLRQV )RU DQ LQWHUQDO ZHEVLWH WKH SURFHVV IRU SXEOLVKLQJ FRQWHQW LV XVXDOO\ OHVV EXUHDXFUDWLF±ZLWKWKHGHVLUHWRDOORZHPSOR\HHVWRHDVLO\VKDUHNQRZOHGJHVXSHUVHGLQJ EXWFHUWDLQO\QRWHOLPLQDWLQJ FRQFHUQVDERXWHPSOR\HHVKDYLQJXQDXWKRUL]HGDFFHVVWR VHQVLWLYH LQIRUPDWLRQ $ SRSXODU FRPPHUFLDO SURGXFW LQ WKLV GRPDLQ LV 0LFURVRIW 6KDUH3RLQWZKLFKLQWHJUDWHVZLWKWKH0LFURVRIW2IILFHVXLWHRIDSSOLFDWLRQV>@$PRQJ RSHQVRXUFH:&06VDSRSXODUZD\WRVKDUHNQRZOHGJHFROODERUDWLYHO\LVWKURXJKD ZLNL7KHWHUP³ZLNL´FRPHVIURPWKHQDPHRIWKHILUVWVXFKVRIWZDUHZULWWHQE\:DUG &XQQLQJKDPFDOOHG³:LNL:LNL:HE´ZKRZDQWHGWRPDNHWKHH[FKDQJHRILGHDVHDVLHU >@,W VZLGHO\FODLPHGWKDW:DUGXVHG³ZLNL´EHFDXVHLWPHDQVIDVWRUTXLFNLQWKH +DZDLLDQODQJXDJH +LVLGHDOHGWRWKHFUHDWLRQRI:LNLSHGLDZKLFKDVRXUVWXGHQWV VKRXOGEHZHOODZDUHLVDQH[FHOOHQWSODFHWRREWDLQDQGVKDUHLQIRUPDWLRQRQDOPRVWDQ\
&&6&0LGZHVWHUQ&RQIHUHQFH WRSLF ± DOWKRXJK WKH DFFXUDF\ RI WKDW LQIRUPDWLRQ VKRXOG EH YHULILHG WKURXJK FLWHG VRXUFHV 7KHPRVWSRSXODUZLNLVW\OH:&06LV0HGLD:LNLZKLFKPDQDJHVWKHFRQWHQWRI :LNLSHGLDRQHRIWKHWRSEXVLHVWVLWHVRQWKH,QWHUQHW7KHLQVWUXFWRURIWKHFRXUVH FKRVH0HGLD:LNLDVDQH[DPSOH&06IRUXVHLQOHFWXUHVODEVDQGDVVLJQPHQWV7KH WRSLFZDVFRYHUHGRYHUWZRZHHNVRIWKHFRXUVHWKHILUVWZHHNDGGUHVVHGEDVLF&06 FRQFHSWV DQG KRZ WR ZULWH DUWLFOHV XVLQJ ZLNL PDUNXS DQG LQ WKH VHFRQG ZHHN WKH GLVFXVVLRQIRFXVHGRQWKHVHWXSDQGDGPLQLVWUDWLRQRI0HGLD:LNLDVD:&06>@ 5HYLVLRQ&RQWURO6\VWHPV :KLOH WKHIRFXVRID&06LVRQSURYLGLQJDIULHQGO\LQWHUIDFHIRUFUHDWLQJ DQG PRGLI\LQJGDWDDrevision control system 5&6 LVPRUHQDUURZO\IRFXVHGRQWUDFNLQJ FKDQJHV WR WKH FRQWHQW DQG VWUXFWXUH RI ILOHV LQ D ILOH V\VWHP )XUWKHUPRUH DQ 5&6 PDQDJHVFKDQJHVPDGHVRPHWLPHVVLPXOWDQHRXVO\ E\PXOWLSOHXVHUV$OWKRXJK5&6V DUHDVVRFLDWHGFORVHO\ZLWKVRIWZDUHGHYHORSPHQWWKH\FDQEHXVHGWRWUDFNFKDQJHVWR DQ\VHWRIILOHVZKHWKHULW VVRXUFHFRGHFRQILJXUDWLRQILOHVRUDFROOHFWLRQRISKRWRV 2QSURMHFWVZLWKPDQ\FRQWULEXWRUVFKDQJHVPLJKWEHPDGHWRILOHVDWDIDVWSDFH ,QDVLQJOHGD\DVLQJOHILOHPLJKWEHPRGLILHGE\DKDOIGR]HQSHRSOHDQGDVLQJOHSHUVRQ PLJKW FUHDWH RU PRGLI\ D GR]HQ ILOHV 7KHVH FKDQJHV PXVW EH VKDUHG ZLWK RWKHU FRQWULEXWRUVZKRPLJKWVXEVHTXHQWO\PDNHPRUHFKDQJHV,W VHVVHQWLDOWKDWQRQHRI WKHVHFKDQJHVDUHORVWDQGWKDWWKHVHWRIILOHVFDQHYHQWXDOO\UHDFKDFRQVLVWHQWVWDWHRQFH DQ\ FRQIOLFWLQJ FKDQJHV KDYH EHHQ PHUJHG &OHDUO\ PDQDJLQJ UHYLVLRQV LQ VXFK DQ HQYLURQPHQWLQQRQWULYLDO 5&6VWUDFNFKDQJHVWRWKHVWUXFWXUHDQGFRQWHQWRIILOHVDVYHUVLRQV7KHVHWRIILOHV DQG WKHLU VWUXFWXUH WKDW DUH EHLQJ PDQDJHG E\ DQ 5&6 DUH FDOOHG D ³UHSRVLWRU\´ 'HSHQGLQJRQWKH5&6D³YHUVLRQ´FDQHLWKHUEHWKHODEHODSSOLHGWRWKHVWDWHRIDVLQJOH ILOHRUWKHODEHODSSOLHGWRWKHVWDWHRIDOOILOHVLQWKHUHSRVLWRU\)RUVLPSOLFLW\ZH DVVXPHWKHODWWHU7KHYHUVLRQVFRQWUROOHGE\WKH5&6IRUPDWUHHVWUXFWXUHZLWKWKH ³URRW´EHLQJWKHHDUOLHVWYHUVLRQLQWKHUHSRVLWRU\(DFKYHUVLRQH[FHSWWKHURRWLVGHULYHG IURPDQHDUOLHUYHUVLRQIRUPLQJFKDLQVRIYHUVLRQVFDOOHG³WUXQNV´RU³EUDQFKHV´7KH ³OHDYHV´RIWKLVWUHHDUHYHUVLRQVWKDWHLWKHUDUHDFWLYHO\EHLQJPRGLILHGRUFRUUHVSRQGWR D SDUWLFXODU UHOHDVH RI WKH SURMHFW $ ³UHOHDVH´ LV D YHUVLRQ RI WKH SURMHFW WKDW LV GLVWULEXWHGWRDQH[WHUQDOJURXSRIXVHUV :LWK WKH FODVVLFDO FOLHQWVHUYHUPRGHOIRU5&6DXVHU³FKHFNVRXW´DSDUWLFXODU YHUVLRQRIWKHUHSRVLWRU\IURPWKH5&6DQDORJRXVWRREWDLQLQJERRNVIURPDOLEUDU\7KLV W\SHRI5&6UHTXLUHVDFHQWUDOORFDWLRQWKHVHUYHU WRZKLFKDOOXVHUVPXVWFRQQHFWWR UHTXHVWDQH[LVWLQJRUVXEPLWDQHZYHUVLRQ$QDGYDQWDJHRIWKLVPRGHOLVWKDWLWDOORZV ³ORFNV´WREHSODFHGE\WKHVHUYHURQSDUWLFXODUILOHVWKLVKHOSVDYRLGWKHQHHGWRPHUJH FKDQJHV WKDW KDYH EHHQ PDGH VLPXOWDQHRXVO\ WR WKH VDPH ILOH E\ PXOWLSOH XVHUV +RZHYHUPDQ\FRQVLGHUWKHDELOLW\WRORFNILOHVWRDFWXDOO\EHDGLVDGYDQWDJH :KLOH FHQWUDOL]HGFRQWUROLVRIWHQGHVLUHGLQDFRUSRUDWHHQYLURQPHQWWKHERWWOHQHFNRIUHTXLULQJ DOOXVHUVWRFRQQHFWWRDVLQJOHVRXUFHWRVXEPLWFKDQJHVLVDGHWHUUHQWWRWKHGHYHORSPHQW RIYHU\ODUJHV\VWHPVVXFKDVWKH/LQX[NHUQHO
-&6&2FWREHU 7KHGHPDQGVRIPDVVLYHO\GLVWULEXWHGSURMHFWVOHGWRWKHFUHDWLRQRIdistributed version control,QWKLVPRGHOHDFKXVHUKDVWKHHQWLUHUHSRVLWRU\±DOOYHUVLRQVLQWKHWUHH IURPURRWWROHDYHV±VWRUHGORFDOO\7KHUHLVQRQHHGIRUDFHQWUDOUHSRVLWRU\HDFKXVHU FDQSURFHHGWRFUHDWHQHZYHUVLRQVDQGHYHQQHZEUDQFKHVDVWKH\ZLVK:KHQXVHUVZLVK WRREWDLQFRGHIURPRWKHUV UHSRVLWRULHVWKH\FDQFRQQHFWDQG³SXOO´DSDUWLFXODUYHUVLRQ 6LWHVOLNH*LW+XEIDFLOLWDWHWKLVW\SHRIVKDULQJE\DOORZLQJSRWHQWLDOFRQWULEXWRUVWRD SURMHFWWRVXEPLW³SXOOUHTXHVWV´WRWKHRZQHURIDUHSRVLWRU\ $PRQJWKHROGHVWRIFOLHQWVHUYHUUHYLVLRQFRQWUROV\VWHPVLV&96RU³&RQFXUUHQW 9HUVLRQV6\VWHP´7KHHDUOLHVWYHUVLRQVRI&96GDWHWRZKHQ'LFN*UXQHSRVWHG &96 DV D VHW RI VKHOO VFULSWV WR D SRSXODU 8QL[UHODWHG QHZVJURXS 7KH VFULSWV ZHUH UHZULWWHQDIHZ\HDUVODWHUE\%ULDQ%HUOLQHUDQG-HII3RON>@&96H[WHQGVDQROGHU SURMHFWZLWKWKHQDPH³5HYLVLRQ&RQWURO6\VWHP´RU³5&6´DWHUPZKLFKLVQRZXVHG WR GHVFULEH WKLV ZKROH IDPLO\ RI VRIWZDUH +RZHYHU ³5&6´ ZDV VHYHUHO\ OLPLWHG LW ODFNHGWKHDELOLW\WRDOORZFROODERUDWLRQEHWZHHQPXOWLSOHXVHUVRUHYHQWRWUDFNPXOWLSOH ILOHV3ULRUWR³5&6´DQDSSOLFDWLRQFDOOHG³6RXUFH&RGH&RQWURO6\VWHP´ZDVRIWHQXVHG ZKLFKGDWHVEDFNWR>@&96UHPDLQHGDSRSXODUWRROIRUUHYLVLRQPDQDJHPHQW XQWLOWKHFUHDWLRQRI6XEYHUVLRQ691 LQ 3ULRUWR/LQX[NHUQHOGHYHORSPHQWZDVFRRUGLQDWHGXVLQJDSURSULHWDU\5&6 FDOOHG%LW.HHSHU%HFDXVHRIDQDWWHPSWHGOLFHQVLQJFKDQJHE\WKHFRPSDQ\RZQLQJ %LW.HHSHU/LQXV7RUYDOGV±WKHRULJLQDOFUHDWRUDQGQRZOHDGPDLQWDLQHURIWKH/LQX[ NHUQHOHYDOXDWHGVHYHUDOH[LVWLQJRSHQVRXUFH5&6DOWHUQDWLYHV+HIRXQGWKHPDOOWR EHLQDGHTXDWHIRUWKHPDVVLYHDQGGLVWULEXWHGVW\OHRIGHYHORSPHQWXVHGIRUWKHNHUQHO 7KHWKHQSRSXODUXVHRIFOLHQWVHUYHU5&6VHJ6XEYHUVLRQZDVLQDSSURSULDWHIRUNHUQHO GHYHORSPHQWEHFDXVHWKH\GRQRWVXSSRUWWKHHDV\VKDULQJRIFRGHEHWZHHQGLIIHUHQW UHSRVLWRULHV/LNHZLVHKDYLQJDVLQJOHFOLHQWVHUYHUUHSRVLWRU\ZDVQRWDQRSWLRQEHFDXVH VRIHZFRXOGEHWUXVWHGWRFRPPLWFKDQJHVWRWKHFRGH6R/LQXVGHFLGHGWRZULWHKLV RZQ5&6+HFDOOHGKLVFUHDWLRQ³*LW´DVODQJWHUPIRUDIRROLVKRUFRQWHPSWLEOHSHUVRQ MRNLQJO\VD\LQJWKDWKHQDPHVDOORIKLVSURMHFWVDIWHUKLPVHOI>@*LWKDVVLQFHEHFRPH WKHPRVWSRSXODU5&6IRURSHQVRXUFHGHYHORSPHQW ,QRXUFRXUVHZHGLVFXVVHG*LWLQFOXGLQJSRSXODUH[WHQVLRQ*LWROLWHDQG*LWZHE RYHUDWZRZHHNSHULRG*LWROLWHLVDQDFFHVVFRQWUROOD\HUDOORZLQJPXOWLSOHXVHUVWR DFFHVV D VLQJOH *LW UHSRVLWRU\ 7KLV DOORZV *LW WR EH XVHG LQ WKH VDPH PDQQHU DV D FOLHQWVHUYHU UHSRVLWRU\ *LWZHE SURYLGHV D ZHE LQWHUIDFH WR WKH UHSRVLWRU\ DOORZLQJ DQ\RQHWRYLHZWKHUHSRVLWRU\ VUHYLVLRQKLVWRU\/HFWXUHVODEVDQGDVVLJQPHQWVZHUH FUHDWHGWKDWIRFXVHGRQWKHSURSHUXVHDQGPDQDJHPHQWRI*LW>@ 1RQWUDGLWLRQDO'DWDEDVHV $V GHVFULEHG E\ )ORUDWRX HW DO WKHUH LV DQ LQFUHDVLQJ GHPDQG IRU WKH XVH RI QRQWUDGLWLRQDO'%06V7ZRRIWKHFRQWULEXWLQJIDFWRUVIRUWKLVLQFUHDVHGGHPDQGLVWKH XVHRIGRFXPHQWVWRUH1R64/V\VWHPVHJ0RQJR'% LQZHEDSSOLFDWLRQVDQG1R64/ V\VWHPV XVHG LQ ELJ GDWD DQDO\WLFV 7KH QHHG IRU DOWHUQDWLYH V\VWHPV WKDW FDQ DFFRPPRGDWH³%LJ'DWD´VHHPSDUWLFXODUO\FRPSHOOLQJ>@ +RZHYHU HYHQ SULRU WR WKH DGYHQW RI ³%LJ 'DWD´ PDQ\ ,7 SURIHVVLRQDOV ZHUH EHFRPLQJ DZDUH WKDW UHODWLRQDO GDWDEDVHV ZLWK WKHLU VWULFW DGKHUHQFH WR WKH $&,' SULQFLSOHIRUWUDQVDFWLRQVZHUHQRWDJRRGILWIRUVWRULQJGDWDIRUZHEVLWHV(DUO\LQZHE
&&6&0LGZHVWHUQ&RQIHUHQFH KLVWRU\0\64/EHFDPHWKHGRPLQDQWGDWDEDVHIRUZHEVLWHVEHFDXVHRILWVXVHRIWKH 0\,6$0GDWDEDVHHQJLQH0\,6$0ODFNVWUDQVDFWLRQVEXWLQVWHDGSURYLGHVYHU\IDVW TXHU\LQJRIGDWDDVUHTXLUHGE\WKHKHDY\ORDGJHQHUDWHGE\SRSXODUZHEVLWHV ,QLWLDOO\ UHOHDVHG E\ 'DPLHQ .DW] LQ &RXFK'% PLJKW EH FRQVLGHUHG WKH RULJLQDO³1R64/´GDWDEDVH7KHWHUP³FRXFK´LVDQDFURQ\PIRUcluster of unreliable commodity hardware&RXFK'%VWRUHVLWVGDWDLQdocuments,QWKLVFRQWH[WDGRFXPHQW LVHVVHQWLDOO\DQDVVRFLDWLYHDUUD\RU³KDVKWDEOH´ (DFKGRFXPHQWKDVDVHWRINH\VRU ³DWWULEXWHV´ DQGZLWKHDFKNH\LVDQDVVRFLDWHGYDOXH$GRFXPHQWLVDQDORJRXVWRDURZ LQDWDEOHRIDUHODWLRQDOGDWDEDVH+RZHYHUXQOLNHURZVLQDWDEOHHDFK³GRFXPHQW´PD\ FRQWDLQDGLIIHUHQWVHWRIDWWULEXWHV7KLVDOORZVIRUWKHVWRUDJHRIDYDULHW\RIGDWD $VZLWKRWKHUGRFXPHQWRULHQWHG1R64/GDWDEDVHVZLWK&RXFK'%LW VQRWSRVVLEOH WRJXDUDQWHHRSHUDWLRQVSHUIRUPHGDFURVVPXOWLSOHGRFXPHQWVDUHDWRPLF,QJHQHUDO 1R64/GDWDEDVHVDUHQRWDSSURSULDWHIRUWUDQVDFWLRQRULHQWHGGDWDRSHUDWLRQVDVRQH PLJKW ILQG LQ (FRPPHUFH RU EDQNLQJ 7KH GDWDEDVHV RSHUDWH XQGHU WKH SULQFLSOH RI ³HYHQWXDOFRQVLVWHQF\´WKDWLVLIQRIXUWKHUXSGDWHVDUHPDGHWRDGRFXPHQWWKHODVW XSGDWHWRLWZLOOHYHQWXDOO\EHDYDLODEOH7KHUHDVRQIRUWKLVQHFHVVDU\OLPLWDWLRQUHODWHV WR WKH GLVWULEXWHG QDWXUH LQ ZKLFK D 1R64/ GDWDEDVH LV RIWHQ XVHG $Q LQGLYLGXDO GRFXPHQWPLJKWEHVWRUHGRQPXOWLSOHVHUYHUV:KHQDGRFXPHQWLVXSGDWHGWKDWXSGDWH PXVWEHFRPPXQLFDWHGWRDQ\RWKHUVHUYHUVWKDWPLJKWKROGWKDWGRFXPHQW$VLWVQDPH LPSOLHV&RXFK'%PD\EHUXQQLQJRQD³FOXVWHURIXQUHOLDEOHFRPPRGLW\KDUGZDUH´ ZKLFKFRXOGSRVVLEO\HYHQIDLOEHIRUHVXFFHVVIXOO\FRPPXQLFDWLQJLWVXSGDWHGGRFXPHQWV >@ $OWKRXJKWKLVIDPLO\RIGDWDEDVHVLVFDOOHG³1R64/´PDQ\RIWKHPVXSSRUW64/ RUDVLPLODUODQJXDJHIRUTXHU\LQJ$PRUHDFFXUDWHWHUPPLJKWEHWKHPRUHPXQGDQH ³QRQUHODWLRQDO´ RU ³QRQWUDGLWLRQDO´ GDWDEDVHV ,Q RXU FODVV ZH FRYHUHG 0RQJR'% ZKLFKVXSSRUWVDTXHU\ODQJXDJHWKDWLVLWVHOIGRFXPHQWRULHQWHG7KHV\QWD[IRUWKHVH ³TXHU\GRFXPHQWV´DVWKH\DUHFDOOHGE\0RQJR'%LVLQ-621RU³-DYD6FULSW2EMHFW 1RWDWLRQ´-621LVWKHV\QWD[XVHGLQ-DYD6FULSWIRUWKHFUHDWLRQRIREMHFWVREMHFWVLQ -DYD6FULSWDUHDVVRFLDWLYHDUUD\V /HFWXUHVIRURXUFODVVIRFXVHGRQWKHEDVLFVHWXSRI0RQJR'%DQGKRZWRXVHWKH TXHU\ODQJXDJHLQFOXGLQJPRUHDGYDQFHGWRSLFVOLNHDJJUHJDWHTXHULHV7KHODEVDQG DVVLJQPHQWVUHTXLUHGWKHVWXGHQWVWRVHWXS0RQJR'%RQDVLQJOHPDFKLQHSRSXODWHLW ZLWKGDWDDQGSHUIRUPYDULRXVTXHULHVRQWKDWGDWD>@ 6WXGHQW*URXS3UHVHQWDWLRQ7RSLFV $WWKHEHJLQQLQJRIWKHVHPHVWHUWKHFODVVZDVGLYLGHGLQWRWHDPVRI(DFKWHDP ZDVDVNHGWRVHOHFWDWHFKQRORJ\LQWKHGRPDLQRIGDWDDQGFRQWHQWPDQDJHPHQWIRU LQGHSWKVWXG\(DFKWHDPZDVUHTXLUHGWRFUHDWHDSUHVHQWDWLRQDODEDKRPHZRUN DVVLJQPHQWDQGDUHSRUW7KHODEDVVLJQPHQWDQGUHSRUWZHUHWREHFUHDWHGDVSDJHVRQ D0HGLD:LNLVHUYHUWKDWKDGEHHQVHWXSIRUXVHE\VWXGHQWVLQWKHFODVV7KHUHSRUWVZHUH WR EH ZULWWHQ LQ WKH VW\OH RI DQ HQF\FORSHGLD DUWLFOH VLPLODU WR ZKDW V DYDLODEOH RQ :LNLSHGLD&DUHZDVWDNHQWRYHULI\WKDWWKHUHSRUWZDVQRWSODJLDUL]HGIURPRXWVLGH VRXUFHV
-&6&2FWREHU 'XULQJ WKH VHFRQG KDOI RI WKH VHPHVWHU HDFK WHDP ZDV DVNHG WR SHUIRUP D SUHVHQWDWLRQRIWKHWHFKQRORJ\WKDWWKH\KDGFKRVHQ,QDGGLWLRQWRWKHSUHVHQWDWLRQWKH JURXSFUHDWHGDKRPHZRUNDVVLJQPHQWDQGDODEWKDWZDVSHUIRUPHGE\RWKHUVWXGHQWV GXULQJ FODVV 'XULQJ WKHLU ODE WLPH WKH VWXGHQWV LQ WKH JURXS ZRUNHG ZLWK WKH RWKHU VWXGHQWVLQWKHFODVVKHOSLQJWRFODULI\VWHSVRUH[SODLQFRQFHSWV7KLVHQFRXUDJHGPRUH WKRURXJK OHDUQLQJ RI WKH WHFKQRORJ\ DQG DOORZHG VWXGHQWV ZKR DWWHQGHG WR QRW RQO\ FRPSOHWHWKHODEEXWDOVREHEHWWHUSUHSDUHGWRFRPSOHWHWKHFRUUHVSRQGLQJKRPHZRUN DVVLJQPHQWFRQFHUQLQJWKDWWHFKQRORJ\ 7KH WRSLFV FRYHUHG E\ WKH VWXGHQW JURXSV ZHUH 6XEYHUVLRQ D UHYLVLRQ FRQWURO V\VWHP :RUG3UHVV'UXSDODQG-RRPODFRQWHQWPDQDJHPHQWV\VWHPV DQG&RXFK'% 5HGLVDQG1HR-QRQWUDGLWLRQDOGDWDEDVHV &21&/86,21 7KURXJK WKLV FRXUVH VWXGHQWV JDLQHG H[SRVXUH WR D YDULHW\ RI FRQFHSWV DQG WHFKQRORJLHVLQWKHGRPDLQRIGDWDDQGFRQWHQWPDQDJHPHQW7KURXJKWKHDVVLJQPHQWV DQGODEVWKH\ZHUHDEOHWRVHHKRZLQIRUPDWLRQWHFKQRORJ\FRQFHSWVZHUHLPSOHPHQWHG E\DFWXDOV\VWHPV7KURXJKWKHLUJURXSSURMHFWWKH\JDLQHGPRUHLQGHSWKNQRZOHGJHRI DSDUWLFXODUWHFKQRORJ\WKDWZDVRILQWHUHVWWRWKHP 7KHIHHGEDFNIURPVWXGHQWVWDNLQJWKLVFRXUVHZDVRYHUZKHOPLQJO\SRVLWLYH2QH VWXGHQWWROGWKHGHSDUWPHQWFKDLUWKDWWKLVZDVWKHPRVWSUDFWLFDOO\XVHIXOFRXUVHVKHKDG WDNHQDWWKHXQLYHUVLW\7KLVFRXUVHZLOOEHRIIHUHGDJDLQ+RZHYHUDVWKHLPSDFWRI LQGLYLGXDOWHFKQRORJLHVFKDQJHRYHUWLPHHDFKWLPHWKHFRXUVHLVRIIHUHGWKHVSHFLILF WHFKQRORJLHV WDXJKW ZLOO UHIOHFW FXUUHQW UHOHYDQF\ 7KH DXWKRUV H[SHFW WKH VSHFLILF WHFKQRORJLHVWDXJKWLQWKLVFRXUVHWRHYROYHRYHUWLPH7KHVWUXFWXUHRIWKLVPDVWHU VOHYHO FRXUVHDOORZVIRUWKHHDV\IDFLOLWDWLRQRIWKHVHW\SHVRIFKDQJHVWRFRXUVHFRQWHQW )XWXUHZRUNRQWKLVWRSLFZLOOLQYROYHWKHFUHDWLRQRIDSXEOLFUHSRVLWRU\RIWHDFKLQJ PRGXOHV FRYHULQJ VSHFLILF WHFKQRORJLHV LQ GDWD DQG FRQWHQW PDQDJHPHQW 3RWHQWLDO FROODERUDWRUVDUHHQFRXUDJHGWRFRQWDFWWKHDXWKRUV 5()(5(1&(6 >@ -&KULV$QGHUVRQCouchDB: the definitive guide%HLMLQJ&DPEULGJH>0DVV@ 2 5HLOO\ >@ 'DQLHO-%DUUHWWMediaWiki (Wikipedia and Beyond)6HEDVWDSRRO&DOLI 2 5HLOO\0HGLD >@ ,UPD%HFHUUD)HUQDQGH]-R\FH(ODPDQG6XVDQ&OHPPRQV5HYHUVLQJWKH ODQGVOLGHLQFRPSXWHUUHODWHGGHJUHHSURJUDPVCommun. ACM )HEUXDU\ '2, >@ 'LDQQH3%LOOV0DUNHWLQJKLJKHUHGXFDWLRQLQLQIRUPDWLRQWHFKQRORJ\ Proceedings of the 5th conference on Information technology education &,7&
$&01HZ@ $YULOLD)ORUDWRX1LNKLO7HOHWLD'DYLG-'H:LWW-LJQHVK03DWHODQG'RQJKXL =KDQJ&DQWKHHOHSKDQWVKDQGOHWKH1R64/RQVODXJKW"Proc. VLDB Endow $XJXVW '2, >@ -DNH*LEVRQ7KHEHVWVRIWZDUHWRROVWRUXQDVWDUWXSEntrepreneur 0$< >@ *LW)DT KWWSVJLWZLNLNHUQHORUJLQGH[SKS*LW)DT:K\BWKHB*LWBQDPH)! $FFHVVHG0D\ >@ 7RQ\+RDUHDQG0DXULFH9:LONHV5RJHU0LFKDHO1HHGKDP&%( )5(QJ)HEUXDU\0DUFK(OHFWHG)56Biographical Memoirs of Fellows of the Royal Society 'HF '2, UVEP >@ %ULDQ.UHEV7DUJHWKDFNHUVEURNHLQYLD+9$&FRPSDQ\2QOLQH%ORJ NUHEVRQVHFXULW\FRPWDUJHWKDFNHUVEURNHLQYLDKYDFFRPSDQ\! $FFHVVHG0D\ >@ .HYLQ/DDKV(PHU0F.HQQDDQG9HOL0DWWL9DQDPRMicrosoft SharePoint Technologies : Planning, Design, and Implementation$PVWHUGDP (OVHYLHU'LJLWDO3UHVV >@ -RQ/RHOLJHUDQG0DWWKHZ0F&XOORXJKVersion Control with Git: Powerful tools and techniques for collaborative software development%HLMLQJ2 5HLOO\ >@ 'HUHN3ULFHCVS – Concurrent Versions System0D\ KWWS[LPELRWFRPFYVPDQXDOFYVFYVKWPO!$FFHVVHG-XQH >@ 0DUF-5RFKNLQG7KHVRXUFHFRGHFRQWUROV\VWHP IEEE Transactions on Software Engineering >@ -RKQ9LHJD0DWW0HVVLHUDQG3UDYLU&KDQGUDNetwork Security with OpenSSL 2 5HLOO\0HGLD,6%1