有关企业架构的定义非常多,根据自己的理解简化下其含义, 企业架构如同战略规划,可以帮助企业完成业务以及IT战略规划,基于业务来驱动的,是企业信息系统中有体系的,普遍的问题解决方案。
根据TOGAF企业架构工具,其又将企业架构分为业务架构,应用架构,数据架构和技术架构。业务架构为主,应用、数据、和技术架构为支撑业务架构,实现业务战略目标。
这里主要学习企业的应用架构
根据各种定义,提取其关键点,应用架构必须包含什么:
简言之:应用架构是软件功能与功能的组合原则。
1、从工作职能的角度看,应用架构对应的是产品功能规划。
从公司的职能分配,以及检索应用架构的信息来看,应用架构是产品经理关心的事情。做个猜测:业务架构对应的是业务需求;应用架构对应产品功能规划;技术架构对应的则是技术实现;标准化的流程中业务需求一般不会直接传递到开发人员手上,需要经过产品进行需求的抽象和功能标准化。
2、应用架构介于业务与技术之间,确保技术实现满足业务场景的需要。要平衡业务和技术的复杂度,保证系统形散神不散
3、既然应用架构是业务与技术的桥梁,借用一句经典的话
分层架构、单体架构、微服务架构、事件驱动架构、面向服务(SOA)架构,参考: https://www.redhat.com/zh/topics/cloud-native-apps/what-is-an-application-architecture
各种架构模式,我理解是架构的标准方式。
应用架构跟随业务而变
一切图都是为了表达服务,根据不同的场景,绘制不同类型的应用架构图:
能力有限,暂时总结这些。
参考:
应用架构、业务架构、技术架构和业务流程图: https://www.huaweicloud.com/articles/3728914ba1ecee2fa06785d44884bb9b.html
什么是应用架构? https://www.redhat.com/zh/topics/cloud-native-apps/what-is-an-application-architecture
谈谈应用架构的演变史: http://www.woshipm.com/pd/586436.html
架构设计概要、业务、应用、技术、数据架构: https://segmentfault.com/a/1190000038579086
应用架构的使命是什么? https://developer.aliyun.com/article/716280