Specifying and Using MultiSpeak

Specifying MultiSpeak

Utilities should consider specifying application integration features that meet the requirements defined by the MultiSpeak specification. You may wish to consider the inclusion of language similar to the following in software RFPs:

“UTILITY shall give preference in evaluation of vendor proposals to software interfaces that have been tested to be compatible with the MultiSpeak Version 3.0 specification (or higher) unless the vendor can show that the interfaces proposed provide substantially improved functionality over those included in the MultiSpeak specification. Information about the MultiSpeak specification is available here.

Using MultiSpeak

Depending on the needs of the utility, MultiSpeak can be simply and quickly deployed for point-to-point application integration or can serve as the basis of an enterprise service bus. 

A number of utilities are also beginning to look at the MultiSpeak data model and service definitions as the basis for a more strategic implementation. MultiSpeak is also well suited to serve as the basis for a service-oriented architecture. 

Extensions to MultiSpeak

MultiSpeak may not currently support all of the applications that are needed by some utilities. For instance, since MultiSpeak was originally designed with the needs of distribution utilities in mind, power marketing and transmission network modeling are not currently supported.  In addition, development is not complete for some utility applications, such as asset management and work management.

However, MultiSpeak was designed from the ground up to be extensible. It is possible to add an unlimited number of additional data objects to the data model and to extend any existing data object by the addition of an unlimited number of XML attributes and/or XML elements, all without affecting interoperation with other applications that may be unfamiliar with the thus-defined extensions.  Furthermore, it is possible to easily add additional web services (to support additional types of applications, such as work management) and to add new methods to existing web services. All of these extensibility mechanisms make it possible for a specific utility to build on the established, well-proven foundation of the MultiSpeak data model and service definitions to create those extensions necessary to meet their specific needs.