A core service is a foundational, shared capability provided by the Science Cloud that addresses common, cross-disciplinary needs across multiple projects and scientific disciplines. By centralizing such a service, the Science Cloud eliminates redundant setup efforts by individual projects, thereby reducing overall costs, streamlining operations, and enhancing efficiency, security, and compliance for all tenants.
Current Core ServicesUser Authentication and Access (STAR/Keycloak)
The Science Cloud is responsible for the operations, maintenance, and security of the Science Cloud's core services. This includes developing and managing a comprehensive, efficient cloud-based infrastructure and science analytics platforms for the Science Mission Directorate (SMD).
For services built upon open-source software, such as GitLab, SCIP actively leverage the open-source community for updates and new features. When the team develops and provides services directly, SCIP handle all updates, security patches, and new feature requests internally. This also encompasses the creation and configuration management of commercial cloud accounts, where we employ a dev/ops approach to rapidly provision accounts and ensure consistency with security compliance while maintaining flexibility for project needs.
Financially, most core services, including the foundational infrastructure and GitLab, do not require direct project funding. However, certain services and resources do necessitate project funding due to their consumption of compute and storage. These include the Research Platform, Infrastructure as Code (IaC) runners on GitLab, GitHub Copilot, and any other service that requires dedicated compute and storage resources. The SCIP team consistently monitors the financial impact of all core services. If the cost impact becomes substantial or shows significant growth, SCIP will assess the potential for implementing further chargebacks to ensure sustainable operations and cost efficiency.
The Science Cloud Infrastructure Project (SCIP) considers several criteria when determining if a service should be a core service run within its infrastructure: