架构从以服务器为中心转到以服务为中心

日期: 2011-06-29 作者:埃森哲 来源:TechTarget中国

  全球的信息技术正在从以服务器为中心向以服务为中心演进。企业正在迅速淘汰依托于单个或多个服务器的庞大系统,转向分布于公司内部和外部的精细化而可再利用服务。

  逐步成熟的支持工具、框架和方法将推动这一演进。解除基础设施、系统、应用程序和业务流程之间的相互绑定仍需大量的工作。这个转变将对企业架构从基础设施到应用程序的各个层面产生巨大影响。解除绑定将允许组件独立运行,同时支持在运行时间内重新配置软件架构,以适应不同的环境和设计目标,从而提升应用程序部署和维护的灵活性。尽管动态重新配置并非一个全新概念,堆栈各层云技术的进步将为此类架构创建一个高效平台。

  业务流程级动态重配置允许您因为故障或促销原因将流程切换至另一个服务提供商,基础设施级动态重配置支持通过云涌或类似的技术添加服务器或节点,以满足临时性、峰值处理需求或离散项目需求。未来,业务流程(而非技术功能性)将决定何时或如何使用扩展机制。业务规则可以为实现该目标提供帮助。

  值得注意的是,通常认为会限制应用程序功能的基础设施将成为架构变化的主要推动力。尽管两种架构的发展速度大不相同,基础设施(例如计算、储存和网络连接)和应用程序绑定一直相当紧密。企业应用程序的生命周期可能长达数十年,大部分成熟公司对他们的定制应用程序和数据结构均享有45年或以上的知识产权,而反观许多新成立公司却几乎每个月都有基础设施创新。

  由此看来,应用程序与基础设施的紧密绑定经常阻碍基础设施创新的推广。例如,一个依赖单一实例的应用程序将无法应用水平扩展技术。

  解除绑定的理由

  为什么解除应用架构与基础设施绑定势在必行?应用程序设计通常会设定基础设施运行软件所需的特性。


  这些设定会将应用程序架构捆绑到软件最初设计时采用的基础设施架构上——尽管基础设施不断改进,但设定将一直保持不变。这是向后兼容性的弊病所在:为了保障软件继续可靠地运行,企业机构不得不放弃支持新功能。

  另一方面,新的架构允许或者要求公司放弃许多长时间采用的应用程序和基础设施设定。例如,开发人员不再局限于功能固定、指令或处理流单一、只能垂直扩展或者处理与数据同地存储的产品。相反,基础设施将作为服务提供,允许企业根据应用程序要求选择、采购和配置。

  因此,企业机构将可以进行芯片级、网格架构级和服务器级基础设施水平扩展。并行计算和映射化简(MapReduce)、非关系数据库、虚拟化和结构计算等新的处理机制正在迅速成为市场主流。市场同时存在反向趋势,专用设备数量的增加即是证明。整个的堆栈集成为专用设备,以便高效地在一个产品中创建服务。例如,SAP近期发布了SAP HANA(高性能分析设备),该设备针对存储器内应用程序执行进行了优化,比如SAPBusinessObjects产品。

  未来,由于混合云、分布式数据、并行算法、非关系数据库、服务中心应用程序和设备专用应用程序将并存,加上新处理范式的出现,不同企业之间的架构差异将进一步拉大。应用程序架构与基础设施以及业务流程的关联将继续减弱, 带来自描述、自校正、自扩展和自修改的应用程序。

  在新的范式中,应用程序将不受任何数据表现或基础设施变化的影响,将随着基础设施的改进获得可扩展性和增强的性能,并降低成本。这将加速新技术的引进,支持公司根据需要对应用程序进行升级或迁移。

  为了充分利用云基础设施和服务导向的优势,系统设计必须遵守广为接受的最佳实践,即支持系统动态重配置。部分实例包括:使用并行框架以实现灵活扩展,避免明确设定服务设计中的服务配置,使用服务总线等中介来避免服务与数据存储的直接通信,隔离应用程序中的状态和非状态组件。

  最后,此前设计中相当一部分的系统硬接线应当改为可以在运行时配置的接线,以提升系统适应高动态运行环境中的能力。系统必须针对可能的常见故障进行设计,并更多地关注管理状态,使用一致的状态进行故障后恢复运行。

  创新必须向架构上层延伸

  IT部门已经对服务导向、业务流程管理和其他新兴技术带来的数据灵活性兴奋不已,但现在他们将获得更大的灵活性。堆栈的低层创新需要高层灵活性,以获取服务中心型IT的真正优势。

  架构堆栈各层之间的关联正在解除,因此我们需要用于各层之间正常通信的语言和标示。如今,先进应用程序中可能提供内嵌逻辑,例如在应用达到峰值容量时,能用于触发其他行为。

  未来,层与层之间的通信将向堆栈的更高层告警,通知应用程序正在接近其峰值,业务规则和业务流程将联合处理该事件,避免基础设施层的孤立决策。良好的层间通信支持动态可重新配置架构自监测,意味着架构可以根据环境的变化生成事件。这些变化可能具有多种形式。其中可能包含新的需求。例如,基础设施达到其容限,这可能是某云提供商出现了运行故障。变化可能是配置变化(例如新的基础服务功能),也可能是组织变化(例如添加新的外包提供商)。业务流程必须恰当地应对这些事件:通过变换现有服务执行方法或切换至新服务,应用不同的业务规则评估决定,或者修改基础业务流程。

  随着应用程序与基础设施的关联关系由此前的绑定转变为基础设施不可知,到最终的基础设施感知,系统和企业架构方法将随之发生重大转变。最后,应用程序将控制基础设施,而不是受基础设施的限制。可动态重新配置的服务是下一代软件架构的关键元素,而新一代架构可以提升IT的灵活性,增强IT创新和创造价值的能力。

  行动指南

  寻找解除应用程序与基础设施绑定的方法,并将其作为整个生命周期管理战略的一部分。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐

  • 研究称机器学习、大数据将重塑业务流程

    当我们在未来回顾2014年时,会把它看作为企业新时代的一年吗?根据国际数据分析研究所(IIA)的相关数据,大数据的发展,以及机器学习和嵌入式分析,将推动新产品,彻底改变旧的业务流程,并很可能意味着律师们将会有大量的工作。

  • 前GE、BP公司CIO:CIO要为业务负责

    Jim Noble是本周在纽约举行的世界BPO/ITO(业务流程外包/IT外包)论坛活动的主席, Noble告诉TechTarget记者,简而言之,业务流程和IT外包世界正在发生“翻天覆地的变化”。

  • Forrester调查:以移动技术推动业务流程转型

    根据Forrester公司的预测,在以移动技术推动业务流程革新方面,2013年将有9亿美元的投入,而这个数字将在2014年增长三倍以上。

  • 用社交媒体分析企业管理架构缺陷

    社交媒体分析可以通过公开的信息, 分析出人们的隐含特征。通过社交媒体信息对企业管理结构进行重建, 并找出运营问题,这绝不是天方夜谭。