SOA与业务敏捷(一)

日期: 2008-08-17 来源:TechTarget中国 英文

  SOA不仅仅只是一套构架,其更像是一套设计思想、方法。为解决客户所面临的业务敏捷性问题提供了一套新的解决方法。


  On Demand反映客户对业务敏捷性的需求


  其实业务的敏捷性是众多传统企业与IT企业一直在探讨的话题。几年前,大家都或多或少看过IBM非常具有创意的“e-Business on Demand”广告。那时候,这个专有名词在中文当中被称之为“随需应变”。“e-Business on Demand”是IBM在2001年提出的概念和口号,以替代早先(1990年代中后期)的“e-Business”策略,它的主题思想是:使IT应用以服务形式出现,用户可以像使用其他公共设施那样,在任何时间和任何地点安全地、稳定地、高效地获得有偿信息和服务。


  再回想一下就能发现,现在众多技术人员熟知的Web Service正是诞生在那个时期。当然,现在探讨的SOA要远比Web Service以及Service on Demand要复杂得多。


  首先让我们来看看什么是业务敏捷性(Business Agility)。企业发展来自于市场不断开拓、战略不断调整、经营方针不断完善、管理水平不断提高。但是在今天,要实现上述所有的工作,都必须依赖于IT系统的有效支持。因为按照传统的方式,已经无法满足企业发展与竞争的需求。


  《世界是平的》的作者托马斯·弗里德曼在他的作品中讲了两个很有趣的故事:


  作者本人给位于德克萨斯州的奥斯汀的Dell管理部门写了一封信,询问他自己的Dell笔记本的各个部件来自哪些国家。得到的答复是:美国因特尔公司设在菲律宾、哥斯达黎加、马来西亚或中国的工厂生产的处理器;韩国、日本、中国台湾或德国生产的内存;中国内地或中国台湾生产的显卡……


  某天早上10点,Dell发现很多客户订购的笔记本电脑都要求配备40G的硬盘,如果这样的话,两个小时后,供给链将出现断货信号,并自动地发送给Dell销售部门、公司网站以及所有的订购电话接线员。如果你正好10点半向Dell发出订单,公司的销售代表会对你说:“您现在只需要在40G硬盘价格的基础上多支付10美元,就可以得到60G的硬盘的配置。”利用这种促销手段,在一两个小时内,Dell可以根据全球供应链的情况重新塑造顾客对产品的需求结构。


  上述两个故事都在讲述一件事,那就是怎样让企业的业务变得更加灵活,或者说更加敏捷。不难想象,Dell公司已经具备了比较完善的供应链管理系统、财务系统、客户关系系统等IT基础设施,这也说明Dell的企业经营管理已经依赖于IT系统的支撑。今天,绝大多数企业都具备了类似特征。不否认存在一些企业的经营管理还依赖于传统的电话沟通、面对面的洽谈会,但这已经是少数,而且会越来越少。


  如今一个企业是否能够让CEO的决策、企业战略的调整、市场方向的重定位等等一系列问题快速变更与执行,几乎都依赖于信息化建设的完善。然而,这种完善程度不仅意味着信息系统在企业内部的覆盖面,更依赖于这些系统之间的协作性与敏捷性。


  让我们在此用简短的一句话来为业务敏捷性下个定义:


  业务敏捷性是指企业对变更快速和有效地进行响应、并且利用变更来得到竞争优势的能力。


  IT系统一直在不断演变和发展,寻求对业务敏捷性的更好支持


  在美国、欧洲三四十年的IT系统建设中,基本经历了三个应用阶段:


  第一阶段信息发布,即传统的Information Management System,在这个阶段最主要的任务是把某一个业务下的信息数据管理起来,比如早期的财务系统、人力资源系统;


  第二阶段是企业系统的内部整合,当企业内部绝大多数信息系统都已经建立之后,是否能够有效地进行协作和资源整合,成为主要解决的问题;


  第三个阶段,是企业内部的信息系统需要与外部环境,包括供应商、分销商和客户进行整合。


  当然不是所有的企业都经历的这些阶段,也不是所有的企业都已经进入第三阶段,这只是一个整体性的发展路线,或者说趋势。



  图1:企业信息系统发展过程



  图2:信息系统技术标准发展过程


  上面两张图分别显示了不同视角下,IT系统和技术标准的发展。第一张图显示了人们为追求业务过程自动化而做出的努力;第二张图则显示了SOA在发展历程中,所经历的阶段(图中主要显示了一些相关标准)。事实上我们还可以绘制的更多:从面向对象(OO)到组件(Component),再到服务(Service);把ARIS、Enterprise Architecture、五视图方法、SOA Reference Model等等也绘制到另一张图中;把“应用+服务模型(Service Model)+服务组件(Service Components)+中间件”这种类似的多层构架的演变历程绘制在另一张图上。


  这一张张的演进图表达了什么?它们代表了IT系统在为企业经营管理(业务)提供支撑的发展历程,包括体系结构、系统模型、标准、语言等等。这些历程正伴随着上述三个应用阶段而不断演进。


  然而,人们构造这些IT系统是为了什么?仅仅是卖给客户几个“漂亮的概念”吗?当然不是,这是软件提供商在不断满足客户在业务系统的应用性、敏捷性上的需求而做出的努力。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

  • 跟踪DevOps指标 增加业务敏捷度

    和Linux容器以及一直流行的云计算一样,DevOps是如今IT领域最热的几大话题之一。但Devops并不仅仅只是鼓励开发人员和IT运维人员一起合作,它的真实意图在于增加业务敏捷度。