{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,28]],"date-time":"2026-02-28T09:29:00Z","timestamp":1772270940568,"version":"3.50.1"},"reference-count":45,"publisher":"PeerJ","license":[{"start":{"date-parts":[[2018,1,15]],"date-time":"2018-01-15T00:00:00Z","timestamp":1515974400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"United States National Science Foundation","award":["ACI-1148484"],"award-info":[{"award-number":["ACI-1148484"]}]},{"name":"Department of Energy\u2019s Office of Advanced Scientific Computing Research","award":["DE-AC02-06CH11357"],"award-info":[{"award-number":["DE-AC02-06CH11357"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"abstract":"<jats:p>\n                    We describe best practices for providing convenient, high-speed, secure access to large data via research data portals. We capture these best practices in a new design pattern, the Modern Research Data Portal, that disaggregates the traditional monolithic web-based data portal to achieve orders-of-magnitude increases in data transfer performance, support new deployment architectures that decouple control logic from data storage, and reduce development and operations costs. We introduce the design pattern; explain how it leverages high-performance data enclaves and cloud-based data management services; review representative examples at research laboratories and universities, including both experimental facilities and supercomputer sites; describe how to leverage Python APIs for authentication, authorization, data transfer, and data sharing; and use coding examples to demonstrate how these APIs can be used to implement a range of research data portal capabilities. Sample code at a companion web site,\n                    <jats:ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" ext-link-type=\"uri\" xlink:href=\"https:\/\/docs.globus.org\/mrdp\">https:\/\/docs.globus.org\/mrdp<\/jats:ext-link>\n                    , provides application skeletons that readers can adapt to realize their own research data portals.\n                  <\/jats:p>","DOI":"10.7717\/peerj-cs.144","type":"journal-article","created":{"date-parts":[[2018,1,15]],"date-time":"2018-01-15T03:41:34Z","timestamp":1515987694000},"page":"e144","source":"Crossref","is-referenced-by-count":27,"title":["The Modern Research Data Portal: a design pattern for networked, data-intensive science"],"prefix":"10.7717","volume":"4","author":[{"given":"Kyle","family":"Chard","sequence":"first","affiliation":[{"name":"University of Chicago, Chicago, IL, United States of America"},{"name":"Argonne National Laboratory, Lemont, IL, United States of America"}]},{"given":"Eli","family":"Dart","sequence":"additional","affiliation":[{"name":"Energy Sciences Network, Lawrence Berkeley National Laboratory, Berkeley, CA, United States of America"}]},{"given":"Ian","family":"Foster","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, United States of America"},{"name":"Argonne National Laboratory, Lemont, IL, United States of America"}]},{"given":"David","family":"Shifflett","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, United States of America"},{"name":"Argonne National Laboratory, Lemont, IL, United States of America"}]},{"given":"Steven","family":"Tuecke","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, United States of America"},{"name":"Argonne National Laboratory, Lemont, IL, United States of America"}]},{"given":"Jason","family":"Williams","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, United States of America"},{"name":"Argonne National Laboratory, Lemont, IL, United States of America"}]}],"member":"4443","published-online":{"date-parts":[[2018,1,15]]},"reference":[{"key":"10.7717\/peerj-cs.144\/ref-1","first-page":"54","article-title":"The Globus striped GridFTP framework and server","author":"Allcock","year":"2005"},{"key":"10.7717\/peerj-cs.144\/ref-2","doi-asserted-by":"publisher","first-page":"302","DOI":"10.1109\/BigData.2016.7840616","article-title":"Cloud Kotta: enabling secure and scalable data analytics in the cloud","author":"Babuji","year":"2016"},{"key":"10.7717\/peerj-cs.144\/ref-3","article-title":"A roadmap for using NSF cyberinfrastructure with inCommon","author":"Barnett","year":"2011"},{"key":"10.7717\/peerj-cs.144\/ref-4","first-page":"32","article-title":"An OAuth service for issuing certificates to science gateways for TeraGrid users","author":"Basney","year":"2011"},{"key":"10.7717\/peerj-cs.144\/ref-5","article-title":"Information management: a proposal","author":"Berners-Lee","year":"1989"},{"issue":"6","key":"10.7717\/peerj-cs.144\/ref-6","doi-asserted-by":"publisher","first-page":"1059","DOI":"10.1002\/asi.22634","article-title":"The conundrum of sharing research data","volume":"63","author":"Borgman","year":"2012","journal-title":"Journal of the American Society for Information Science and Technology"},{"key":"10.7717\/peerj-cs.144\/ref-7","doi-asserted-by":"publisher","first-page":"571","DOI":"10.1016\/j.future.2015.09.006","article-title":"Globus Nexus: a platform-as-a-service provider of research identity, profile, and group management","volume":"56","author":"Chard","year":"2016","journal-title":"Future Generation Computer Systems"},{"key":"10.7717\/peerj-cs.144\/ref-8","doi-asserted-by":"publisher","first-page":"401","DOI":"10.1109\/eScience.2015.68","article-title":"Globus data publication as a service: lowering barriers to reproducible science","author":"Chard","year":"2015"},{"issue":"3","key":"10.7717\/peerj-cs.144\/ref-9","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/MCC.2014.52","article-title":"Efficient and secure transfer, synchronization, and sharing of big data","volume":"1","author":"Chard","year":"2014","journal-title":"IEEE Cloud Computing"},{"issue":"1\/2","key":"10.7717\/peerj-cs.144\/ref-10","doi-asserted-by":"publisher","DOI":"10.1045\/january2011-crosas","article-title":"The dataverse network: an open-source application for sharing, discovering and preserving data","volume":"17","author":"Crosas","year":"2011","journal-title":"D-Lib Magazine"},{"issue":"4","key":"10.7717\/peerj-cs.144\/ref-11","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1145\/1721654.1721667","article-title":"Cloud computing and SaaS as new computing platforms","volume":"53","author":"Cusumano","year":"2010","journal-title":"Communications of the ACM"},{"key":"10.7717\/peerj-cs.144\/ref-12","doi-asserted-by":"publisher","first-page":"85:1","DOI":"10.1145\/2503210.2503245","article-title":"The science DMZ: a network design pattern for data-intensive science","volume-title":"International conference on high performance computing, networking, storage and analysis","author":"Dart","year":"2013"},{"key":"10.7717\/peerj-cs.144\/ref-13","article-title":"DMagic data management system","author":"De Carlo","year":"2017"},{"key":"10.7717\/peerj-cs.144\/ref-14","article-title":"Software-as-a-service: the iPlant foundation API","author":"Dooley","year":"2012"},{"issue":"6","key":"10.7717\/peerj-cs.144\/ref-15","doi-asserted-by":"publisher","first-page":"062010","DOI":"10.1088\/1742-6596\/219\/6\/062010","article-title":"PhEDEx data service","volume":"219","author":"Egeland","year":"2010","journal-title":"Journal of Physics: Conference Series"},{"key":"10.7717\/peerj-cs.144\/ref-16","article-title":"ESnet fasterdata knowledge base","author":"ESnet","year":"2017"},{"key":"10.7717\/peerj-cs.144\/ref-17","volume-title":"Design patterns: elements of reusable object-oriented software","author":"Gamma","year":"1994"},{"key":"10.7717\/peerj-cs.144\/ref-18","doi-asserted-by":"publisher","first-page":"34","DOI":"10.3389\/fpls.2011.00034","article-title":"The iPlant collaborative: cyberinfrastructure for plant biology","volume":"2","author":"Goff","year":"2011","journal-title":"Frontiers in Plant Science"},{"issue":"7","key":"10.7717\/peerj-cs.144\/ref-19","doi-asserted-by":"publisher","first-page":"1777","DOI":"10.1016\/j.comnet.2006.11.009","article-title":"UDT: UDP-based data transfer for high-speed wide area networks","volume":"51","author":"Gu","year":"2007","journal-title":"Comput. Netw."},{"key":"10.7717\/peerj-cs.144\/ref-20","doi-asserted-by":"crossref","DOI":"10.1109\/INFCOM.2004.1354669","article-title":"Improving throughput and maintaining fairness using parallel TCP","author":"Hacker","year":"2004"},{"key":"10.7717\/peerj-cs.144\/ref-21","first-page":"241","article-title":"perfSONAR: a service oriented architecture for multi-domain network monitoring","author":"Hanemann","year":"2005"},{"key":"10.7717\/peerj-cs.144\/ref-22","article-title":"Peer to peer computing for secure high performance data copying","author":"Hanushevsky","year":"2001","journal-title":"Technical Report SLAC-PUB-8908"},{"key":"10.7717\/peerj-cs.144\/ref-23","article-title":"OAuth 2.0 authorization framework specification","author":"Hardt","year":"2012"},{"key":"10.7717\/peerj-cs.144\/ref-24","volume-title":"The fourth paradigm","author":"Hey","year":"2009"},{"issue":"1","key":"10.7717\/peerj-cs.144\/ref-25","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1109\/MNET.2005.1383434","article-title":"FAST TCP: from theory to experiments","volume":"19","author":"Jin","year":"2005","journal-title":"IEEE Network"},{"issue":"2","key":"10.7717\/peerj-cs.144\/ref-26","doi-asserted-by":"crossref","first-page":"83","DOI":"10.1145\/956981.956989","article-title":"Scalable TCP: improving performance in highspeed wide area networks","volume":"33","author":"Kelly","year":"2003","journal-title":"ACM SIGCOMM Computer Communication Review"},{"issue":"5","key":"10.7717\/peerj-cs.144\/ref-27","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1109\/MCSE.2008.120","article-title":"nanohub.org: advancing education and research in nanotechnology","volume":"10","author":"Klimeck","year":"2008","journal-title":"Computing in Science & Engineering"},{"key":"10.7717\/peerj-cs.144\/ref-28","article-title":"Programming the grid with gLite","author":"Laure","year":"2006","journal-title":"Technical report EGEE-TR-2006-001"},{"issue":"16","key":"10.7717\/peerj-cs.144\/ref-29","doi-asserted-by":"publisher","first-page":"4252","DOI":"10.1002\/cpe.3526","article-title":"Science gateways today and tomorrow: positive perspectives of nearly 5000 members of the research community","volume":"27","author":"Lawrence","year":"2015","journal-title":"Concurrency and Computation: Practice and Experience"},{"issue":"1","key":"10.7717\/peerj-cs.144\/ref-30","doi-asserted-by":"publisher","first-page":"279","DOI":"10.2218\/ijdc.v8i1.260","article-title":"EUDAT: a new cross-disciplinary data infrastructure for science","volume":"8","author":"Lecarpentier","year":"2013","journal-title":"International Journal of Digital Curation"},{"key":"10.7717\/peerj-cs.144\/ref-31","first-page":"167","article-title":"Explaining wide area data transfer performance","author":"Liu","year":"2017"},{"key":"10.7717\/peerj-cs.144\/ref-32","article-title":"A classification and evaluation of data movement technologies for the delivery of highly voluminous scientific data products","author":"Mattmann","year":"2006","journal-title":"Technical report"},{"issue":"10","key":"10.7717\/peerj-cs.144\/ref-33","doi-asserted-by":"publisher","first-page":"1279","DOI":"10.1038\/ng.3643","article-title":"A reference panel of 64,976 haplotypes for genotype imputation","volume":"48","author":"McCarthy","year":"2016","journal-title":"Nature Genetics"},{"issue":"2","key":"10.7717\/peerj-cs.144\/ref-34","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1109\/MCSE.2010.41","article-title":"HUBzero: a platform for dissemination and collaboration in computational science and engineering","volume":"12","author":"McLennan","year":"2010","journal-title":"Computing in Science & Engineering"},{"key":"10.7717\/peerj-cs.144\/ref-35","doi-asserted-by":"publisher","first-page":"10882","DOI":"10.1038\/ncomms10882","article-title":"Data publication with the structural biology data grid supports live analysis","volume":"7","author":"Meyer","year":"2016","journal-title":"Nature Communications"},{"key":"10.7717\/peerj-cs.144\/ref-36","doi-asserted-by":"publisher","first-page":"e01456","DOI":"10.7554\/eLife.01456","article-title":"Collaboration gets the most out of software","volume":"2","author":"Morin","year":"2013","journal-title":"eLife"},{"issue":"16","key":"10.7717\/peerj-cs.144\/ref-37","doi-asserted-by":"publisher","first-page":"4282","DOI":"10.1002\/cpe.3534","article-title":"Apache Airavata: design and directions of a science gateway framework","volume":"27","author":"Pierce","year":"2015","journal-title":"Concurrency and Computation: Practice and Experience"},{"issue":"1","key":"10.7717\/peerj-cs.144\/ref-38","doi-asserted-by":"crossref","first-page":"1","DOI":"10.2200\/S00233ED1V01Y200912ICR012","article-title":"iRODS Primer: integrated rule-oriented data system","volume":"2","author":"Rajasekar","year":"2010","journal-title":"Synthesis Lectures on Information Concepts, Retrieval, and Services"},{"key":"10.7717\/peerj-cs.144\/ref-39","first-page":"198","article-title":"Experimental analysis of file transfer rates over wide-area dedicated connections","author":"Rao","year":"2016"},{"key":"10.7717\/peerj-cs.144\/ref-40","first-page":"207","article-title":"The astrophysics simulation collaboratory: a science portal enabling community software development","author":"Russell","year":"2001"},{"key":"10.7717\/peerj-cs.144\/ref-41","article-title":"OpenID Connect Core 1.0","author":"Sakimura","year":"2014"},{"key":"10.7717\/peerj-cs.144\/ref-42","first-page":"557","article-title":"High performance data transfer in grid environment using GridFTP over InfiniBand","author":"Subramoni","year":"2010"},{"issue":"6","key":"10.7717\/peerj-cs.144\/ref-43","doi-asserted-by":"publisher","first-page":"e21101","DOI":"10.1371\/journal.pone.0021101","article-title":"Data sharing by scientists: practices and perceptions","volume":"6","author":"Tenopir","year":"2011","journal-title":"PLOS ONE"},{"key":"10.7717\/peerj-cs.144\/ref-44","article-title":"Globus Auth: a research identity and access management platform","author":"Tuecke","year":"2015"},{"issue":"11","key":"10.7717\/peerj-cs.144\/ref-45","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2008.470","article-title":"TeraGrid science gateways and their impact on science","volume":"41","author":"Wilkins-Diehr","year":"2008","journal-title":"Computer"}],"container-title":["PeerJ Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/peerj.com\/articles\/cs-144.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/peerj.com\/articles\/cs-144.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/peerj.com\/articles\/cs-144.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/peerj.com\/articles\/cs-144.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2018,1,15]],"date-time":"2018-01-15T03:41:53Z","timestamp":1515987713000},"score":1,"resource":{"primary":{"URL":"https:\/\/peerj.com\/articles\/cs-144"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,1,15]]},"references-count":45,"alternative-id":["10.7717\/peerj-cs.144"],"URL":"https:\/\/doi.org\/10.7717\/peerj-cs.144","archive":["CLOCKSS","LOCKSS","Portico"],"relation":{"has-review":[{"id-type":"doi","id":"10.7287\/peerj-cs.144v0.1\/reviews\/1","asserted-by":"object"},{"id-type":"doi","id":"10.7287\/peerj-cs.144v0.1\/reviews\/2","asserted-by":"object"},{"id-type":"doi","id":"10.7287\/peerj-cs.144v0.1\/reviews\/3","asserted-by":"object"}]},"ISSN":["2376-5992"],"issn-type":[{"value":"2376-5992","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,1,15]]},"article-number":"e144"}}