Opturo's foundational vision began with addressing the data management challenges investment firms confront as part of the process of generating analytics and associated reporting. The result has been an evolution which began with the development of Via, which we think of as a platform for building solutions. The next phase of evolution was the addition of our web based platform, ODIN, which offered users a more user-friendly way to leverage the power of VIA. Our most recent evolvement is the SAYS Platform, which is our cache driven, cloud hosted platform that provides users with the ability to create custom solutions.
In aggregate, these products offer asset owners and/or servicers with the platform to address today's and future data management, analytics and reporting challenges.
VIA is an acronym for "Virtual Implementation Architecture". Opturo has pioneered the concept of a "Solutions Platform" that provides a stateless and modular API based approach to designing and implementing any process or custom application. It was initially conceived for the data heavy financial industry, in response to an inherent need to streamline and automate the numerous large and small processes that are spawned to support the investment decision making process. Its primary objective is to provide dramatic improvement, automation and oversight to the productivity, efficiency and quality of the data dependent processes. Since its core components have been built without "assumptions", it can be leveraged across any industry.
The platform was designed with a modular architecture, which allows for rapid and responsive development as new business challenges emerge. The platform is a true "bolt-on" solution, and may run in tandom with database(s), and integrate with any application(s) which are being used in clients' application and/or presentation layers. For more information, please visit our dedicated VIA page.
The VIA IDE, or VIA Integrated Development Environment, provides VIA users a robust development platform to easily create VIA Processes. VIA IDE has been designed from the ground up to work specifically with the VIA Data Management Platform. VIA IDE allows users to create or edit any VIA configuration file. VIA IDE also empowers users with easier troubleshooting and process control. Whether you are a power user and a sophisticated coder, or have never read a line of code in your life, VIA IDE offers tools for all levels of users.
VIA’s inherent ETL capability can be leveraged to streamline and automate a variety of data aggregation processes. For instance, market data from a vendor files can be uploaded into a data warehouse in a matter of minutes without the need to write specialized scripts. Data can be imported from any readable format, transformed using an extensive library of arithmetic and analytical libraries, and there is complete flexibility on where and how data is exported. This flexible architecture results in the ability to offer end-to-end customization to meet each client’s unique business needs and requirements.
The Opturo platform provides large enterprise users the functionality and tools necessary to scale in order to meet the demands and challenges of big data. The result is removing any scalability limitations from Opturo software – the only limitation are imposed by hardware.
For example, the unique Iterator technology offered by VIA, large amounts of data can be scrubbed, validated, and exported with minimal effort. Once the process has been configured, it can then be automated to repeat the process at a defined frequency (daily, weekly, monthly etc.).
The Distributed Computing module allows VIA processes to be split up between many machines or even between the CPUs on a single machine. This allows for any VIA process to scale linearly. Even tasks with numerous iterations can be run quickly and efficiently using distributed computing. There is also a monitoring web page that allows you to see the progress execution in real time. This powerful feature can be used to iterate or loop through the process for each change in global variable value.
Multi-threading functionality allows users to spawn an unlimited number of threads to break down jobs and processes in order to meet workflow and operational demands. For example, if 1,000,000 client accounts take 8 hours to calculate daily performance, the job can be broken into any number of threads to reduce the duration of the process. In this example, spawning 4 threads could cut the time to 2 hours.