The Open Group Architecture Framework (TOGAF) is a framework for enterprise architecture. It provides a comprehensive approach to the design, planning, implementation, and governance of an enterprise architecture.
TOGAF models the enterprise at four levels: Business, Application, Data, and Technology.
TOGAF includes a methodology for defining IT in terms of a set of building blocks. It also contains a set of tools, a vocabulary, recommended standards and list of TOGAF compliant tools.
TOGAF includes a iterative process for enterprise architecture called Architecture Development Method (ADM)
What is an Enterprise Architecture Road-map? What kind of information does it contain?
An EA Road map describes a current and target architecture and a transition plan to achieve the target state.
An EA Road-map should include the business, application, data and technical architecture for each state.
The Road map lists the projects required to implement the proposed architecture. This should include project prioritisation, risks and issues, migration strategy, estimated costs, success factors and project measurements.
How can you evaluate if a solution conforms to the Enterprise Architecture?
It is important to engage projects during the initiation phase to ensure that architecture compliance processes are included in the project planning.
Once the solution architecture has been defined a compliance assessment should be performed. The compliance assessment ensures the project conforms to the defined Enterprise Architecture. It is also an opportunity to engage project members and get feedback for the Enterprise Architecture.
The compliance assessment includes checklists for hardware, software, applications, information, security, system management and methods and tools. It also documents an overview of the project architecture / design.
What is SOA?
SOA is a set of design principles for building a suite of interoperable, flexible and reusable services. These design principles include discoverable service contract, loose coupling, service abstraction, service reusability, service autonomy, service statelessness and service composability.
A successful SOA implementation can reduce IT costs by increasing reusability. SOA's flexible mesh of services can also reduce time to market. SOA also helps to leverage existing investments by wrapping legacy applications in a mesh of reusable services.