Deutsche Bank has recently contributed a suite of Symphony Java libraries - developed from the ground up within Deutsche Bank - that interoperate together, are well documented, and have been field-tested within the bank. These address common concerns around identity management, integration testing, and "circle-of-trust” while delivering valuable client-focused functionality such as request-for-quote (RFQ), building orders, and sharing axe information. Deutsche Bank is looking forward to working with the community to continue to build out an open source best-of-breed Java software stack that can be used by all Java developers working with Symphony.
The Symphony Java Toolkit, recently contributed by developers at Deutsche Bank, is used for developing fully-featured Symphony Apps and Bots written in Java. This suite of interoperating Java libraries provides a new, ground-up client-side development toolkit for Symphony, featuring the following sub-modules:
- Symphony Java Client Bindings - Symphony REST bindings, allowing pluggable JAX-RS implementations and policies
- Symphony Java Client Identity – For managing/serializing and de-serializing cert-based or private-key based bot and app identities
- Symphony API Spring-Boot Starter – A starter to allow auto-wiring of Symphony APIs, Spring-based configuration of Symphony bots, and actuator support
- Symphony App Spring-Boot Starter – Providing circle-of-trust implementation for Symphony apps
- Symphony JSON Support – Allowing Java POJOs to be serialized into/de-serialized from Symphony data payloads
- Symphony Shared Stream – Allowing bots to be deployed in a cluster, and elect a leader
- Symphony FIX Support
- A Symphony Maven Build Notifier
- Demo App & Bot demonstrating the use of these modules
- Tutorials for getting started
Widely used within DB, and developed to circumvent the drawbacks and inconveniences of Symphony’s original SDK, these modules are production-ready and well documented. Further features and modules are being added frequently.
The Symphony Java Toolkit follows in the footsteps of Plexus Interop and Waltz as the third collaborative project between Deutsche Bank and FINOS.
There is much more to the contribution than we've covered above so if you’re a Java Symphony developer, check out the README and see how you can get involved. https://github.com/finos/symphony-java-toolkit/blob/master/README.md
Interested in this FINOS open source project, or any of our other projects? Click the link below to see how to get involved in the FINOS Community.