咨询QQ:
      杂志订阅

      编辑

      网管

      培训班

      市场部

      发行部

电话服务:
 010-82024981
设为首页 | 收藏本页
数据架构是如何开展工作的?
  • 在国家标准ISO/IEC/IEEE42010中定义,架构为系统的基础结构,具体体现为架构组成中的组件,组件之间的相关关系以及管理其设计和演变的原则。架构的作用是为了确保系统在各方面能够发挥最佳的性能和功能,并为软件系统提供一个清晰的蓝图和可持续发展的目标。

    在国家标准ISO/IEC/IEEE42010中定义,架构为系统的基础结构,具体体现为架构组成中的组件,组件之间的相关关系以及管理其设计和演变的原则。架构的作用是为了确保系统在各方面能够发挥最佳的性能和功能,并为软件系统提供一个清晰的蓝图和可持续发展的目标。企业架构包含业务架构、数据架构、技术架构、应用架构。良好的企业架构有助于组织了解当前的状态,并加速向期待的状态转变,实现遵守规范,提高效率目标。
      
      一、企业需要哪些架构?
      
      企业架构包含业务架构、数据架构、应用架构、技术架构。
      
      1.业务架构
      
      描述企业业务活动和流程的框架,通过对企业的业务流程、组织结构和信息流的建模、分析和优化,以帮助企业更好地理解其业务活动和组织结构,提高企业的业务效率和降低企业的运营成本。
      
      业务架构也是一种中间层架构,它在业务需求和IT技术之间建立了桥梁。业务架构主要包括三个方面:
      
      1)业务流程:描述企业业务过程和活动的定义、分析和建模,以提高业务流程的效率和质量。
      
      2)组织架构:描述企业的组织结构、职责和授权,以确保企业各部门协作一致,达到统一的业务目标。
      
      3)规则架构:描述企业的业务规则和政策,如财务、法律、安全等规则,以保证业务活动的合规性和合法性。
      
      通过业务架构,企业可以更好地理解自己的业务,并能够更好地优化其业务活动和流程,以适应市场的变化和应对挑战。
      
      如图1所示,业务架构图展示各业务模块和业务系统之间的关系。
      
      2.数据架构
      
      为企业数据管理提供框架和指导的设计。它描述了一个系统中数据的组织、存储和管理方式,以及数据如何支持业务需求和业务流程。它为企业提供了数据管理的方法和最佳实践,在整个企业中确保了与业务相关的数据的一致性和完整性。
      
      数据架构的主要目的是有效的管理数据以及有效的管理存储和使用数据的系统。它通过定义企业数据的来源、数据的使用方式、数据的存储方式和数据的维护方式等信息,以确保数据在整个企业系统中被合理地使用、共享和维护。
      
      数据架构通常包括以下组成部分:
      
      1)数据模型:描述数据实体、属性和关系,以及其在系统中的各种用途。
      
      2)数据库设计和管理:设计和管理数据库以支持不同的业务需求和流程。
      
      3)数据仓库和数据挖掘:通过数据挖掘技术,分析、组织和建立企业数据仓库的各种指标。
      
      4)数据规则和数据安全:建立数据规则和安全协议,确保数据在管理、共享、传输和存储中得到保护。
      
      通过良好的数据架构,企业可以更完整、更准确地了解自己的数据,并将业务策略转化成采用先进的技术和方法管理和使用数据的实践。数据架构可以支持企业达到业务目标并实现利益最大化和持续复合增长的目标。
      
      如图2所示,数据架构图展示数据从源到展示的数据流向。
      
      3.应用架构
      
      描述软件应用程序结构和组件的框架,涵盖了应用程序的设计、开发和部署方面。它描述了应用程序的各个组件之间的关系,以及如何实现业务需求和实现用户功能。
      
      应用架构的主要目的是定义软件应用程序各个组件之间的关系,以及如何实现完整的业务需求。它提供了应用程序设计和开发前的思路和规范,让开发团队可以合理的规划工作,从而高效构建软件应用程序。
      
      应用架构包括以下几个方面:
      
      1)应用程序的设计:定义应用程序的业务需求以及用户需求,以确定应用程序的核心功能和交互设计。
      
      2)应用程序的组件:定义应用程序组件之间的关系、认证授权以及API的设计,以使软件的耦合程度更低。
      
      3)应用程序的部署和维护:确保应用程序的正常部署和运行,以及及时进行修补程序中的漏洞和随时升级应用程序的软件。
      
      4)应用程序的性能与测试:确保应用程序的性能和质量是可接受的,并采用自动化测试来减少人为出现的安全漏洞。
      
      应用架构可以帮助企业或开发团队更好的设计、开发和实施应用程序,并最大程度地满足了业务和用户需求。通过良好的应用架构,企业或开发团队可以最大程度地提高软件的开发效率、降低开发成本,同时保障了软件的可靠性和质量。
      
      如图3所示,应用架构图从应用的角度定义了各组件之间的关系。
      
      4.技术架构
      
      也称为技术体系架构,是一个系统或解决方案的技术构成和技术设计的框架,涵盖了软件、硬件和通信技术等方面。它描述了技术组件的结构、如何集成这些组件以及如何实现业务需求和业务流程。
      
      技术架构的主要目的是建立一个可持续和支持企业运营的技术管理系统。技术架构通过定义系统的技术组成,以支持不同的业务需求和流程,规定了如何保证系统稳定性、可靠性和可扩展性。
      
      技术架构包括以下几个方面:
      
      1)系统构成:定义系统的硬件、软件和通信技术的组成成分;
      
      2)技术架构设计:定义各个技术模块和组件的职能和使用;
      
      3)技术标准和规范:规范技术标准、流程和最佳实践;
      
      4)技术最佳实践的指导和规划,以及技术发展路线和方向。
      
      通过良好的技术架构,企业可以更好地了解各技术组成、当前技术状态和未来需求,对技术进行选择和整合,从而最大程度地实现企业或品牌的需求,将技术架构设计和规范规范化,提高IT绩效和业务增长水平,提高竞争力。
      
      如图4所示,技术架构图从技术角度展示了系统的技术构成和技术组件的关系。
      
      二、不同架构主要是包含哪些内容?
      
      不同架构的目的和架构输出物不太相同,以表1的形式展示。
      
      三、数据架构师的主要工作和输出物是什么?
      
      数据架构师主要的工作是设计企业的数据模型和设计数据流。企业的数据模型是一个整体、企业级、独立实施的概念或者逻辑数据模型,为企业提供通用、一致的数据视图。
      
      企业的数据模型应该包含的内容:
      
      1)企业主题域的概念描述。
      
      2)各主题域的实体和关系概述。
      
      3)归属同一主题域的详细逻辑概述。
      
      4)具体到应用或者项目的逻辑和物理模型。
      
      如图5和图6所示,主题域模型图和从逻辑模型创建的物理模型视图。
      


      数据流设计的主要目的是通过对业务过程中数据流动的建模、分析和优化,以改进业务流程和数据交换,进而实现业务高效运营和数据的高质量管理。
      
      数据流设计可用于以下几个方面:
      
      1)理解业务过程:通过对业务过程进行建模,实现对业务流程的清晰理解,识别流程中的信息流转,找出潜在的问题,发现改进机会。
      
      2)优化数据交换:通过分析业务过程中的数据流动,确定不必要的复杂度或数据输入输出,识别重复性数据输入、繁琐的人工干预、数据冗余等问题,进而将数据交换优化到业务流程的核心位置。
      
      3)确保数据的完整性:通过对数据流进行建模和分析,努力发现数据流中的异常和不连贯的数据,从而减少业务流程中数据丢失、遗漏或错误导致的质量问题。
      
      4)改进业务流程:对业务流程中数据流动的建模和分析,可以通过识别瓶颈、繁琐的任务和复杂的环境,帮助企业识别优化和创造改进机会,提高业务运营效率和供应链管理能力。
      
      数据流设计图可以用两种方式表达:
      
      1)矩阵式描述数据流如图7所示。
      
      2)数据流示意图
      
      数据流设计的好坏对企业的数据管理和业务流程有重要影响,如图8所示。影响如下:
      
      (1)数据精度一致性:数据流设计好坏直接影响数据精度一致性。良好的数据流设计可以优化数据流动和数据交换,保证数据准确性、完整性和一致性;反之,差的数据流设计则可能引起数据丢失、遗漏、重复等问题,导致数据错误,从而影响企业的决策和业务流程。
      
      (2)业务流程效率:良好的数据流设计可以识别并改进业务流程中的瓶颈和问题,提高流程效率;反之,差的数据流设计则可能导致业务流程不优化,挤占人员时间、浪费资金和服务等成本,从而影响企业的生产效率和企业形象。
      
      (3)业务管理:通过良好的数据流设计,可以实现对企业数据的高效管理和对业务流程的快速改进,提高管理者对企业数据的决策支持和洞察力;
      
      反之,差的数据流设计则可能导致管理者缺乏对企业数据的洞察力,没有明确的业务流程控制和应对手段。
      
      好的数据流设计可以提高企业数据管理和业务流程运营效率;反之,差的数据流设计则可能导致损失数据质量和打乱业务流程,进而影响企业的经济效益、信息化水平。
      
      四、数据架构师的工作主要的使用的工具和事项
      
      数据架构师工作主要使用的工具包含数据建模工具,资产管理软件,图显设计应用软件。
      
      常见的数据建模工具包括:
      
      1)ERwin:ERwin是一款常用的数据库设计工具,可用于快速构建、维护、修改和管理数据库模型和元数据。
      
      2)Power Designer:Power Designer是一款企业级数据建模工具,用于快速设计和管理重要信息系统的数据库和应用程序。
      
      3)MySQL Workbench:MySQL Workbench是一款免费的图形化数据库工具,可用于数据库建模、SQL编写、管理和维护等。
      
      4)Navicat:Navicat是一款跨平台数据库管理工具,支持多种数据库管理系统和图形化的数据库建模。
      
      5)Toad Data Modeler:Toad Data Modeler是一款功能丰富的数据建模工具,支持多种数据库管理系统的领先数据库策划、建模和管理工具。
      
      6)DB Designer:DB Designer是一款免费的开源数据库建模工具,可用于构建数据描述、关系图、复杂的数据模型等。
      
      7)Visual Paradigm:Visual
      
      Paradigm是一款综合性不同平台的UML和数据库建模工具,支持多个关系型数据库管理系统。
      
      市场上的数据建模工具都具备数据血缘和关系跟踪的功能。资产管理软件一般包含数据资源目录,以及收集这些数据资源的支撑功能,包含元数据采集和元数据管理功能。
      
      图形设计应用可以用于创建架构设计图,数据流,数据价值链和其它架构组件的作用。以上是对企业架构到详细的数据架构的基础内容的介绍。
      
      编辑:Harris
      
      

    在国家标准ISO/IEC/IEEE42010中定义,架构为系统的基础结构,具体体现为架构组成中的组件,组件之间的相关关系以及管理其设计和演变的原则。架构的作用是为了确保系统在各方面能够发挥最佳的性能和功能,并为软件系统提供一个清晰的蓝图和可持续发展的目标。