Harmony Core is a software framework that makes it easy for Synergy developers to expose application data and business logic via RESTful web services APIs. Harmony Core leverages the power of OData, making web service endpoints fully queryable, and even includes the ability to follow logical relationships between different types of information. This gives developers considerable flexibility when interacting with those services.
Harmony Core services can form the backbone of a new solution in a variety of scenarios:
Transform monolithic legacy LOB applications into “black box processing engines” that retain investments in code and data, while allowing a lightweight, modern UI to be applied.
Popular analysis and presentation tools like Microsoft PowerBI Desktop and QlikView understand and leverage OData services, making it quick and easy to create complex informational and interactive dashboards.
Many common data manipulation tools, such as Microsoft Excel, take advantage of OData services. Once connected to an OData data source, users can browse available endpoints and data and leverage pre-defined relationships (joins) between entities of various types.
The modern de facto standard for integrating applications and systems is via RESTful web services, which can replace older mechanisms based on FTP file transfers and batch processing with real-time access and immediate response. Harmony Core can also directly reuse the code from existing xfServerPlus APIs, exposing the same functionality via modern web service endpoints.
In scenarios where access to Synergy data is provided via the xfODBC driver (especially if the data needs to be altered in any way), Harmony Core offers several modern solutions. OData-powered web services APIs can be used to execute complex queries and perform basic data manipulation with optional create, update, delete, and patch endpoints. You can also manipulate data—with transactional capabilities, if needed—by directly accessing the Harmony Core Entity Framework provider.
Taking advantage of any of these scenarios does not require building unique services for each. A well-designed, well-implemented Harmony Core service can power any or all of the above use-case scenarios, as well as many others.
Rest assured, Harmony Core was built from the ground up using standards-based and open-source technologies and includes a robust security layer that provides absolute control over who can access the services as well as the types of access that are permitted.