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层架构更适合于企业的数字化架构:战略层、组织层、业务协作层、软件层和基础设施层。
【社招管理岗】最新宝洁全职管理岗位合集
6205 阅读苹果社招运营与供应链类岗位
4227 阅读华住集团2025届秋季校园招聘供应链管理等岗位
4110 阅读白象食品2025全球校园招聘供应链类等岗位,截至25年6月1日
3784 阅读顺丰社招运作主管;KA客户经理;SME客户经理;供应链财务岗;网点主管等
3691 阅读菜鸟社招供应链BD;供应链KA项目专家;业务拓展(海外仓)等
3580 阅读美团社招短驳运输主管;蔬果招商采购专家;前置仓运营;调度主管;运力策略运营专家等
3282 阅读淘天物流部社招履约产品、产品经理、商业数据分析
3238 阅读石头科技25届校园招聘供应链类岗位
3228 阅读中国物流集团社招仓库管理员-泰州;财务出纳专员-常州;人力资源管理-北京市-丰台区
3016 阅读