However, I think that for things to be complex as long as they are easy to use. It is a sales job even internally to make people use the right architecture. Having tools to make a technology easy to use is very important. People use EDI within Boeing. Information sources for EDI may be of interest to other applications.
Security is important.
A good information protection implementation means limiting the number of users. For example, vocabularies could change. The services are registered. Changing the services implies changing the registration. You have to involve a bunch of suppliers.