有关架构在软件研发过程中的思考

什么是架构

架构概念很大,根据软件研发的一般生命周期来看,主要有业务架构、应用架构、技术架构、部署架构,架构人员需要全程主导这个过程,完成系统的总体架构落地,具体来看各个阶段的架构工作侧重点有所差异,同时相互联系。

业务架构:

来源于业务需求,涉及需求治理,其与项目管理密不可分,主要管理模式有传统瀑布式(需求文档驱动)、精益敏捷式(专题故事驱动),需求分析最终产出业务架构,架构人员参与该过程,对接业务人员对需求进行分门别类,整理清楚各个业务范围的关联关系,做到引导和满足业务人员合理诉求,同时以架构人员的经验设计扩展性预留,具体操作上可以使用DDD(领域驱动)方法论进行操作,该阶段架构人员的产出相关的业务架构图,颗粒度上达到业务模块比较合适。
本阶段的难点在于业务诉求中的不合理、不清楚以及业务人员没想到的业务点,作为架构人员需要引导、识别及补充,最终帮助业务人员实现业务价值的书面化体现、系统化的转化以及业务实施规划的落地,甚至需要能满足业务人员的汇报诉求。

应用架构:

根据业务架构设计,结合现有的基础设施、中间件、存储方案及数据流向,设计出应用的多层架构图,这部分是最重要,也是最复杂的,对于每个层,在复杂场景下,各个层内部还需要再进行架构设计,比如存储层是否需要做读写分离,是否需要做多级存储,接入层是否需要做限流、安全设计,前端展示层是否需要做缓存、CDN加速等等。
应用架构设计还需要识别出本系统相关交互外系统的接口、交互方式、数据规范等问题并进行设计解决。
本阶段的难点在于对业务架构的理解程度及对业务发展的预判,需要有业务行业经验及技术实战经验,同时对公司现有运维保障能力、技术中间件的成熟程度有充分的把握。

技术架构:

相比应用架构,技术架构的侧重点在于解决应用层相关设计的技术实现问题,需要分两个层面来看,第一整体的技术栈,比如做服务化是在用SpringCloud全家桶还是用Dubbo,用SpringCloud使用Spring cloud Alibaba 还是 Spring cloud Netflix,这个根据团队的技术栈进行匹配,架构师需要主导这个部分的架构选型,过程可以进行评审,综合各方面的实际情况,推荐阿里李运华的《从零开始学架构》书中分享的案例操作方式,选出风险小的、能满足现阶段的方案进行演进。第二方面,对于局部性的技术架构,比如需要做多级缓存又不想做的太复杂,自研组件方式的,需要专门来做技术方案,可以有架构师或者高级技术人员来设计及实现,这部分可以可能有比较多的,需要对影响比较大进行技术架构阶段评审去确定,对于功能级别的设计可以放到项目实施过程中详细设计阶段进行。
本阶段的难点是架构人员技术广度和深度,对技术方案表达能力、演讲能力,以及高级技术人员的方案的指导评审能力。

部署架构:

部署架构需要解决系统在目前网络环境下的高可用部署,主要需要考虑容灾能力、动态扩容能力、安全管控能力以及运维部门的保障能力。
本阶段的难点是了解清楚公司目前的资源能力及保障能力,做出可实施的预案,有条件的可以进行演练,提高操作熟练度。

以上的架构阶段是软件产品的一般研发流程需要有的,各个阶段的架构设计相互影响,需要通盘考虑,各个阶段的工作也需要相关方的参与评审,需要注重架构人员的沟通协调能力,同时向领导层获取资源的能力。

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

推荐阅读更多精彩内容

  • 一、生命周期 一个事物一旦出生,就必然会长大,变异,一旦长大,就面临着衰老,接下来就是消亡了,这个过程就称为一个事...
    ZyBlog阅读 2,660评论 1 11
  • Vue 模板渲染(render)和更新(patch) - 1 第一次渲染创建一棵`虚拟DOM树`(js 对象) -...
    wally210阅读 72评论 0 0
  • 安全教育每天都会强调,可孩子们似乎并没有放在心上。 你瞧,那个女同学上体育课没有注意脚下,一不小心把脚扭了,一瘸一...
    空谷幽兰_aa95阅读 237评论 2 5
  • 如果时光重来,那么命运是否会颠沛流离得晚些;如果再次抉择,那么伤害是否会刻骨铭心得浅些。年少时,我们不断在成长中犯...
    简墨安阅读 233评论 0 0