`
nathan09
  • 浏览: 155484 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

架构腐化之谜摘录

 
阅读更多

目前占据主流的阵营有:

  • Rails
  • Java EE平台。值得一提的是Java VM已经成为一种新的宿主平台,Scala、JRuby更为活跃并引人瞩目
  • LAMP平台。Linux/MySQL/Apache并没有多少变化,PHP社区从Rails社区获得了不少养分,出现了许多更加优秀的开发框架
  • Microsoft .NET平台
  • Django

常见的解决方案

升级工作环境

分阶段的构建

分布式构建

采用JREBEL或者SPORK

到底是什么问题?

人们喜欢简洁。但这更多的看起来是一个谎言——没有多少团队能够自始至终保持简洁。人们喜欢简洁只是因为这个难以做到。并不是说人们不愿意如此。很多人都知道软件开发不比其他的劳动力密集型的行业——人越多,产量越大。《人月神话》中已经提到,项目增加更多的人,在提升工作产出的同时,也产生了混乱。短期内,这些混乱能够被团队通过各种形式消化;但从长期看来,随着团队人员的变动(新人加入,老人离开),以及人正常自然的遗忘曲线,代码库会逐渐失控,混乱无法被消化,而项目并不会停止,新功能不断的加入,架构就在一天天的过程中被腐蚀。

很少有人注意到,规模的变大才是导致架构腐化的根源——因果关系在时空上的不连续,使得人们并不能从其中获得经验,只是一再重复这个悲剧的循环。

解决方案

0. 采用新技术

作为软件从业者,需要不断地保持对技术社区的关注。闭门造车只能加速架构的腐化——特别是这些自己的发明在开源社区早已有成熟的方案的时候。在那些貌似光鲜的产品背后,实际上有着无数的失败的案例成功的经验在支撑。

值得一提的是,高傲的开发者往往对新技术不够耐心;或者说对新技术的能力或局限缺乏足够耐心去了解。每一个产品都有其针对的问题域,对于问题域之外,新技术往往没有成熟到能够应对的地步。开发者需要不断地阅读、思考、参与,来验证自己的问题域是否与其匹配。浅尝辄止不是好的态度,也阻碍了新技术在团队内的推广。

1. 重构到物理隔离的组件

2. 将独立的模块放入独立的进程

3. 形成高度松散耦合的平台+应用

http://www.infoq.com/cn/articles/cjz-architecture-corruption

分享到:
评论

相关推荐

    微服务架构治理 - 架构腐化之谜-Thoughtworks

    微服务架构治理 - 架构腐化之谜-Thoughtworks 微服务架构治理是指在微服务架构中,通过合理的设计、实施和管理来确保架构的健康度和可维护性。本文将讨论微服务架构治理的重要性、架构腐化的原因、保持架构健康度的...

    高级架构师新讲义

    - **架构设计与测试的集成**:阐述如何将测试策略融入架构设计之中,确保系统的健壮性和稳定性。 #### 关键质量属性决定架构 - **三层次软件质量模型** - 描述了一个多层次的质量模型,包括功能性、性能效率和...

    AS深圳2018-《超大规模软件架构度量与演进的思考和实践》-吴文胜.pdf

    - **标准化建设**:继续完善架构度量的标准体系,使之更加成熟和完善。 - **最佳实践推广**:总结成功案例,将最佳实践推广应用到更多的项目中去。 通过这一系列的努力,华为不仅提高了软件产品的质量,还提升了...

    现代架构设计需求和方案思考

    因此,设计应具备适应未来变化的能力,防止架构腐化。 #### 面向业务架构设计的原则 针对业务变化的快速性,现代架构设计提出了面向业务的设计原则: 1. **靠近变化的原点**:根据用户和业务需求划分组件,将变化...

    架构师新讲义201205(修正版谢老师).pdf

    - **腐化与控制方法**:了解软件腐化的征兆,并采取措施加以控制。 - **关键质量属性决定架构** - **核心内容**:强调软件质量属性(如性能、安全性、可用性等)对架构设计的重要性。 - **关键知识点**: - **...

    看懂阿里、小米、京东、美团的组织架构和战略变迁.pdf

    阿里的管理挑战包括两点,一是培养集团接班人、二是防止内部腐化等,因此阿里需要在分权、集权上找平衡,体现了政治学的理念。 小米的组织架构是基于生态学思维模型的。小米和生态链公司大多是硬件制造业,行业竞争...

    传统企业代码级中台落地实践解决方案.pptx

    涵盖了中台概念、快速迭代、中台建设、架构委员会、服务化、微服务化、DevOps、测试发布、质量看板、流程保障、绩效考核、服务治理、技术债务、架构腐化、重构、代码可理解性、可测试性、可观测性等方面的知识点。...

    中科院计算所培训中心-高级系统架构培训教材

    - **架构的腐化征兆及其重构**:列举了一些常见的架构腐化迹象,并提供了重构策略以恢复系统的健康状态。 **1.4 论软件架构与架构师** - **什么才是优雅的架构**:阐述了什么是优雅的架构,即能够满足当前需求的...

    ThoughtWorks_持续集成之腐化与涅槃重生.rar

    《ThoughtWorks_持续集成之腐化与涅槃重生》是一个深度探讨IT行业实践案例的资料,特别是关注运维领域的持续集成过程。在这个文档中,作者详细分析了持续集成从理想到现实过程中可能出现的问题,以及如何通过改进...

    Q5.7OpenCV249图像腐化

    【标题】"Q5.7OpenCV249图像腐化"涉及到的是使用OpenCV库进行图像处理的一个特定环节——图像腐蚀。图像腐化是一种形态学操作,常用于去除图像中的小噪声点或细化图像边缘。这个过程通常用于预处理步骤,以便更好地...

    猪粪腐化制作有机肥及应用.docx

    【猪粪腐化制作有机肥】是解决农业环保问题的有效途径。随着我国畜牧业的快速发展,大规模养殖场的出现导致大量猪粪无法妥善处理,成为环境污染的主要源头。猪粪中含有丰富的氮、磷等营养元素,如果不加以利用,将对...

    猪粪腐化制作有机肥及应用.doc

    猪粪腐化制作有机肥及应用.doc

    DDD领域驱动设计实战落地解惑-SACC2021年中国系统架构师大会.pdf

    我们将探索DDD的适用场景及价值,四层分包架构的实践,DDD事件发布订阅的最佳实践,以及DDD中的事务脚本与面向对象的权衡、基础设施层与ACL(Access Control List,访问控制列表)的落地经验、防止DDD核心模型腐化的...

    传统企业代码级中台落地实践解决方案.pdf

    在解决传统企业中台建设的挑战时,报告提到了架构腐化的问题,这通常是由于缺乏动力、时间、勇气以及复用性差导致的。为了解决这些问题,企业需要提升代码的可理解性,加快迭代速度,确保业务创新,提高测试覆盖率,...

    传统企业代码级中台落地实践解决方案.docx

    架构腐化会影响单体软件的迭代速度,因此企业需要定期进行架构评估和重构。这可以通过以下几种方式实现: - **《重构:改善代码的既有设计》**:参考专业书籍中的指导原则。 - **持续优化架构**:采用最佳实践和技术...

    传统企业代码级中台落地实践解决方案zz.pptx

    - **架构腐化问题**:随着业务的快速发展,系统架构可能会变得越来越复杂,难以维护。中台可以通过重构等方式解决这一问题。 - **技术债务**:累积的技术债务会降低系统的稳定性和可扩展性。通过中台的构建,可以...

Global site tag (gtag.js) - Google Analytics