Niall Brady
Porting to Amazon Finspace with Managed kdb Insights has been streamlined with Data Intellect’s Migration service’s new tool, which automates a key part of the process.
Before we get into what this tool does, let’s first discuss what Managed kdb Insights is and what needs to be considered when porting to it.
Amazon FinSpace with Managed kdb Insights revolutionises AWS data processing and analytics for capital markets. By offering kdb applications as a fully managed AWS service, it delivers the unparalleled scalability and availability associated with cloud computing. Here’s why it’s a game-changer versus on-premises kdb systems:
When transitioning a kdb system to Managed kdb Insights, there are certain constraints to consider, including:
All in all, blacklisted system commands and .z function overwrites need to be rewritten for compatibility with Managed kdb Insights. However, before diving into this rewriting process, we first need to identify what code needs changes. This step has two main considerations:
Our new tool is specially designed to handle the complexities of the many ways kdb system commands and .z overwrites can be written. It is simple to use, it gives users the power to scan specific directories and individual files, with the option to narrow down the targets with regular expressions.
The program systematically examines each targeted script and methodically categorises any detected issues. Upon completion, the user is provided with a CSV file listing out the category and precise location of each problematic line of code, allowing for incompatibilities with Managed kdb Insights to be resolved more swiftly.
Four key benefits that this tool brings are:
As mentioned before, this tool is thorough at spotting the many ways the same functionality can be written. This section will highlight that exhaustivity by showing a few examples of what it can catch.
For this example, a short (nonsensical) kdb script has been made, containing code that would cause issues if used in Managed kdb Insights. There are also a few lines in the script that are fine to be used in Managed kdb Insights that we do not want the scanner to pick up. In the script below we have:
As per the goals of this example, the scanner successfully caught every port change and .z overwrite without picking up any of the red herrings. For those interested in how this information is presented in the resulting CSV, see below:
This tool’s comprehensive scanning capabilities ensure that it accurately identifies incompatibilities while avoiding false positives. This level of thoroughness is key to the reliability and overall usefulness of the tool.
Overall, porting to Managed kdb Insights has been made a lot faster and easier with the addition of this tool to Data Intellect’s Migration services. Its speed and accuracy at spotting incompatibilities in a codebase allows for a much smoother porting process. Its configurability allowing users to finely select the files they want to scan lets it fit in seamlessly with both simpler and more complex workflows. Additionally, the tool’s modular structure allows for its inevitable expansions to be added with ease, growing the tool’s usefulness over time.
Contact us if you are interested in Data Intellect’s Migration services: info@dataintellect.com
Share this: