美文网首页
可进化架构设计

可进化架构设计

作者: 予沁安 | 来源:发表于2020-01-06 13:25 被阅读0次

什么是架构

这是个哲学问题,就像“我是谁”一样,没有一个简单直接的答案。我们可以说那些属于架构的范围,但是不能明确定义什么是架构;我们可以用各种文档和图标描述软件架构,但再全面的文档也只是架构的投影,不是架构的全部。

软件架构不再是一成不变的,而且这种变化也不应是被动的适应型变化,而是主动的进化型的改变。

软件生态一直在发展进化中,新工具、新框架、新技术不断涌现。这给开发人员提供了便利, 提高了开发效率;同时也对现有系统保持其技术先进性带来极大挑战。

从软件的演化到可进化架构

很早就有软件演化的说法, 然而软件最重要的方面架构被“软件”词语掩盖,“进化”比“演化”也更有向上的方向感。
可进化架构的设计方式把现有最佳开发时间全方位的整合到一起,是的开发流程终于有了现代化的雏形。
可进化架构三个主要特色:

  • 有目标: 用软件健康指标监控并引导架构进化的方向
  • 可操作: 已经较为成熟的增量式开发方式,是架构进化的途径
  • 可维护: 综合应用各种开发实践,保持软件后期开发和维护的线性甚至常数成本,从而打破软件维护危机
    • 高度模块化,
    • 领域驱动设计建模,合理化模块边界
    • 实现真正的正交设计,降低系统不同部件的交叉影响

一般软件维护成本在生命周期中随时间呈指数增长,一直到某一个阶段成为“不可维护”。
参看下图设计耐力图中红线部分:


image.png

质量特性(健康指标)

增量开发

正交设计

相关文章

  • 架构的进化应该怎么走?

    作为一个没机会做大型架构设计的老码农,瞎想一些架构进化。 现在很多时候架构设计其实很简单,好功能很多,做的也有点成...

  • 可进化架构设计

    什么是架构 这是个哲学问题,就像“我是谁”一样,没有一个简单直接的答案。我们可以说那些属于架构的范围,但是不能明确...

  • 基于中台思想的物流系统设计

    设计架构说明1 设计架构说明2 设计架构说明3 设计架构说明4

  • (三、7)将布局视图绑定到体系结构组件

    AndroidX库包含架构组件,您可以使用它来设计健壮,可测试和可维护的应用程序。 数据绑定库可与架构组件无缝协作...

  • iOS架构

    好的架构设计可以提高开发效率,减少冗余的代码,提高组件模块的可复用性等。好的架构设计设计模式的有机结合,而不...

  • 架构基础

    架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。架构设计需要考虑的通用问题,性能、可用性、可扩展性...

  • 大数据仓库建设体系架构

    大数据仓库建设方法论:在业务架构设计、模型设计、数据研发、数据服务的各个环节中,实现可管理、可溯源、可规避...

  • 架构师软件设计目录

    UML建模 设计模式 架构模式 功能性设计 性能设计 可用性设计 可靠性(容错性)设计 可维护性设计 可扩展性设计...

  • 如何实现可扩展性的大型网站架构

    如何实现可扩展性的大型网站架构 网站的可扩展性架构设计,能够在对现有系统影响最小的情况下,系统功能可以可持续扩展及...

  • [架构设计]应用可伸缩架构分析

    引言 网站的伸缩性是指不需要改变服务器的硬件设计,仅仅靠改变应用服务器的部署数量,就可以扩大或缩小服务器的处理能力...

网友评论

      本文标题:可进化架构设计

      本文链接:https://www.haomeiwen.com/subject/nfqxactx.html