目前占据主流的阵营有:
- 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 微服务架构治理是指在微服务架构中,通过合理的设计、实施和管理来确保架构的健康度和可维护性。本文将讨论微服务架构治理的重要性、架构腐化的原因、保持架构健康度的...
- **架构设计与测试的集成**:阐述如何将测试策略融入架构设计之中,确保系统的健壮性和稳定性。 #### 关键质量属性决定架构 - **三层次软件质量模型** - 描述了一个多层次的质量模型,包括功能性、性能效率和...
- **标准化建设**:继续完善架构度量的标准体系,使之更加成熟和完善。 - **最佳实践推广**:总结成功案例,将最佳实践推广应用到更多的项目中去。 通过这一系列的努力,华为不仅提高了软件产品的质量,还提升了...
因此,设计应具备适应未来变化的能力,防止架构腐化。 #### 面向业务架构设计的原则 针对业务变化的快速性,现代架构设计提出了面向业务的设计原则: 1. **靠近变化的原点**:根据用户和业务需求划分组件,将变化...
- **腐化与控制方法**:了解软件腐化的征兆,并采取措施加以控制。 - **关键质量属性决定架构** - **核心内容**:强调软件质量属性(如性能、安全性、可用性等)对架构设计的重要性。 - **关键知识点**: - **...
阿里的管理挑战包括两点,一是培养集团接班人、二是防止内部腐化等,因此阿里需要在分权、集权上找平衡,体现了政治学的理念。 小米的组织架构是基于生态学思维模型的。小米和生态链公司大多是硬件制造业,行业竞争...
涵盖了中台概念、快速迭代、中台建设、架构委员会、服务化、微服务化、DevOps、测试发布、质量看板、流程保障、绩效考核、服务治理、技术债务、架构腐化、重构、代码可理解性、可测试性、可观测性等方面的知识点。...
- **架构的腐化征兆及其重构**:列举了一些常见的架构腐化迹象,并提供了重构策略以恢复系统的健康状态。 **1.4 论软件架构与架构师** - **什么才是优雅的架构**:阐述了什么是优雅的架构,即能够满足当前需求的...
《ThoughtWorks_持续集成之腐化与涅槃重生》是一个深度探讨IT行业实践案例的资料,特别是关注运维领域的持续集成过程。在这个文档中,作者详细分析了持续集成从理想到现实过程中可能出现的问题,以及如何通过改进...
【标题】"Q5.7OpenCV249图像腐化"涉及到的是使用OpenCV库进行图像处理的一个特定环节——图像腐蚀。图像腐化是一种形态学操作,常用于去除图像中的小噪声点或细化图像边缘。这个过程通常用于预处理步骤,以便更好地...
【猪粪腐化制作有机肥】是解决农业环保问题的有效途径。随着我国畜牧业的快速发展,大规模养殖场的出现导致大量猪粪无法妥善处理,成为环境污染的主要源头。猪粪中含有丰富的氮、磷等营养元素,如果不加以利用,将对...
猪粪腐化制作有机肥及应用.doc
我们将探索DDD的适用场景及价值,四层分包架构的实践,DDD事件发布订阅的最佳实践,以及DDD中的事务脚本与面向对象的权衡、基础设施层与ACL(Access Control List,访问控制列表)的落地经验、防止DDD核心模型腐化的...
在解决传统企业中台建设的挑战时,报告提到了架构腐化的问题,这通常是由于缺乏动力、时间、勇气以及复用性差导致的。为了解决这些问题,企业需要提升代码的可理解性,加快迭代速度,确保业务创新,提高测试覆盖率,...
架构腐化会影响单体软件的迭代速度,因此企业需要定期进行架构评估和重构。这可以通过以下几种方式实现: - **《重构:改善代码的既有设计》**:参考专业书籍中的指导原则。 - **持续优化架构**:采用最佳实践和技术...
- **架构腐化问题**:随着业务的快速发展,系统架构可能会变得越来越复杂,难以维护。中台可以通过重构等方式解决这一问题。 - **技术债务**:累积的技术债务会降低系统的稳定性和可扩展性。通过中台的构建,可以...