当前位置:主页>.net开发> 微软SOA的架构变革
微软SOA的架构变革
来源:作者:
  辛儿伦认为,SOA架构变革能不能成功,最重要的是人、策略、管理及领导文化。

  简 历

  辛儿伦,微软大中华区服务部总经理,管理和企业咨询及高级技术支持服务。

  辛儿伦于1995年加盟微软,在此以前,在美国成立自营咨询公司对美国西部fortune500 companies提供IT服务,辛儿伦从美国史丹福大学获得双硕士学位,主修信息工程管理及电脑科学。在美国、亚太和日本地区从事 IT、软件、咨询和技术支持行业达 17 年之久。目前有 250 多名专业技术咨询顾问具有咨询行业背景,在企业 IT规划、解决方案、企业范围的知识管理解决方案构建和应用程序集成、大型项目管理、风险管理等方面提供服务。

  

  “基于构件技术的软件开发方法是未来的主流技术,而基于构件的SOA架构是一次信息系统架构上的变革,也是现实信息服务的客观需求。”微软大中华区企业服务部总经理辛儿伦近日在接受记者采访时表示。

  “穿裤子运动 比穿裙子更方便”

  应用需求的快速发展带动了计算机网络技术的快速发展,其直接结果是产生了当前炙手可热的网络服务(Web Service)技术。面向服务架构(SOA,Service-oriented architecture)就是在此背景下出现的。

  辛儿伦介绍,从上世纪60年代应用于主机的大型主机系统,到80年代应用于PC的CS架构,一直到90年度互联网的出现,系统越来越朝小型化和分布式发展。2000年Web Service 出现后,SOA被誉为下一代Web服务的基础框架,目前已经成为计算机信息领域的一个新的发展方向。

  辛儿伦认为,SOA的架构目前是整个IT行业最能适应现在业务发展的情况。“现在的业务是一个快速变化的市场,导致不同的业务会有一些变化的需求。SOA架构的本质就是一个‘松耦合’的架构,不同的系统和系统之间耦合度很松,不会因为改变一个系统导致其他系统被迫做出不必要的改变,这是SOA很重要的一个特点。这就解决了长期以来的一个问题,就是IT系统的发展和业务系统的发展不匹配,有了SOA之后,一个业务变了,IT系统也可以很容易很迅速地适应这一变化。举个例子,一个人运动的时候还是穿裤子比穿裙子更方便。”之所以有SOA的架构,最重要的就是因为企业目前有商业的需求,而且需求量越来越大,IT怎么从灵活性的角度去适应企业的业务变化,这样企业才能在业界有一个很强的商业上的竞争。

  正因为如此,微软在这方面的投入很大。辛儿伦介绍,微软一年在研发上投资力度非常大,可以说是全球在软件行业投资力度最大的,去年总的投资是 70亿美元,当然今年还会有相应的增加。“在SOA架构研发的投资方面,目前我们是全世界第一的。在未来竞争力上,微软也排在最前面。”

  目前微软的大多数软件特别是新的版本都是在基于构件的SOA概念设计上研发出来的。辛儿伦介绍,目前微软除了做内核部分还要通过编码之外,其余都是通过构件化开发的。辛儿伦举例说:“比如办公软件Office,当我们要做‘格式’的时候,微软有整体组件为‘格式’提供服务,它把这些功能提供给 Office、Word、PowERPoint、Excel等,当需要更新版本或者功能时,只有更新这个组件就可以了。这种架构可以体现在所有的项目上,所有的office里面的功能都是在SOA的架构上展现出来的。”同时,微软内部的IT系统也是SOA架构,比如公文审批、报销、跟ERP等应用系统的整合。辛儿伦表示:“目前我们给员工提供的服务也是用SOA架构组建的。比如‘工作流’中牵涉到很多员工的报销、员工休假的审批、合同的审批,这里所有的审批都需要一种服务就是‘审批’。各种不同的应用在后端都有一个‘审批’的模块。当审批的流程需要改变的时候,可以很迅速地去改变模块,就可以把所有有关 “审批”的部分一次性改变,这就跳出了以前1980和1990年时代要在每个应用系统改变原代码的局限。”

  辛儿伦表示,现在微软推出的一些版本,比如SQL Server 2005和 Microsoft Visual Studio 2005等这些现在和未来一两年即将推出的产品,全部都是在SOA的架构下推出的。还有微软最近推出的Vista和新一代的Windows的服务器也都是基于SOA架构的。

  基于SOA架构的服务策略

  “我们现在给企业提供的解决方案已经尽量考虑到服务的连续性,用构件化或SOA的方式为企业跨平台的业务提供相应的服务。”辛儿伦表示,微软在企业服务上会根据行业的需求,未来十年在跨技术的平台上让各方面不同的应用系统有一种互联互通的服务。微软服务最主要的就是面向合作伙伴,把SOA架构转移给合作伙伴,同他们共同成长。亚洲特别是中国有庞大的市场和机会,国内需要跨越的最大障碍就是旧系统的挑战,而微软在过去的10年中,不断给中国的合作伙伴新的体验,以帮助他们发展更新的技术。

  在构件化产业发展中,辛儿伦首先强调设计规划的重要性。他认为,国外的软件企业在构件化发展上注重设计规划,知道风险所在,成功的可能性比较大。而国内及亚洲地区软件企业相对比较少在规划、管理上花时间,而是比较强调尽快去实施。当然,我们也发现国内在过去的七年有所改善和提高,变得更加重视规划,重视管理,更重视人才的培养,培训机制不断加强,人员素质不断提升。尤其是项目管理者和架构工程师的素质的培育,是国内信息化成功的一个关键重点,这样使得信息化管理产生正面的管理文化。辛儿伦表示,“微软的服务团队在中国成立了10年,“我们的宗旨就是把最新的知识和架构与我们的合作伙伴及客户分享,在刚开始我们会派一些项目管理者和架构工程师,把最新的知识和架构开放式地传授给用户,让用户有良好的能力继续自我培养。在今年6月微软全球对70个国家分公司服务团队所做的客户满意度调查,中国的服务团队得到的反馈排名世界第二,我们希望今年能够成为第一, 因为客户满意度是我们的重中之重。”

  同时,辛儿伦认为基于构件的SOA架构发展必须有一个过程,中国目前的发展方向是正确的。“因为这是一个必需的过程,必须有政府支持这方面的方向,IT业界才能朝这个方向走。政府必须有一个机制去跟踪、激励,从而形成一个良性发展的产业链。国内企业的CEO和高端IT管理技术人员在执行SOA构件的时候必须知道为什么软件公司要基于这样一种新的SOA的架构,为什么要朝这个方向走,朝这个方向走究竟会给他们的公司和业界的IT文化产生什么正面的价值和意义,了解之后怎样把这个价值告诉所有公司内部或者宣传这种正面的价值。这方面可以经由讨论、聚会、组织、动员,把这个价值大家共同阐述和体验出来。如果是拿了政府的扶持资金,却又不知道为何而战,为谁而战的话,这种活动就会失去它的原动力。”

  最后在用户层面,国内的用户知道SOA这样一个构件化的大方向,但从现实的角度来说,它传统的旧体系或旧成品如果改造成构件化或SOA架构的话可能要花费相当大的代价和精力,也许那样会损失当前的不少利益。辛儿伦认为,这就要考虑如何保护好以往的投资,并获得架构变革的能力。“不可能说一步到位,我的新一代ITSOA系统建设在另外一个大楼里,一夜之间将旧的大楼完全拆除,这是不可能完成的。幸运的是,如果我们有很好的SOA构架的规划和管理,这实际上是可以循序渐进、一步一步从旧有IT环境转变到新的构架。SOA提供的这样一种开放式的架构是可以让我们逐步去实施的,并在某种程度上与旧的子系统连接继续既有的应用及流程。”比方讲,先做一个初期的从旧到新的验证版本,短期的成功之后,就可以累积经验及把握为取代旧有IT环境做完全的准备。在这个过程中,会有很多成功与失败的经验,这些经验更可以为日后做大型的SOA上提供一个最佳的版本。版本化的实施是比较好的降低失败风险的办法。微软的产品及内部IT的治理也是按照版本化的架构去开发我们自己的产品的,目前在这一方面得到了很好的验证,进而已整理成为一套完善的服务,称为微软解决方案架构 (Microsoft Solutions Framework and Microsoft Ope*ations Frameowork)。

  最后,辛儿伦认为,SOA架构变革能不能成功,最重要的是人、策略、管理及领导文化,技术倒不一定是第一。


上一篇:解析C++/CLI之头文件、内联函数与数组
下一篇:没有了