浅谈应用架构

前言

去年11月从之前的业务部门调动到业务平台之后,团队的重心与目标都发生了不少的变化,之前的团队主要服务一个业务方,业务的目标相对比较重要,对于技术人员的业务sense,产品sense要求比较高,会要求从业务发展与规划方面入手对技术进行布局;而业务平台是服务整个集团的所有业务,属于比较底层的平台,对业务的KPI感知不是特别明显,而对于平台的稳定性与扩展性要求比较高,需要平台能沉淀出可复用的能力,同时可以方便灵活的定制,甚至能开放给业务团队自助开发,对于技术的应用架构也提出更高的要求。

目标

《架构整洁之道》中定义应该架构的目标:减少资源的投入。其中,资源的投入包括整个研发的流程,需求的评估、设计、开发、测试、上线、维护等。对于平台来说,这个目标非常合适,面对诸多业务方,不断新增的需求,能够减少资源投入甚至无需投入(业务自助)才能更好的支持业务发展。而对于具体的业务方来说,上线的时间是最重要的,而往往一些新的业务的诉求比较特别,平台能力无法直接满足,这个时候为了快速上线往往使用一些临时方案。作为业务平台,既要能提供插件式的功能也要支持功能的沉淀,类似操作系统能够支持软件的按照又要定期的升级系统提供新的功能。

方法论

为了实现功能的复用,让应用可以类似积木一样搭建起来,需要做的两方面,第一是减少功能的外部依赖,保留功能的业务核心逻辑;第二是保证功能的原子性。

其中第一点也保证了功能的扩展性,例如一个翻译功能,核心逻辑在于翻译,而不在于文本的输入输出,保留核心可以让功能在标准输入上使用也可以作为服务进行封装。例如下图

应用层次关系

当面对业务诉求时,先停下来思考下应用的每一层应该如何划分,尤其是领域规则与应用业务规则之间。上图的右下角部分说明了层之间的交互,其实就是依赖倒置

而第二点涉及到灵活性与便捷性的权衡。如果提供的功能粒度太粗,复用起来比较方面,但是不利于扩展。如果提供的功能粒度太细,刚好相反。功能粒度可以通过不同的层级来提供,领域规则提供原子能力,业务规则提供通用复用能力。

功能的复用主要是利于减少开发与维护等环节的资源投入,而对于需求,设计等可以通过可视化的方式将应用的功能展示出来,这样很好解决评估需求的资源投入以及人员变动带来的风险。

其它

本文只是一个应用架构的粗略思考,后续会对应用架构的步骤进行分开总结,方便后续实践过程中的落地与反馈。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容