业务驱动的应用架构设计

简介: 业务驱动的应用架构设计

《业务架构·应用架构·数据架构实战》读书笔记

什么是应用架构?

应用架构是—组应用系统及其交互关系的描述,其中的每个应用系统都是一个 “逻辑功能组” ,用于支撑业务功能、管理数据资产。

【注意】应用架构不是“某应用的架构”。

必须强调,应用架构不关注 “每个应用的内部” :

  • 既不关注每个应用本身的架构;
  • 也不关注每个应用的实现技术;

【注意】应用架构的目标,是 定义支持业务 和 处理数据 需要的哪些应用系统。

需要注意的是,“应用架构” 不是 “应用程序的架构”,而是要定义:

  • 整个企业关注哪些类型的应用系统;
  • 这些应用系统需要执行哪些操作才能管理数据并将信息呈现给企业人员;

应用架构中的 “应用” ,不应被描述为具体的计算机系统,而应被描述为 “逻辑功能组” ,这些逻辑功能组负责支持 “数据架构中数据对象的管理” 或支持 “业务架构中的业务功能”。也就是说,识别应用是需要的,定义应用功能是需要的,但不需要指出应用的具体实现技术。

应用架构的实际工作内容

fb0aaca6f25e38d56789ec01d54c76ed.png

应用需求

  • 应用功能:应用系统或子系统具有的能力。多指用户可见的能力。
  • 应用服务:应用系统或子系统具有的能力。含用户不可见的能力。例如,数据缓存服务、加密传输服务、压缩传输服务。

应用项目

  • 需求分配:把应用服务指派给应用组件。
  • 应用组件:应用服务的承担者,是应用架构要识别的主要对象。
  • 应用项目:定义成工作包。例如,前端工作包、后端工作包。

应用集成

  • 应用集成:不同应用之间,以及应用与第三方系统之间的交互关系。
  • 组件协作:应用组件之间的交互关系。
  • 接口定义:识别应用间交互的接口有哪些。

研发管理

  • 路径管理:又称产品里程碑管理。即产品在某个时间点要达到的标准。
  • 接口管理:长期的、跨实施阶段的接口标准的管理。
  • 项目管理:由 PMO 牵头。

业务驱动的应用架构设计步骤

推荐阅读

目录
相关文章
|
7月前
|
消息中间件 Cloud Native Java
【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
|
29天前
|
运维 监控 负载均衡
动态服务管理平台:驱动微服务架构的高效引擎
动态服务管理平台:驱动微服务架构的高效引擎
26 0
|
6月前
|
存储 边缘计算 Cloud Native
“论模型驱动架构设计方法及其应用”写作框架,软考高级,系统架构设计师
模型驱动架构设计是一种用于应用系统开发的软件设计方法,以模型构造、模型转换和精化为核心,提供了一套软件设计的指导规范。在模型驱动架构环境下,通过创建出机器可读和高度抽象的模型实现对不同问题域的描述,这些模型独立于实现技术,以标准化的方式储存,利用模型转换策略来驱动包括分析、设计和实现等在内的整个软件开发过程。
343 3
|
2月前
|
消息中间件 监控 NoSQL
驱动系统架构
【10月更文挑战第29天】
32 2
|
2月前
|
存储 前端开发 API
DDD领域驱动设计实战-分层架构
DDD分层架构通过明确各层职责及交互规则,有效降低了层间依赖。其基本原则是每层仅与下方层耦合,分为严格和松散两种形式。架构演进包括传统四层架构与改良版四层架构,后者采用依赖反转设计原则优化基础设施层位置。各层职责分明:用户接口层处理显示与请求;应用层负责服务编排与组合;领域层实现业务逻辑;基础层提供技术基础服务。通过合理设计聚合与依赖关系,DDD支持微服务架构灵活演进,提升系统适应性和可维护性。
|
7月前
|
存储 分布式计算 分布式数据库
【专栏】云计算与分布式系统架构在数字化时代的关键作用。云计算,凭借弹性、可扩展性和高可用性,提供便捷的计算环境
【4月更文挑战第27天】本文探讨了云计算与分布式系统架构在数字化时代的关键作用。云计算,凭借弹性、可扩展性和高可用性,提供便捷的计算环境;分布式系统架构则通过多计算机协同工作,实现任务并行和容错。两者相互依存,共同推动企业数字化转型、科技创新、公共服务升级及数字经济发展。虚拟化、分布式存储和计算、网络技术是其核心技术。未来,深化研究与应用这些技术将促进数字化时代的持续进步。
217 4
|
4月前
|
消息中间件 Java RocketMQ
微服务架构师的福音:深度解析Spring Cloud RocketMQ,打造高可靠消息驱动系统的不二之选!
【8月更文挑战第29天】Spring Cloud RocketMQ结合了Spring Cloud生态与RocketMQ消息中间件的优势,简化了RocketMQ在微服务中的集成,使开发者能更专注业务逻辑。通过配置依赖和连接信息,可轻松搭建消息生产和消费流程,支持消息过滤、转换及分布式事务等功能,确保微服务间解耦的同时,提升了系统的稳定性和效率。掌握其应用,有助于构建复杂分布式系统。
72 0
|
4月前
|
机器学习/深度学习 并行计算 算法
深度学习驱动的声音生成:FunAudioLLM的创新架构
【8月更文第28天】随着深度学习技术的发展,声音合成的质量得到了显著提升。本文将介绍 FunAudioLLM —— 一种基于深度学习的声音生成框架,旨在创造高质量、自然流畅的声音内容。我们将探讨 FunAudioLLM 的核心技术、训练流程及其实现细节,并提供一些示例代码。
101 0
|
5月前
|
消息中间件 设计模式 Java
Java中的消息驱动架构设计
Java中的消息驱动架构设计
|
5月前
|
消息中间件 监控 Java
使用Kafka实现分布式事件驱动架构
使用Kafka实现分布式事件驱动架构
下一篇
DataWorks