Please upgrade your client libraries!
Application support was introduced in solvebio-python v2.3.0 and solvebio-r v2.2.0. Please update your client libraries accordingly.
SolveBio provides an API-driven "unified data layer" accessible by developers and scientists across your organization. The SolveBio platform can be further leveraged by building interactive apps on top of its data APIs. This enables a "micro-app" architecture that scales R&D in a few ways:
- Build reproducible apps that answer scientific questions that can be answered with a shareable URL rather than a one-off script.
- Create an ecosystem of reusable components that make app development much easier within and across scientific domains.
- Take advantage of shared components and apps developed by other SolveBio users.
Scientific applications are typically bundled with static snapshots of data, making them bloated and cumbersome. On SolveBio, apps can be incredibly lightweight and easy to deploy and maintain. An app can be represented by a single Python or R script, and deployed to any app hosting system on-premises or in the cloud.
Step 1: Create Your App¶
Apps and data are automatically secured by SolveBio's built-in user and group access controls. App authentication is based on the OAuth2 Authorization Code flow and assumes a public client type.
Every app has a unique client ID to identify itself in the authorization flow. The client ID can be made public.
Step 2: Develop Your App¶
SolveBio recommends the following frameworks to build apps:
While you can technically use any app framework to develop an app, you may have to integrate OAuth2 support yourself if you choose to do so (contact SolveBio Support for help).
Step 3: Deploy Your App¶
Apps can be deployed on-premises or in the cloud. Users of R/Shiny can deploy apps to their local instance of Shiny Server Pro if one is available. Alternatively, the cloud-based ShinyApps.io can be used to host R/Shiny apps for SolveBio. Apps developed using Python/Dash can be deployed to Heroku, AWS, on-premises (using Plotly On-Premise) or on SolveBio's App Server (coming soon).
Coming in 2018! SolveBio is currently developing the SolveBio App Server that will support both R/Shiny and Python/Dash apps. It is currently available for beta testing (contact us for details).
Step 4: Share Your App¶
Sharing your new app should be simple once deployed. All deployed apps should have a URL that can be shared with colleagues.
Coming in 2018! SolveBio is currently developing an app launcher which will be available to all SolveBio end-users. It will be possible to see all your available apps and launch them right from SolveBio.