Add some maturity to your orchestrations.
Orchestrations are great, right? Yes! Everyone is using orchestrations all of the time. They have the ability of sharing logic and data easily and securely. It's a critical design ideal that we implement the logic in the end points, not the pipes - and that is exactly what orchestrations allow you to do.
They also form the building blocks of extensibility. Being proficient in orchestrations allows you to take advantage of all of the additional functionality that is being built into User Defined Objects. Honestly, if you are not calling orchestrations with form extensions - what are you doing? If you are not calling orchestrations in workflow's - what are you doing?
We like to demonstrate a very mature approach to JD Edwards integrations. We have accelerators for Azure, AWS and OIC to help get that JD Edwards data and logic outside the enterprise.
The above shows our Azure centric integration ideals. Allowing you to plug in any of the power platform securely (yes using JWT) back to JDE. No crazy password prompts, nice and native solution. The blue ring is our orchestration framework that sits outside the orchestration functionality. The orange ring in this design represents our Azure Integration Framework, which is a set of patterns to accelerate using Azure as your chosen middleware.
Fusion5 use orchestrations as the back bone of their mobility and integration solutions, but we found a couple of opportunities that we needed a solution for.
We needed a solution that would address some shortfalls of the standard orchestrations:
- Lack of visibility for logging, inputs and outputs in a central location
- No historical data for previous runs
- Inability to capture inputs and outputs (at certain tools releases)
- Difficult troubleshooting
- No centralized management console
- No enforcing of consistent approaches / development standards
- Native ability for asynchronous function calls
We have developed a "plug and play" suite of enhancements to improve your orchestration developments. Our patterns enforce standards that make logging easy and debugging easier. We provide you with a one stop shop for controlling your orchestrations, defining your callbacks and overall management and monitoring of anything related to orchestrations.
Our centralized management console allows end users and/or developers to look at the payloads and work out why something has failed or not. If the orchestration allows for resend, then this can also be triggered for outbound events. This allows you to have the right people solving integration problems with all of the information that they need at their fingertips.
Instead of learning all of this "on the fly", you can lay out mature orchestrations with all of the mandatory header information that you need to manage and monitor your integrations. You can see from the above that we have mandatory headers which store GUIDs to track correlation and conversation IDs - to always have a complete picture of where an integration got to.
No comments:
Post a Comment