The Genus Nuxeo Practice has performed a variety of Nuxeo integrations with systems that produce JSON as an API output. As a result, we were frequently faced with the task of transforming incoming JSON data into Nuxeo-compatible properties or facilitating one-time content migrations.
It became clear that a configurable utility for mapping and transforming JSON data would be useful. Thus, the journey towards developing a solution began.
To address this challenge, the Genus team implemented a configurable data mapping service that maps and transforms JSON data. This service aimed to eliminate the need for custom mapping functions, thereby saving time and reducing the technical debt of projects.
While initially designed for user-triggered imports, the Import Suite's functionality extends far beyond that. It serves as a powerful tool for accelerating Nuxeo's integration with external systems that produce JSON data.
An import behavior leveraging a data mapping configuration is a useful migration tool for moving batches of content into Nuxeo. For example, files can be imported from SharePoint by configuring a SharePoint import behavior that leverages a SharePoint data mapping configuration.
A transformer can be contributed to the data mapping configuration that takes in the SharePoint download URL property and outputs the downloaded file Blob. This Blob is then attached to the imported document, along with the rest of the mapped and transformed properties.
The Genus Import Suite doesn’t stop at data mapping. It also features a robust JSON importer framework capable of identifying incoming JSON and selecting the appropriate import behavior–a useful migration tool for moving batches of content into Nuxeo.
Unlike rigid solutions lacking configurability, the Import Suite strikes a balance between automation and customization. Developers retain control over data mapping and import processes while enjoying accelerated implementation.
This solution is optimal because it accelerates implementation but does not impede developers’ ability to customize data mapping or import processes. As you know, there is no “silver bullet” solution when it comes to transforming data between systems without configuration.
However, our Import Suite solution minimizes configuration, while still giving developers the option to have total control over a property transformation while enjoying accelerated implementation.
The Genus Import Suite represents a significant leap forward in data integration innovation. Its configurable nature, combined with robust functionality makes it an exciting asset for Nuxeo integration projects. Whether streamlining user-triggered imports or facilitating complex data migrations, the Genus Import Suite stands as a testament to innovation in the field.
Currently, the Genus Import Suite is available as a Nuxeo Marketplace package and is one of several Nuxeo Add-ons the Genus team brings to every customer engagement.
The Genus team is always here to help assist or answer any questions about the Genus Import Suite, Nuxeo platform, or your current or future implementation or enhancement needs. Contact us today!
About the Author
Diego Brito is a Software Engineer and Consultant at Genus Technologies. Diego is passionate about developing enterprise software in the Content Services space. Throughout his career, Diego has developed a deep understanding of the Nuxeo Platform and works on the Genus team identifying market needs, content services, and solutions for Nuxeo customers, as well as contributing add-ons to the Nuxeo Marketplace. Check out Diego's recent blog series on the Nuxeo Cloud Customer Console. Connect with Diego on LinkedIn!
Get more useful content, expert tech tips, and timely articles delivered to your inbox ~ Subscribe to Genus Blogs!