
Philippe Kruchten谈论架构和技术债务
本采访由鲍央舟翻译,郑柯审校。
Philippe 最近在SDC大会上讲述了关于架构的重要性,架构和敏捷方法的关系,以及技术债务的影响。他讨论了一些敏捷和纪律之间,以及敏捷和架构之间的虚假对立。他也强调了上下文在选择软件开发方法时的重要性。

本采访由鲍央舟翻译,郑柯审校。
Philippe 最近在SDC大会上讲述了关于架构的重要性,架构和敏捷方法的关系,以及技术债务的影响。他讨论了一些敏捷和纪律之间,以及敏捷和架构之间的虚假对立。他也强调了上下文在选择软件开发方法时的重要性。
开放组织(The Open Group)最近发布了三个标准来帮助那些正在构建基础设施即服务和面向对象架构的企业。相应地,这些标准以最佳实践、问卷调查和模板等形式,对SOA和云规模基础设施架构提供了专家性建议。
Selenium团队最近发布了Selenium 2(又名Selenium WebDriver)。主要新功能是集成了WebDriver——曾经是Selenium 1(又名Selenium RC)的竞争对手。Selenium RC在浏览器中运行JavaScript应用,而WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器。本文是Selenium WebDriver架构系列文章的第二篇,Selenium的核心贡献者和Selenium WebDriver的创建者Simon Stewart对复杂性设计的优劣做了实际的分析,对架构师和开发人员都有参考价值。
前不久,InfoQ向大家推荐了几本有关软件架构的新书,引起了国内读者的广泛兴趣。其中一本是《开源应用架构(The Architecture of Open Source Applications)》,来自知名开源项目的各位作者对软件的设计进行了说明。通过对这些成功的系统架构进行概览,让软件工程师可以彻底了解最佳实践和陷阱。InfoQ中文站响应读者的需求,整理了该书有关开源软件架构的精彩内容,供国内开发社区借鉴。本期介绍的是著名浏览器自动化工具Selenium WebDriver的软件架构,第一部分主要分享了Selenium WebDriver的演变历史和架构观点。
软件架构是软件工程的重要主题之一,因为很多软件开发项目的失败都是由于架构设计不好而导致的。因此,在理论上和实践上学习更多关于架构的知识就显得至关重要了。最近有几本很不错的书已经出版,或许在将来它们会给大家带来帮助。

开发和架构的界限难以捉摸。有些人认为这并不存在,架构只是开发者所做的设计过程的扩展而已;另外一些人说这是一个鸿沟,它只能由那些做到高度抽象,而且不会陷入实现细节的开发者才能跨越。这之间有个平衡,但是你怎么从开发者成为架构师呢?

从笔者2006年加入豆瓣团队以来,豆瓣无论从规模上还是从架构上都发生了很大的变化,并且看起来这个变化会越来越快,越来越激烈。笔者从性能和可用性、面项服务的架构、数据库等多个方面对2010年进行了展望。

Boris Lublinsky 采访了Jeff Davis,该访谈是Davis新书《Open Source SOA》评论的一部分。本书涵盖了选择和使用开源产品实施SOA的内容。采访过程中抛出了一些关于SOA是“业务问题”还是技术性分布式系统;SOAP vs.REST;WSDL,“坚持标准”作为评估标准等问题。
健壮、优雅、灵活和易维护的软件架构是怎样炼成的?本书通过一系列优秀的文章回答了这个问题,这些文章来自于十几位当今一流的架构师。在每篇文章中,作者都向我们展示了一个著名的软件架构,并分析了什么让其具有创新性,让其极其符合设计目标。本迷你书是《架构之美》的精选版,节选了其中的4个章节。