2007年6月份最新《The Architecture Journal》内容摘要翻译
《The Architecture Journal》介绍
《The Architecture Journal》是微软公司为架构师准备的一顿丰盛的大餐,其中主要探讨进行架构设计时的一些常见问题以及最佳实践,每两个月一期。感兴趣的朋友们可以到Free Print Subscriptions这里免费索取。
这里我摘要翻译了《The Architecture Journal》最新发布的第11期中文章的主要内容,点击标题可以直接阅读内容,希望对朋友们有所帮助。
对于以往期刊,朋友们可以到这里下载其PDF版本(其中有一期提供了中文版,呵呵)。若想为《The Architecture Journal》撰写文章,也可以到这个页面了解更多信息。
Mass-Hosting High-Availability Architectures (高可靠性集群架构)
by Shaun Hirschman, Mathew Baldwin, Tito Leverette, and Michael Johnson
可扩展性和高可靠性是服务器集群架构中极为重要的一处。无论作为开源软件工程师、商业解决方案的使用者还是微软公司的IT部门工程师,对于这两个需求都没有什么“放之四海皆真理”的银弹。这篇文章就将专注于探讨创建可扩展、可靠、安全并易于维护的环境所需要的点点滴滴——一切都是为了提供高可靠性(high availability,HA)。
Delivering End-to-End High-Productivity Computing(创建端对端的高效能计算)
by Marc Holmes and Simon Cox
在当今,执行复杂的计算操作以及工程计算并不仅仅简单地如购买一台超级计算机那样简单。虽然传统意义上HPC表示的是“高性能计算,high-performance computing”,但我们认为在真实世界中HPC应该表示“高效能计算,high-productivity computing”。“高效能计算”包含的内容非常广泛,例如强大的计算和数据处理能力、良好的工具、技术、平台及其协调、执行和监视过程等。
在实现工程、科学方面“高效能计算”时我们将会遇到很多挑战。本文就将基于一些常见的需求对这类问题进行讨论,力求覆盖最常见的需求,给出供参考的范例。
Test-Driven Infrastructures(测试驱动的基础架构设计)
by Mario Cardinal
IT公司的主要职责均可以归为以下两种:“创建”和“运行”软件。这两个方面中的每一个都需要不同的能力。在公司的组织结构图中,“创建”和“运行”之间的隔阂非常大。以架构师的角度,应用程序架构师负责软件开发(创建),而基础框架架构师则专注于软件的执行(运行)。作为应用程序架构师,我认为这两个团队都应该相互学习对方的经验以及最佳实践方法。基础架构团队应该从软件开发团队中学习的一个重要经验就是用测试脚本表达架构具体实现。
Architecture Journal Profile: Don Ferguson(Architecture Journal每期一星:Don Ferguson)
本期的Architecture Journal每期一星中,我们荣幸地邀请到了Don Ferguson——一位微软公司的Technical Fellow(这是微软公司中搞技术所能达到的最高水平,待遇、地位等均相当于VP——Dflying注)。我们采访了Don Ferguson几个关于职业发展的问题,希望能够对那些想要成为架构师或对架构感兴趣的朋友们有所帮助。
Conquering the Integration Dilemma(克服集成难题)
by Jim Wilt
基于框架的可扩展架构非常流行——从门户网站到电子商务、从内容管理到消息通讯。这样的框架好用吗?大多数情况下确实不错。我们很容易地列举出一大堆基于这样框架所建立的非常成功的应用程序。这类框架提高了生产率、增强了软件质量、带来丰富的功能并减少了占领市场所需要的时间。
这样,为什么集成解决方案不考虑提供同样的改进呢?无论我怎样努力地将集成解决方案与现有工具或框架结合起来,却都很难达到结合Web应用程序或门户网站那样的效果。这正是我对“集成难题(Integration Dilemma)”的定义。
Ontology and Taxonomy of Services in a Service-Oriented Architecture (面向服务架构中服务的本体论和分类学)
by Shy Cohen
这篇论文分析了面向服务架构(SOA)中服务的本体论和分类学。其中讨论了各种不同类型服务的本质以及相互关系,描述了通用SOA系统的蓝图,并提供了一些创建和管理服务时的指导建议。本文提出的本体论和分类学有助于为架构师、工程师以及商业决策者提供明晰的服务定义,为不同职责、不同组织的人们之间的交流提供良好的便利条件。
Versioning in SOA(在SOA架构中处理版本变化)
by Boris Lublinsky
面向服务架构(Service-oriented architecture,SOA)在当前的企业架构中如日中天。SOA允许若干个开发团队并行开发同一个系统,每个团队可以自行确立其发布、维护的时间表。在本文中,我将分析在SOA架构中处理版本变化的方法,力求在实现服务时不影响到现有功能,为SOA带来更加松散耦合的实现方式。