
To account for many different types of User Office data sources (instruments, proposals, etc) across the partners, The VISA Common Portal works via a push mechanism to populate its databases. However this cannot be officially supported. If other partners wish to deploy instances on a different infrastructure (eg Kubernetes) then a web-service to do this can be integrated into the VISA code. It is assumed that all partners are similarly adopting OpenStack for their compute infrastructure and VISA will only support this. All management of instances uses the standard HTTP API of OpenStack. VISA uses OpenStack as its cloud compute infrastructure. These provide more control over the user authentication and also creation of security groups for individual instances
Custom micro-service developments (VISA Accounts and Security Group Service). System usage stats: VISA can provide realtime analysis data for instances and sessions (real-time user usage of instances)Ĭustomisation of VISA is possible through:. User office metadata management: VISA provides a layer of data to include instruments, proposals, experiments and team members. Instance security/firewall rule management: VISA provides a basic set of rules to manage security groups for instance depending on the owner of an instance.
Instance lifecycle management: automatic deletion of instances after given times of inactivity or after a maximum lifetime. User management: VISA manages the different roles of users providing different levels of functionality depending on the user role. This can be due to their relationship to an instance (owner, member, etc) or their role within VISA (admin or support user for example)
User authorisation: VISA enables specific users to access specific instances. However it performs a variety of functionality on top of this:
Facility metadata (proposals, experiments, users and instruments)Īt its most basic, the VISA API Server can be described as managing instance creation using an OpenStack client. Instance management using (by default) OpenStack. GraphQL API for dynamic admin interfaces and usage stats. The VISA API Server is the main backend server of the VISA framework. See the User Manual for deployment instructions and end user documentation. VISA (Virtual Infrastructure for Scientific Analysis) makes it simple to create compute instances on facility cloud infrastructure to analyse your experimental data using just your web browser. This project contains the source code for the API Server and the Remote Desktop service of the VISA platform.
VISA API Server and Remote Desktop Service