We are planning to re-design our package structure from package-by-application to package-by-function principle.
Example of functions would be: PO, Invoice, Shipment, Work Order etc
The current package-by-application structure looks like this:
Package application1
-folder application1
—folder publish
-----folder functionA
—folder subscribe
-----folder functionC
-----folder functionB
Package application2
-folder application2
—folder publish
-----folder functionC
—folder subscribe
-----folder functionA
Package application3
-folder application3
—folder publish
-----folder functionB
-----folder functionC
—folder subscribe
-----folder functionA
In example above we have four integration processes:
FunctionA Application1 ==> Application2 & Application3 (one source application to many target applications)
FunctionB Application3 ==> Application1 (one source to one target)
FunctionC Application2 & Application3 ==> Application1 (two source applications to one target application)
The new package structure to deliver same integration processes will look like:
Package functionA
–folder publish
----folder application1
–folder subscribe
----folder application2
----folder application3
Package functionB
–folder publish
----folder application3
–folder subscribe
----folder application1
Package functionB
-folder publish
----folder application2
----folder application3
–folder subscribe
----folder application1
Which structure, in your opinion, has more benefits from migration, change management and support perspective?
Any pros and cons will be appiciated.
Thank you in advance
Tatyana
#webMethods-Architecture#webMethods#Integration-Server-and-ESB#webMethods-General