Deployment options¶
On this page¶
Introduction:¶
Models can be built, tested, and ran via four formats that can be assigned based on the type of user you are:
Model developer¶
This user would use the Oasis MDK - Model Development Kit to create models with the command line. More information on this tool can be found in the MDK - Model Development Kit section.
Single user / smaller company¶
A single users / smaller companies are advised to install the Oasis package for building, testing, and validating models. This is a more traditional approach to model development than the MDK; instead of interracting with the command line, the platform is accessible via the Oasis UI, as well as a suite of APIs.
The platform is Docker-based and so can operate on which ever operating system you use: Windows, Max, or Linux. Once installed, the package can run models on any scale that you or your company desires; whether that is on a laptop, server, or in the cloud. There are walkthough videos for how to download the Oasis platform on YouTube:
Oasis Installation Guide for Windows 10 operating systems
Oasis Installation Guide for Linux based operating systems
Once installed, the Oasis plaform can be accessed with via the Oasis UI. This is a simple and easy to interract with user interface that enables a user to import their exposure and financial data before executing a cat model. The results produced by the model are based on the user-defined outputs, which are extensively customisable, catering for most user requirements. More information on how to use the UI can be found on the Oasis UI section. This included walkthrough YouTube videos on how to use it.
Larger company¶
For larger companies with more users and more needs in regards to volume of runs (ie. hundreds of analyses per week), we advise our Oasis Enterprise Platform. This platform uses Google’s Kubernetes orchestration engine to distribute workloads over many many workers, effectively allowing you to spin up lots of instances and break large jobs up into lots of small jobs to run them at scale. This enables analyses to be completed much cheaper and more efficently.
The Oasis Enterprise Platform is an open source Kubernetes based, cloud computing cluster, which is deployable in Microsoft Azure via Helm charts and Bicep scripts to setup the Azure cloud services. The diagram below sets out the Oasis Enterprise Platform architecture:
This platform is something that would be run on a server or in the cloud; it is not suitable for laptop use.
Example implementations of the Oasis Enterprise Platform are availible in Microsoft Azure. More information about this can be found in the OasisAzureDeployment Github repository.
The Oasis UI is compatible with this system, however, the advised approach is to use the API layer to systematically integrate this with your existing systems. This will enable you to then pass in exposure data and analysis requirements to extract model results.
Any size company¶
The final option is SaaS (Software as a Service), and is availible to any size company. This is a growing number of third-party organisations that host and run models on your behalf. These companies offer various commercial services, consultancy and full support with running models. Some of these companies also offer custom user interfaces that have additonal functionalilty boyond the Oasis UI, such has the UI hosted by Nasdaq:
Companies offering this service include the likes of Nasdaq NRMC, Xceedance, and Impact Forecasting Elements. More information about SaaS and the companies can be found in the SaaS Providers section.