Application Design Question about Managing Integration Versions
We have an application that supports various versions of SOAP and REST integrations depending on our clients' needs. Even within these integrations, there may be parallel versions that we need to support.
For example we might have SOAP_A_v1 and SOAP_A_v2, SOAP_B_v1, SOAP_C_v1, SOAP_C_v2, etc.
The integration needs vary from client to client. Today we manage this all via client specific applications and access groups, tying the specific integration components into their profile. We use traditional rule resolution to resolve to the appropriate integration logic based on the application/access groups.
We are exploring a design in which instead of creating and maintaining a multitude of application and access group setups to represent the specific application profile we need, we will have one "god" app that knows of all of these integration components (including the various versions within each integration).
We will then maintain client specific settings telling us which integration and integration version, and we will use application logic (e.g. a version switch statement) to call the appropriate integration and integration version based on said settings. With SOAP specifically, there are so many rules created to support the integration (Classes, Properties, parse and map xml rules).
Are there application or performance concerns with having all of these rules loaded within the same application at the same time?
We have an application that supports various versions of SOAP and REST integrations depending on our clients' needs. Even within these integrations, there may be parallel versions that we need to support.
For example we might have SOAP_A_v1 and SOAP_A_v2, SOAP_B_v1, SOAP_C_v1, SOAP_C_v2, etc.
The integration needs vary from client to client. Today we manage this all via client specific applications and access groups, tying the specific integration components into their profile. We use traditional rule resolution to resolve to the appropriate integration logic based on the application/access groups.
We are exploring a design in which instead of creating and maintaining a multitude of application and access group setups to represent the specific application profile we need, we will have one "god" app that knows of all of these integration components (including the various versions within each integration).
We will then maintain client specific settings telling us which integration and integration version, and we will use application logic (e.g. a version switch statement) to call the appropriate integration and integration version based on said settings. With SOAP specifically, there are so many rules created to support the integration (Classes, Properties, parse and map xml rules).
Are there application or performance concerns with having all of these rules loaded within the same application at the same time?
Also, are there any new features or enhancements available to simplify the underlying structure that supports SOAP integrations so that we don't need the thousands of rules generated for a simple SOAP integration?