软件架构统治下的星球

来源:互联网 发布:知字结构部首是什么 编辑:程序博客网 时间:2024/05/15 14:41

The Architecture Journal

作者:Gianpaolo Carraro

 

当软件架构的缩略语由三个字母(SOAESB)发展到四个字母(AJAXSaaS)时,标志着该领域已实现了“巨大”飞跃。在本期中,我们将使用一个含有非字母字符的新缩略语:S+S(软件+服务)。有两个问题需要关注:

1.       分析家是否将感受到这种新缩略语带来的威胁,或者需要为引入Unicode编码而付出代价?

2.       如何在自己的组织中有效地与S+S通信?

对于第一个问题,时间将会给出答案!为了回答第二个问题,我想使用一个经历过不同年代的虚构星球作比喻,它的每个年代都由特定的文明统治,每种文明都代表一种架构形式。这种描述清楚吗?希望是这样。下面就开始介绍。  

 

目录

黑暗时代
文艺复兴时期
Web山的爆发
设备国度
新世界
这一切的真正意义
致谢
作者简介

 

黑暗时代

架构国并非一直都像今天这样幸福。不久以前,它的大部分领土都由严酷的大型机帝国统治。大型机帝国强加给本地居民很多非常严格的法则,虽然这并非出于恶意。那时,表达自由受到很多限制。在黑暗时代,除了恭敬地服从大型机一世皇帝的中央权威外,人们没有别的选择。

 

文艺复兴时期

文艺复兴时期是一个快速变革的时期,期间涌现了一些新的政治体系,现代科学和地理探险也逐渐开始发展。在该时期,架构国民强烈要求解放,这导致了大型机帝国的衰落,同时也产生了一些强大的国家,最著名的有:桌面斯坦共和国和企业西亚大公国。

桌面斯坦共和国

桌面斯坦共和国以个人和独立为立国之本。表达不再受到法则的限制。每个人都可从事文学、数学和艺术;每家每户的桌面上都放着书籍、算盘和画布,这些就是明证。

该国的每座房屋均不相同,它们有着个性化布局、自制墙纸和截然不同的附属品,例如额外的储藏室、声控照明和大屏幕电视,这已然成为规范。在桌面斯坦共和国中,人们希望手艺人创作适合于这些个性化环境和附属品的艺术作品。许多人讨厌饼干刀具,因为它是标准切割方法。

然而,这种文明的显著个性化特征也付出了代价:它是个孤独的社会。社交聚会和经验共享并非该国的传统。表一比较了桌面斯坦共和国国民的两种对立观点。

 

 

正方

反方

丰富的体验

可充分利用本地资源

可扩展性

经验无法交流

1:桌面斯坦国民的两种观点

企业西亚大公国

作为黑暗时代大型机帝国的强大盟友,企业西亚大公国在文艺复兴时期获得了新生。它不再依赖帝国,但越来越多地受到桌面斯坦共和国的影响。其动机并非哲学因素,而是基于这种变化所带来的经济利益。这并不奇怪,因为大公国一直按照“经济至上”的原则运行。也就是说,所有政治决策都必须能够使大公国的资产增值。在这些法则下,民众表达不满是被允许的,尤其当人们认为幸福的代价过大时更是如此。

尽管大公国原则上欢迎能增加整体利益的新模型,但在采用这些模型、工具和装备时仍然很保守。它在采用新事物方面行动迟缓,以此作为一种保护机制,并将其置于由27个人组成的强力“新采用实务委员会”的监督下。根据公国统治者的说法,有秩序地推广新技术可确保严谨性和可控性,而行动迟缓只是为此付出的小小代价。虽然这样说,但仍有许多村长不遵从这种缓慢的采用流程,并在没有大公爵授权的情况下,就在本地采用新模型。当大公爵知晓此事后要做改变时,通常都为时已晚。

从积极方面讲,所有领域的质量都采用了高标准。公国的道路和电厂等基础设施虽然老旧,但非常可靠,很少出现故障。法律体系也很完善,已订立合同的服务协议一般会得到充分的尊重。

后来,作为其五年发展计划的一部分,大公爵本人签署了《秩序和富裕的社会(SOA)》,以改革公国的许多习惯做法。如果不在更深层次上对大公国进行改革,是否仍能得到巨大收益?这一点尚无法肯定,但人们的期望值很高。表2为企业西亚大公国国民的两种对立观点。

 

 

正方

反方

高质量标准

基于合同和服务等级协议的机制

治理

采用迟缓,协商迟缓

缺乏敏捷性     

遗留问题太多

2:企业西亚大公国国民的两种观点

Web山的爆发

在线世界人民共和国是新大陆上成立的一个年轻国家,而新大陆是由于Web山的剧烈爆发而形成的。在许多方面,人民共和国采用了与企业西亚大公国相反的价值标准。企业西亚大公国以系统为中心并由流程驱动,人民共和国动作迅速并以人为中心。人民共和国的公民并不依赖既定的且已得到充分证明的各种实践,他们更喜欢尝试和出错。另一点不同是关于技艺的。显然,人民共和国更喜欢轻巧和功能性的技艺,而不追求高雅的艺术或耐久的建筑。甚至时间周期都似乎不太一样,架构国采用较长的轨道年,而人民共和国则以短得多的南方月亮日为周期计算时间。

人民共和国有一个常用谚语(它在企业西亚大公国中会被认为是邪说):“试试就会知道结果。”人民共和国的实验室里经常发生爆炸。对于许多人而言,这并不奇怪,因为大多数科学家都是充满热忱且只有十几岁的炼金术士,他们拒绝到企业西亚大公国最好的大学里学习。相反,他们将自己用之不竭的精力投入到点金石的寻找中,点金石在方言中被称为“IPO”。从社会学的角度看,有一个现象很有趣,即许多实验都是由神秘团体资助的,这些团体的名字只有两个字母:V.C。但是,并非所有实验都以爆炸告终,一些成功的实验通常会改变架构国的面貌,并成为其他所有国家的模型,虽然他们会根据本地文化对其进行修改。

他们的文化有一个基本的价值标准,即他们专注于以人为中心的工作方式,这由极为先进的通讯基础设施实现。在人民共和国中,如果一件事不是合作完成的,那它几乎不可能让人满意。工作是以团队形式开展的,大规模的社交聚会很常见,最终每个人都成为其学科领域的顶梁柱。

人民共和国文化的最后一个特点是,按照公民们的说法,每一项采购都应是免费的。

唯一的请求是在购物活动的最后,花些时间阅读大屏幕上显示的宣传资料(反语,来自企业西亚大公国)。需要花费的阅读时间正比于购物活动的估计价值。表3就是在线世界人民共和国公民的两种观点。

 

 

正方

反方

沟通

集体

快速变革(指技术和业务模型两方面)

没有合同,所有交易都是口头承诺的

倾向于迎合共同体验。

3:在线世界人民共和国公民的两种观点

设备国度

Kermit-TTY是设备国度的首位统治者,后来签署了《架构国分治条约》,将各个大陆分配给不同的早期文明(依其所说,因为他“没有得到备忘录”)。自此以后,设备国度的居民就迷上了能够随时随地访问信息的能力。

设备国度的居民由马路武士的游牧部落组成,他们改变了自己的生活习惯,以适应快速、居无定所的生活方式。这些部落的才能不应被低估。他们常常关注其他国家的状况,并从中借鉴适用于游牧生活的先进事物。但是通常情况下,借鉴的代价是他们的经验积累速度会下降。

在设备国度,各个部落都在孤立的地区中快乐生活着,但他们经常联系其他地区和首都的居民。最有可能遇到部落成员的地方叫作“热点”。“热点”在设备国度中非常流行,因为它们提供“果汁”,这是所有人都需要的一种能源。它们还提供“强信号”,这是一种神秘的电磁场,使人们感到心平气和。“热点”是设备国度国歌(Can You Hear Me Now?)的主旋律。表4列出了设备国度居民的两种观点。

 

 

正方

反方

移动性

随地访问

大小规格

大小规格可能会有损整体体验的质量

4:设备国度居民的两种观点

新世界

架构国的前敌国服务国最近进行了殖民活动,这导致了一些新现象。来自桌面斯坦共和国、企业西亚大公国、在线世界人民共和国和设备国度的定居者不再像家乡的流行做法那样居住在孤立的城市国家中,他们相互通婚并互相认可对方的价值标准。

多样性和对选择的尊重成为服务国的核心精神。因此,服务国成为软件+服务联邦(UF S+S)就不足为奇了,多样性和选择成为宪法的核心要素。实际上,就像他们的旗帜所代表的那样,可将S+S联邦看作是每种旧文明自身特点的强大融合体(图1)。

 

 

Click here for larger image

1 S+S联邦的旗帜(单击图片查看大图)

本质上,UF S+S社会摒弃了必须在两种生活方式中二选其一的苛政,相反更加推崇融合的力量。人们同时追求企业西亚的高标准和人民共和国的实验自由,以及桌面斯坦的丰富体验和设备国度的移动能力。教条式的说教和神圣的母牛被实务决策代替,使人们更有可能在正确的时间做出正确的选择。表5所示为S+S联邦的核心特点和影响源。

 

 

特点

影响源

高标准和SLA

企业西亚大公国

个性化和丰富的体验

桌面斯坦共和国

沟通、集体和快速变革

在线世界人民共和国

优化的硬件大小规格和移动性

设备国度

5S+S联邦的核心特点和影响源。

这一切的真正意义

前面讲述这个“虚构”故事是为了说明软件+服务的基本论点:混合架构好处多。

与糅合了流行音乐、民歌和通俗音乐的爵士摇滚乐一样,或者与寿司上放着鹅肝这样的混合菜肴一样,软件+服务融合了企业、Web、桌面应用程序及设备中的不同架构形式。与非此即彼不同,软件+服务包含所有构架形式,并认为每个领域的形式都会为整体解决方案带来独特的机遇。

因此,解决办法就是抛弃“不变应万变”模型,取而代之的是在同一解决方案中融合多种架构,这就是“全方位最佳”方法。

它不再需要在两者之间折衷,而是两者都提供。它不用在预置解决方案的严格控制能力与数据所有权之间进行权衡,以获得更经济的多租户成本结构,相反它能同时获得这两者。

如今已有很多软件+服务的示例。Xbox / Xbox Live的组合就是一个绝佳例子,它提供美妙的三维体验,使本地控制台的图形渲染能力达到极致(“桌面斯坦”的影响),同时允许通过Xbox Live服务参与体验(“在线世界人民共和国”的影响)。当然,这种形式并非仅由Microsoft使用,它已成为业界潮流。AppleiPod / iTunesSalesforce.com / Salesforce.com Offline Edition的组合也是该模型的一个例子。

但是,软件+服务并不限于访问Saas应用程序的富本地客户机。另一个例子是经过扩展的“面向服务架构(SOA)”,在这种架构下,企业在本地运行一部分服务,而在空中运行另一部分服务,如图2所示。

Click here for larger image

2:企业可能采用的S+S形式(单击图片查看大图)

软件+服务有很多表现形式,我将讨论其中三种最常见的实现(至少是最初的形式):

1.       本地软件辅助空中服务(例如用基于Outlook的接口连接CRM Live)。该模型将丰富的、响应迅速且熟悉的本地用户体验与规模效益、一对多Saas分发功能结合起来。

2.       本地软件辅以空中服务(例如基于空中传播的反垃圾、反诈骗服务辅助本地运行的邮件服务器)。该模型可在空中加载大量增值服务,从而缓解现有系统的压力,因为这些系统要控制那些适合保存在公司内部的数据。

3.       公司IT体系中与位置无关的、多对一服务使用(例如“扩展的SOA”方案)。该方案是典型的IT优化方案。

最后,作为这个虚构故事的总结,我给读者留下一条建议,此即虚构的软件+服务联邦宪法:“欢迎差异化,追求选择权”。

 

致谢

非常感谢与我一起奋斗的兄弟Eugenio PaceFrederick Chong,与他们谈话后我才设计了不同的虚构国度。

 

作者简介

Gianpaolo Carraro微软架构策略Service Delivery的总监。可通过他的博客了解更多信息: http://blogs.msdn.com/gianpaolo