A data architect in Information Technology is a person responsible for ensuring that the data assets of an organization are supported by a data architecture that aids the organization in achieving its strategic goals. The data architecture should cover databases, data integration and the means to get to the data. Usually the data architect achieves his/her goals via setting enterprise data standards. A Data Architect can also be referred to as a Data Modeler, although the role involves much more than just creating data models.The work profile is related to Data Modeler.
The definition of an IT architecture used in ANSI/IEEE Std 1471-2000 is: The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution., where the data architect primarily focuses on the aspects related to data.
In TOGAF (the Open Group Architecture Framework) , architecture has two meanings depending upon its contextual usage:
- A formal description of a system, or a detailed plan of the system at component level to guide its implementation
- The structure of components, their inter-relationships, and the principles and guidelines governing their design and evolution over time.
According to DAMA (Data Management Association), Data Architect is often interchangeable with, but includes enterprise architecture considerations. A DAMA recognized Certified Data Management Professional would have a wide range of such skills.
Translating this to Data architecture helps defining the role of the data architect as the one responsible for developing and maintaining a formal description of the data and data structures - this can include data definitions, data models, data flow diagrams, etc. (in short metadata). Data architecture includes topics such as metadata management, business semantics, data modeling and metadata workflow management.
A data architect's job frequently includes the set up a metadata registry and allows domain-specific stakeholders to maintain their own data elements. This is often implemented in an Master Data Management solution which enables centralized management of business critical data.
Some fundamental skills of a Data Architect are:
- Logical Data modeling
- Physical Data modeling
- Development of a data strategy and associated polices
- Selection of capabilities and systems to meet business information needs
A Data Strategy enumerates the Data Policies each of which commit the organization to codifying a best practice. A policy may specify any one area of data standards; data security or Information Assurance; data retention or data stewardship.
Data architects usually have experience in one or more of the following technologies:
- Data dictionaries
- Data warehousing
- Enterprise application integration
- Metadata registry
- Master Data Management (MDM)
- Relational Databases
- Data retention
- Structured Query Language (SQL)
- Procedural SQL
- Unified Modeling Language (UML)
- XML, including schema definitions (XSD and RELAX NG) and transformations.