What is OneSciencePlace
OneSciencePlace is a low-code/no-code platform for stakeholders and system administrators to deliver a comprehensive and compelling computation and collaboration environment for small labs, institutions, and large disciplines centric communities in form of HPC portal, Science Gateway or Data repository. It has the following major composable components that can be mixed, matched and extended to build a targeted solution for different use cases.
- An app is a structured, versioned definition of a computational tool or workflow that can be executed on a computing system. It encapsulates all necessary information for running a job, including execution commands, input/output specifications, and system requirements. This abstraction allows researchers and developers to seamlessly deploy, manage, and share scientific applications across various computing environments.
- A system is an integration of computing or storage resource that users can interact with seamlessly from a web-based user interface to run jobs, store data, or manage files. The system may be a compute cluster or a single host whether on-premises or in the cloud.
- Data sharing extends files/folders with description, comment, and extensible metadata capability. Custom viewers or visualizations for non-standard file types can be added as plugins.
- A publication is a structured, versioned definition for publishing and sharing scholarly content that is Findable, Accessible, Interoperable, and Reusable (FAIR). The content can be assigned a persistent identifier such as a DOI, Handle, or ARK to enhance discovery. User-contributed content can optionally be published using an editorial process to ensure high quality.
- Content Management System (CMS): The Drupal CMS provides extensive capabilities and an ecosystem to create stock or complex websites.
- User identity and authorization are supported with a flexible interface to a built-in system or integrated with other systems, such as LDAP. The backend microservices use JWT for authorization and SSH to connect with computing and storage systems. User access is managed via default role-based access controls (RBAC), and can optionally support group or policy-based access controls (PBAC).
Use cases:
- HPC portal or Compute/Cloud portal is a web-based interface that provides users (especially researchers, educators, and students) with a simplified, secure, and accessible way to run applications and manage data on one or more integrated systems such as HPC clusters or servers. These resources may be either on-premises /or in the cloud. Typical applications deployed on such portals include terminal, simple data browser, Jupyter, RStudio, and MATLAB.
- Science Gateway is a web-based platform that provides scientists, researchers, educators, and students with easy access to advanced computational tools, data, and scholarly content without requiring them to be programming or HPC systems experts. Science gateways typically focus on a specific discipline and curate typical applications, data, and scholarly content. They may also include newsletters, forums, events, and other elements for community building and sustenance.
- File sharing or Data sharing is designed to help research teams manage, share, and collaborate on data by providing a web-based platform that integrates data organization, metadata annotation, visualization, and discussion tools.
- Content Repository is a system with predefined and structured metadata to publish and share scholarly content: Findable, Accessible, Interoperable, and Reusable (FAIR). To enhance discovery, content can be assigned a persistent identifier such as a DOI, Handle, or ARK. User-contributed content can be published using an editorial process to ensure high quality.
Guides
- Create a system
- Create an App
- Sample apps: Calculator, Image Classifier, and Jupyter
- Run a Job
- Create a publication