20世纪50年代,在需求驱动下快速发展起来。早期的软件主要是由软件服务商为机构定制的项目。随着软件应用规模的扩大,诞生了软件危机:软件项目无法按时交付,软件质量无法保障。经过实践探索,有两种方法能够应对软件危机:
(1)将通用软件功能抽象成套装软件,增强软件复用能力;通用功能由套装软件功能实现,个性功能通过定制。(2)是借鉴工程的经验,通过软件架构共享成功的软件功能架构,提高软件经验的复用性,解决软件危机。
今天主要介绍第二种方案,企业架构方法。
在20世纪60年代,E·W·戴克斯特拉(计算机先驱,图灵奖获得者),借鉴了建筑学领域的成功模式——架构,开始研究软件架构(Software Architecture)的概念。进入20世纪90年代,随着计算机软件的普及,软件架构的概念逐渐流行,被广泛应用。在IT行业Architecture没有被翻译为建筑学,而被翻译为架构。
以下图作类比:建筑学和软件架构的对比。
企业应用软件的开发借鉴了建筑学经验,软件开发通常包括两方面工作:软件设计和软件工程。在企业信息化的长期实践中,总结完善了企业信息化的方法论:企业架构(Enterprise Architecture);而应用最广泛的企业架构方法,是The Open Group发布的TOGAF企业架构框架(The Open Group Architecture Framework),很多咨询公司的项目实施方法是基于TOGAF框架构建的。TOGAF架构也包含了软件设计和软件工程两部分主要内容。当然TOGAF还包括其他支撑这两部分的构件。
企业架构为企业信息化提供两方面的指导(1)对构建未来架构蓝图的软件设计过程的指导;(2)对IT项目实施进行指导的软件过程。
软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的的设计。
软件架构决定了软件系统的主体结构、宏观特性和具有的基本功能及特性。就如大型建筑物设计成功的关键在于主体结构,复杂的软件设计的成功在于软件系统结构设计的正确性和合理性,软件架构是软件设计成功的关键。
软件时代,软件架构分为业务架构和IT技术架构两部分。
业务架构:把企业的业务战略转化为日常经营的业务(流程),并实现业务支撑的能力(组织能力)。通常包括企业战略、组织架构、业务流程。业务架构是企业战略的一部分,不仅包含通常意义上的业务范围,还包括业务战略实现方法,是企业业务的全景描述。
IT技术架构:是指所有构成企业信息系统的不同元素以及这些元素的关联关系。通常IT技术架构包括应用架构、数据架构和基础技术架构。IT技术架构用于企业信息化建设,是企业战略的系统实现部分。
在信息化实施过程中,业务架构是灵魂,业务需求决定IT技术架构;IT架构是容器,是业务架构的载体。业务架构和技术架构两者不可分割。
在软件时代,企业软件的实施算是项目型,每个项目结束后,软件上线后,软件的基本流程基本会维持一段时间不变,直到下一个软件项目,实现软件流程的整体更新。
所以软件时代的架构没有日常流程的变更。
而数字经济时代,人类进入VUCA时代【VUCA是Volatilitiy易变性、Uncertainty不确定性、Complexity复杂性和Ambiguity模糊性四个英文单词的首字母缩写】,未来企业环境也将是VUCA的,即企业的业务将是易变、不确定、复杂和模糊的,这意味着企业战略的周期将会缩短,同时需要适应外部环境变化、业务根据客户需求的变化而快速变化;企业的业务将需要为用户提供更好的使用体验,业务流程更加柔性,企业战略也将基于环境快速调整。
TOGAF的上述四层架构更适用于传统的IT变革,而对VUCA的挑战没有明确支持,对于架构而言,St. Gallen大学的Robert Winter提出的5层架构更适合于企业的数字化架构:战略层、组织层、业务协作层、软件层和基础设施层。
蔚来能源热招供应链质量管理
8257 阅读迪卡侬中国物流部门校招热岗
8069 阅读中国物流集团社招仓管员、物流专员、进出口单证员、物流费用结算员、销售业务员
7075 阅读京东物流社招采购,供应商管理岗,Base北京,河北,河南,重庆等全国多地
6922 阅读荣耀供应链管理部2025届秋招生产物流类岗位!截止11月30日
5012 阅读SHEIN社招资深供应商管理专员(物流);资深物流运营专员(外派巴西);仓储经理(英语);高级关务专员(海外)
4772 阅读益海嘉里(金龙鱼)2025校招供应链、物流储备生
4191 阅读顺丰社招运营经理;B端销售;仓储管理经理;支付业务负责人;客户管理岗等
4159 阅读农夫山泉23-25届校园招聘供应链类岗位
4137 阅读盒马社招运输经理;店仓管理专员;仓储业务物资管理高级专员;店仓经理
3865 阅读