I am looking for best practices to designing, representing and versioning canonic model. I am working as Information Architect in a large company and I am in charge of designing a canonic model to be used by the whole enterprise. My actual direction decided by myself is to find the smaller and reuseful business component similiarly as I used to do about database normalization, but with more corporative view in mind. I will use the Enterprise Architect version 9.0 to represent the business components as classes which will be schemas (XSDs). Then I will expose and publish them in ESB (OSB from Oracle) to be used by developer team. They will most of the time obligated to use them when designing services.
Could some suggest me:
1 - what is well know best practices about canonical model? I know the Thomas Erl web site, but I am looking for something more directed to my scenario. For example: is there some suggestion to version the different XSDs schemas without lossing compatibility with older wsdl?
2 - is there some plug-in to help me, for example, some plug-in for Eclipse or EA to automate the XSDs generation apart from diagram? Today I am designing in EA and then writting by hand the XSDs. This looks me error-prone.