信息化 频道

SOA,架构你的未来

IBM系统与技术部资深架构师 梁建球

IBM系统与技术部资深架构师 梁建球

    【IT168现场报道】IBM系统与技术部资深架构师梁建球演讲
   
    信息架构优化与管理
 
    大家好,已经接近午饭的时间了,希望我能够在预定的时间里把演讲完成。
   
    SOA现在可以讲是不可阻挡的去影响我们的业务和IT系统的各个方面,IT基础架构基本上来讲是我们的硬件平台、网络的部分,客户端的部分。SOA对它的影响也是不可避免的,今天想和大家分享一下,IBM在这方面的理解和进展。
   
    我们可以看到,这里就是SOA的参考模型。这个参考模型实现的话要对应很多具体的IT产品,包括中间件的部分,最后其实还是要依靠IT的基础设施,硬件的平台来实现。我们刚才听到多位演讲者提到的重要的SOA的特点,第一就是解耦,我们的应用,我们中间件的部署能不能和具体的物理设备,他们原先很紧密的耦合关系解开来呢?第二就是标准化,让我们能够实现业务服务之间灵活的组合,我们的基础设施能不能提供标准化使用的界面和使用的环境呢?最后就是一个很重要的灵活性,我们的业务不断的变化,有新的服务产生,对服务使用的强度也有变化,我们的基础设施怎么去适应这三个很重要的SOA的特点,这就是我们谈到的SOA对基础设施的影响。
   
    我们看到在这个图里很重要的部分是多了一个层,在软件和基础设施的对应之间多了一个层次,就叫做虚拟化。虚拟化技术是我们在配合SOA时代发展里,基础设施里的最大的基础。
   
    在传统的IT基础架构里,有相当多的复杂性。我们看到这个图很多时候是不夸张的,企业的基础架构师把基础设施进行分析的时候会面对一个非常复杂的环境,我一会儿会谈到为什么会产生这样的环境。IT基础架构的复杂性会影响整个系统的活力,然后会影响SOA发挥最大的价值。复杂性从什么地方来呢?我总结从两个方面来的,第一是差异性。差异性从横向不同厂家之间,系统硬件的差异,操作系统的差异。还有一个是纵向的差异性,我们在系统发展中有不同的版本,连带不同档次的设备,这些差异性增加了管理的复杂性和实施的复杂性、部署的复杂性。另外就是我们硬件设备本身都具有一个容量限制的问题。有时候会严重的影响了我们业务的发展,因为当今的业务是非常灵活多变,业务种类本身需要处理得容量都会有弹性的变化,我们的IT设备每一个硬件都有自己的限制,本身也是影响我们成功的实施SOA。
   
    我们来看一下,我们能支持SOA的基础设施,硬件平台的特点有哪几个?首先很重要,它是一个灵活的基础架构,灵活的基础架构,首先本书很方便,第二调整也应该很迅速,基本上是要依赖虚拟化的功能。第二保证服务的质量,一定要及时的响应业务的变化,有高可用性和安全性的需求也要满足。第三很重要,我们要适应SOA多变和灵活的特点,我们有一个做法,就是可以无限制的投资,对企业来讲这不是一个可选的选项,我们在实现这样的灵活性,保证质量的时候,很重要的是要节省成本。可以从多个方面考虑,第一是管理的成本,我们需要很多的人员,很贵的流程,成本很高的流程去管理我们的基础设施。第二就是基础设施使用的效率,我们对我们的基础设施是不是预留了很大的空间满足灵活性还有我们很有效的利用设施本身的灵活性。
   
    虚拟化是怎么产生的?上面的部分告诉我们,为什么IT架构让我们看到了这么复杂的图呢?以前IT架构的建设是由项目主导的,我们有一个新的业务需要新的流程,新的应用系统。以前的做法是新的应用系统由这个来立项,购买基础设施,服务器存储和网络。在不同的时期购买,大家谈到的所有的差异性,厂家的差异性,不同连带设备的差异性就这样产生了。这样的差异性使得我们以前很多的系统就不同的树景。每一个系统的架构都是有差异的,很难管理。我们要管理的成本就高了很多,另外就是缺乏灵活性,不同的系统之间资源不可以共享,以前的模式,每一次我们做这个模式都是针对这个项目来采购。如果我们做了虚拟化就把这个树景打破,我们把基础架构的资源进行分层,实现松耦合的方式,我们就实现了标准化,我们应用资源的软件看到的是标准的硬件资源,一些虚拟化的资源。虚拟化就把物理硬件的差异性隔离开来了。由于虚拟化相隔,物理资源可以得到灵活的共享。
   
    虚拟化其实已经是一个相当热的话题,在过去几年里。我们可以看到虚拟化的发展进程。我们首先做虚拟化的第一个目标是在这里做简化,像刚才我们唐博士谈到的,把大量的低端的设备合并到少量的设备里。通过虚拟化提高使用率。第三步我们要在虚拟化,通过虚拟化把系统的印象变成逻辑的对象,我们可以实现一些自动的快速的部署。第四步我们希望这些部署是可以和业务服务的感觉来配合,实现面向服务的基础架构的管理。
   
    这个可能有点抽象,我们用一个比较形象的方式来谈一谈,以前没有虚拟化的连带,每一个系统都是分别的建立,就像我们在很早以前盖房子,当有需要的时候,我们就去盖,最后每个房子都不一样,很多分立的系统非常难管理。我们的第一二步我们盖现在的公寓,我们可以把平房里的居民往楼房里搬,管理起来很方便了,因为我们物理的房子少了很多,但是这个并不是我们真正能够实现的最灵活的所谓面向服务的基础架构,因为还是存在差异性,每一个房子都有差异性,每一个房子住的方式也是按照每个人的做法来做,自己的装修,按照自己的习惯去布置自己的家。这里有一个很大的问题,当有需要搬家的时候,对应我们的IT系统来讲,业务要求资源互相调配的时候就产生了很大的困难,因为每个房间里的部署是不一样的。我们谈到了Server  Farm2.0,就是像酒店和高级公寓里一样及里面的服务是标准的,使用者和酒店有一个协议,我给你这个钱,我要一个标准的服务。如果我们要搬家,在以前的情况下要先做自己的装修,去布置他。但是我们住进酒店进行登记就可以拿到可预期的服务了。
   
    这里我们谈到Server  Farm2.0,这个我们需要虚拟化,对服务器、对存储、对网络的虚拟化。再往上就是自动的部署,能不能很快的把资源投入使用,第三就是统一的服务的管理平台,我有了酒店、很多统一的房间。还有把酒店卖给客人进行一个交互的部分,这是端到端的服务的管理。最后是IT的管制了。
   
    我们在四个方面着手才可以实现灵活的基础架构。我们的目标是模仿所谓的Server  Farm的架构,在左边是一些标准的资源,变成IT基础架构的资源是一种服务,这个资源是可以重新复用的,可以根据需要迅速的部署,变成在这一边的部分。根据服务需求者的要求,用标准的服务申请的方式把资源分配给所需要的单位,比如说应用、新的业务的需求。
   
    这个图比较复杂,就是我们现在谈的Server  Farm2.0,需要基础架构、虚拟化和硬件管理的设施,还有所谓的硬件管理平台,TPC是对存储进行部署的基础的工具。第二部分就是IBM的ITIL的管理,还有一个很重要,是我们在服务部的很重要的产品,RDP,就是一个流程的管理,可以让服务的要求者通过这个服务的管理提出申请,根据IT部门有什么标准资源的要求,根据你有什么东西,申请一个服务,申请一个需求,经过审批的流程就可以由它来驱动TPM,自动的部署资源进行使用。
   
    最上面就是整个企业怎么去做IT的管制,基本上在以后的发展来讲就是基于SLA,基于大家的协议来进行整个IT的管制。
   
    TPM会驱动不同的部署的工具,不同厂家的控制台和一些虚拟服务器的控制台来进行对不同的具体的物理系统的部署。这里列出了Server  Farm2.0的管理功能,就不一一去谈了。基本上做这个服务器软件的部署、补丁的安装,如果是一个Lunix的平台,我们有一个需求部署一个环境,需要多少个CPU,多少个内存,多少网卡的需求,我们可以通过一个需求,在一个RDP中有一个流程下订单,经过流程管理,首先会查有没有这个资源,如果有这个资源也得到批准之后,RDP就可以下一个命令给他们做部署,TPM够可以根据部署的定义去自动的在我们的设备里进行逻辑分区的划分,把用户需要的资源分配出来,这一切都是自动的,我们只是看到,整个资源的获取就是一个服务的获取,是通过下工单、经过流程的管理自动的部署出来。
   
    这个图就告诉我们软件是怎么部署的,其实都一样,TPM会告诉RDP我们有怎样的软件的影像,这个会形成一个工单,也是由TPM部署系统的印象,包括安装这个操作系统,进行客户化,按照所需要的中间件和所需要的补丁。返过来地一旦这个系统部署了,我们可以以这个系统的部署为模板,把这个模板交还给TPM,下一个用户可以说我要部署就可以按照这个来做,在不同的物理设备中进行系统映象的迁移。这个图就告诉我们虚拟化的优势,我先不谈。这里也谈到通过TPM和Server  Farm2.0的优势,最大的优势就是部署的时间短了很多,非常短。我们不需要像以前一样,每次有一个心得项目的时候出去做一个招投标的过程,经过很长时间的安装部署,这样才能实现一个业务的应变。
   
    我们刚才谈到部署的其中一个很好的应用就是这样。我们很多的时候在应用开发里有多个环境,有开发环境、设施环境和生产环境,我们最头疼的是怎么进行同步。我们把环境中的各种系统、补丁、版本都试过以后,我们有了这样的方式,可以把某一个环境中部署过的东西记录下来,就可以很容易的实现测试开发环境的同步的管理。
   
    另外通过自动的部署还有一个很重要的节能的意义,这个图是在我们IBM的数据中心里的演示,通过自动部署可以根据工作量的需求自动的把需要的资源激活,不需要的资源重新置在休眠的状态,这样整个数据中心的使用效率就非常高,把一些不需要的资源置在休眠状态,形成了很好的休眠效果。
   
    我们来看一下所谓的Server  Farm2.0实现的面向服务的基础架构有什么意义呢?对于我来讲,这个意义是信息部门,数据中心管理的转型。怎么转型呢?以前我们基础架构有很多不同时期采购的很多低端的具体的物理设备,现在我们把它变成少量的高端的设备,具有虚拟化的功能,整个的虚拟化都得到简化。以前我们要部署一个系统都需要人工来做,很长的时间。很多时候基础架构的部门的压力非常大,我们现在把部署变成是自动的。以前服务的管理是分立的,我们有很多的项目在做,每个管理都不一样,没有标准化,来一个项目来一个应用IT的负担就增加一个,我们现在变成整合的服务的管理,无论什么需求和要求都在流程的整合中进行管理。最后很重要,这是一个很深刻的影响,以前IT的管制是以项目主导的,来一个项目做一次事情,我们现在把IT的管制变成面向服务的,这样配合整个SOA变成企业的实施。
   
    现在的解决方案就是Server  Farm2.0,在最底层有大量的服务器和存储设备提供虚拟化的过程做弹性的虚拟架构,在自动部署方面我们有TPM,在服务管理上有RDP,这是IBM服务部门的服务产品,最后IT管治我们有Server  Farm咨询服务。如果IBM帮助客户去建立面向服务的基础设施,这是我们政体的Server  Farm2.0的解决方案。
   
    这是我今天演讲内容。
   
    谢谢大家。

0
相关文章