According to The Open Group Architecture Framework, the enterprise architecture is commonly modeled using the four domains. However, the efforts of the enterprise architect can also be modeled using the standard modeling language, a framework, or some software processes. Each of these models has its own strengths and weaknesses. The great way to determine the best enterprise architecture model is to know all of these and determine their compatibility with the user’s skills.
A very common enterprise architecture model is the Unified Modeling Language or UML. This is used to define the standard notation of the industry as well as the semantics used for the systems that are component-based and object-oriented. A software application called Enterprise Architect is among the many software tools used to create the UML enterprise architecture model. The good thing about UML is that it was defined well, it is continuously developing, and it is warmly accepted by different IT industries.
There is also another enterprise architecture model called the MDA or Model-Driven Architecture. The approach of this model is to separate the specification of the system implementation from the system functionality. This is done on a very concrete technology platform. MDA is useful in defining the guidelines needed for structuring the specifications that were expressed as models.
Meanwhile, there is also the Zachman Framework used as an enterprise architecture model. This is used to summarize the collection of the perspectives which are significant to the enterprise architecture. Another model used is the Enterprise Unified Process which is advantageous when bringing the various issues on enterprise architecture and the administration to the Rational Unified Process.
Every enterprise architecture model is very helpful depending on the skills of the enterprise architect who will use it. The model should be compatible with the architect’s knowledge and skills.