Science Gateway Patterns and Practices: Experiences Deploying Web Portals for Science at the NERSC Supercomputing Center

p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: "Times New Roman"; }p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText { margin: 0in 0in 0.0001pt; text-align: justify; text-indent: 10.1pt; font-size: 8pt; font-family: "Times New Roman"; }p.Abstract, li.Abstract, div.Abstract { margin: 1pt 0in 0.0001pt; text-align: justify; text-indent: 10.1pt; font-size: 11pt; font-family: "Times New Roman"; font-style: italic; }span.FootnoteTextChar { }.MsoChpDefault { font-size: 10pt; }div.WordSection1 { In this work we catalog patterns, practices and trends we have seen from our experiences deploying science gateways at the NERSC supercomputing center. We cover the following topics: Sharing Data Over The Web, Web Frameworks for Science, Web IDEs and Interactive HPC, HTTP APIs, Federated Identity and Single Sign-On, Edge Services, Data Transfer Services, Cloud Hosted Portals, and Containers. This is our attempt to share what we have learned with the community, and to identify key aspects of science gateway deployment and development.