扫码阅读
手机扫码阅读

浅谈应用架构

126 2024-01-27
浅谈应用架构
01
应用架构定义













这一期我们聊应用架构

  • 一、定义

应用架构(Application Architecture)是描述了IT系统功能和技术实现的内容。应用架构分为两个层次:

1、企业级应用架构:起到了统一规划、承上启下的作用,向上承接了企业战略发展方向和业务模式,向下规划和指导企业各个IT系统的定位和功能。在企业架构中,应用架构是最重要和工作量最大的部分,包括了企业的应用架构蓝图、架构标准/原则、系统的边界和定义、系统间的关联关系等方面内容。

2、单个系统应用架构:在开发或设计单一IT系统时,设计系统的主要模块和功能点,系统技术实现是从前端展示到业务处理逻辑到后台数据。

通过定义可以理解到应用架构是要实现两个支撑,分别是业务架构和数据架构,具体到满足业务功能、业务流程的要求以及数据资产操作管理要求。





02
如何做应用架构设计













应用架构设计的步骤分为6步:

应用架构设计的输出产物大致分为4类:

上面的输出物与设计步骤可能还不够明确,很抽象,那么再细化一下具体内容。

① 应用功能:系统中的具有的功能,也是我们操作各种系统时可见的那些功能;

② 应用服务:同样属于系统的功能,多是用户看不见的功能,为了满足用户前台的功能用的好,而出现的功能。很多不被用户看见。(如:数据缓存、加密传输服务等)

③ 需求分配:将应用服务与应用组件对应建立连接。

④  应用组件:这是应用架构的主要识别对象,是核心,我们开发系统主要就是要把这些组件提取出来。

⑤ 应用项目:按需求拆分WBS。

⑥ 应用集成:不同的应用、或是与第三方系统之间的交互,跨系统应用整合。

⑦ 组件协作:应用组件之间的交互

⑧接口定义:两个系统之间对接的内容

⑨ 路标管理:系统研发里程碑计划

接口管理:接口标准管理

11 项目管理:研发过程管理





03
实例 智能物流柜方案













第一步:确认业务功能需求,梳理粗线条的业务主流程,出来一个主框架。

第二步:流程分析,明确步骤

第三步:细化主流程,分析出分支。

每个业务功能要进行业务场景穷举分析,业务场景找的越全,应用架构设计的就越全面。

第四步:识别应用需求,设计出应用功能和应用服务。

通过对业务流程的分析可以形成应用功能,所有业务流程和业务步骤的实现主要就是三种模式,纯手工、全自动、半手工/半自动


第五步:找出应用服务,也就是针对应用的功能,分析出系统怎么做应对服务,需要整理出所有的应用功能和服务并映射到相应的应用系统和应用组件中。

第六步:梳理出系统的应用需求,形成整体功能架构图。

第七步:分配功能,形成应用

细扣业务流程,识别每个场景分支需要的IT服务或应用功能。分析每个业务功能对应的所有场景,最后形成应用服务。

关于应用服务划分的颗粒度原则:

1、 放在架构设计过程中,经过验证和调整才能决定;

2、 不允许一个服务需多个组件实现,出现这种情况需要再拆分服务;

3、 允许一个组件满足多个服务

第八步:划分项目

第九步:集成、接口设计

第十步:输出应用架构





本期(总计第40篇)分享完毕,敬请期待下一期


用心体会经历、用心总结心得。

原文链接: http://mp.weixin.qq.com/s?__biz=Mzg2NzQ4NjY3Nw==&mid=2247485135&idx=1&sn=d69103725ab59e7e2d524d3d8f6a4aa4&chksm=cebb9875f9cc116377836c211e7e58b34dd80001d0eabae2bf26ac0a0f52c31c80553d753934#rd