206 ◾ Enterprise Architecture A to Z
UML and MDA, discussed in the previous chapter, take a view that is consistent with this model-
ing approach. MDA has parallels to a number of concepts in SOA. It does not distinguish between
services and objects, but allows models to be composed of other subset models themselves, similar
to concepts in SOA. In MDA, a software process can be defined as a model that can be translated
into actual software components of an application (MDA creates a model that is compiled into
a software application, which in turn is compiled into an executable that can run on a physical
platform).
Note that WSs are not strictly necessary to build an SOA; however, a standard set of protocols
and technologies is desirable fo ...