尽管SOA不是解决所有企业架构问题的灵丹妙药,但是在很大程度上和企业发展的趋势是一致的,特别是SOA的理念已经得到了企业的广泛认可
讨论嘉宾
SAP大中华区首席技术官 张侠
华夏基石信息技术公司副总经理 闻申生
北京国富创新管理咨询公司董事长 周永亮
诺维信(中国)生物技术有限公司副总裁 柳永茂
北京移动通信有限责任公司发展战略副总经理 纪涌
北京金三元阳光餐饮有限责任公司总经理 张惠欣
北京博奇电力科技有限公司信息部经理 郑晓燕
信元担保中国有限公司信息部主任 毛翔
中国北方工业公司信息资源部主任 马卫国
北京京能热电有限责任公司信息副总工程师 李东
北京京能热电有限责任公司系统分析工程师 郝丽娜
北京一轻集团信息部长 崔学军
中建三局北京分公司信息中心主管 肖育云
中建三局北京分公司信息办公室主任 肖磊
北京汽车修理公司厂长 尹思正
北京有色金属与稀土应用研究所技术部副部长 陈晓宇
北京有色金属与稀土应用研究所销售部业务经理 胡光
北京世纪金工投资有限公司信息部主任 高幸
北京东长安集团副总经理 荣晓维
博阳基业房地产公司项目部经理 刘彦亮
中核(北京)核仪器厂 张汉琛
北京建工集团信息部专管 陆祖迪
北京时代引擎科技有限公司总经理 夏志胜
主持人
智囊传媒总裁 傅强
“世界是平的”,现在已经成为了企业界一句时髦的语言,在弗里德曼的眼中,一个因信息技术而紧密、方便的互联网世界,全球市场、劳动力等等资源都可以被共享,过去一切难以实现的事情正在以最有效率的方式和最低的成本来现实。但是在一个正在变平的世界中,有多少企业同样也能跟得上世界变平的步伐呢?
毫不夸张地说,在企业中有太多的发展痛点,企业架构犹如人的神经系统,这些痛点严重阻碍企业的反应和效率,德鲁克曾经说过,企业需要什么样的组织取决于企业要实现什么样的业务目标。组织不是目的,而是达到经营绩效和结果的手段。但是同时他也警告:错误的组织结构会严重伤害、甚至摧毁企业经营绩效。这也是制约很多企业变平的主要原因。
不可否认,在推动世界变平的力量中,信息技术是最大原因,技术的进步以及互联网的普及,同样也带动了企业变平,现在已经没有一家企业在经营管理中不采用信息技术。
现在,部门级应用解决的路径造成了今天企业信息化建设中普遍的难题,对应“按职责划分职能部门、条块分割、垂直领导、纵向管理”,企业系统相应形成“各自为政、重复建设、信息孤岛”。
互联网让个体小单元力量开始兴起,带给企业的变革之一就是——从前适用的部门级条块分割的职能划分方法不再合理,转化为人与人工作节点上的连接。这时候,工作流程——那些为实现一定业务目标和价值的活动或过程——成为企业的运营核心。
在这种背景下,SOA理念逐渐被越来越多的企业所接受,SOA如今已经成为了企业IT架构的主流,但是SOA架构或者企业的IT架构能否和企业架构等同,SOA是否能够满足企业未来发展的全部要求?建设SOA又会遇到什么样的困难与挑战?
为什么需要SOA?
傅强:我们看到世界正在变平,这个过程一定需要企业在商业模式和架构上进行调整,也就是说,什么能够让我们的企业变得更平?今天很多的企业选择了SOA架构,这其中的主要原因是什么?
纪涌:从企业的战略上来说需要在不同的生命周期采用不同的业务模式,创造差异化。对于电信企业来说,第一个差异化是别人都没有的时候你要先做出来,第二个差异化是在别人都有了的时候,你做到与别人不同。
要做到这一点,首先需要在战略上有一个方向,其次需要制定相应的流程和支撑体系,最后需要用IT技术做一个固定。
固定对于企业来说是很重要的,没有固定,一切都是白说,而且必须是信息化的固定,因为人为的固定是不精细的,不可靠。这样企业就需要有一个平台能够做到这一点,这个平台不能总变,需要有一定的稳定性和可扩展性,而且能够解决企业的需求问题,最后还要能够方便管理。现在来看SOA在这些方面最适应企业的需求。
傅强:电信公司是一个大企业,那么SOA对于小企业是不是也同样适用?
张惠欣:我们的企业在餐饮行业只能算一个中小企业,这些年我也进行了一些信息化的建设,比如在财务和订餐系统上,我们都实现了电脑操作,但是还没有采用SOA架构。
尽管如此,我对SOA的理念是认同的。比如面向服务、快速反应、资源共享等等,在我的企业里现在已经是按照这样的理念来管理。没有上SOA的主要原因是价钱对于我们这样的企业来说比较昂贵,有点负担不起。
张侠:对于小企业来说,我认为业务的确要比IT系统重要,因为没有成功的业务,小企业就不能生存,但是对于小企业来说,IT系统能够让小企业更快地发展。在SAP的SOA解决方案中一个显著的特点就是它是从应用出发,也就不需要企业进行大规模的开发和咨询,这样就能够节约大量的费用。
其次,SAP在大企业服务方面很成功,业界称为500强背后的管理大师,我们把这些经验总结成最佳业务实践,这样就可以帮助小企业尽快追上大企业。
傅强:小企业和大企业在很多方面都有所不同,大企业的经验小企业能否适用?
张侠:尽管大小企业之间有很多区别,但是一些基本的要素有很多相近的地方,这些要素是企业发展的根本,通过IT是可以被抽取和固化下来的,当然,对于每一个企业来说这种需求不可能完全一样,通过一些定制的开发就可以解决,对于小企业来说这种定制的开发会更少。
SOA怎样帮企业应对未来挑战?
傅强:SOA对于许多企业而言,不仅仅是一种技术,更是一种新的商业思维,是这样的吗?荣晓维:SOA的确在理念上很吸引人,但是对于我们这样传统企业来说,最大的问题是寻找客户,SOA能不能帮助企业解决这样的问题?
张惠欣:我也对这样的问题很感兴趣,目前我们公司也正在进行转型,尝试新的模式,既在建设物理上的配送中心,同时也在网上建立虚拟的订餐系统,SOA在这种企业转型中的信息化建设中能起什么样的作用?
张侠:寻找客户可能有两种含义,一种是开拓新的客户,这种方式估计没有任何软件能够代替企业去做,毕竟软件不是万能的,它不能代替所有的企业活动。但是软件能够帮助企业挖掘客户更多的需求,从某种意义上来说这也是一种客户开拓,也能够为企业带来更多的业务。
马卫国:从我理解来看,SOA就像是企业的一个微循环。我们的公司之前上过ERP,也做过OA系统,这样的大系统对于企业来说就像是主动脉,是骨架,有了这些系统之后才需要SOA这样的平台。
ERP等应用在某些范围是必须的,但是过多的系统在企业内部很容易形成一个个的孤岛,这时候就需要有一个平台能够把这些孤岛连接起来。我感觉SOA就具备这样的一个作用,SOA平台就像是无处不在的毛细血管,可以把企业的信息孤岛整合起来,提高系统的可重用性,提升了效率。
SOA还可以做一个很重要的事情,就是法律遵从。一个企业做大之后这是不得不考虑的一个问题,一个企业要为客户着想,尤其对于国企来讲,不仅仅是客户的问题,是所有的利益相关者都要考虑,考虑到国家、社会以及当地环境的影响,这种管控用传统的软件开发的模式很难达到,很难开发出一个标准化的软件能够解决这个问题,但是在SOA的架构里面,你可以在企业里建立这样一个流程的管控、或者是风险管控的流程图。
所以我认为SOA可能做三个事情,一个就是整合信息孤岛,第二个就是打通企业微循环,然后就是企业做大之后,在法律遵从方面能够起到很大的作用。
企业如何推动SOA?
傅强:SOA是一个整合原有信息系统的架构,那么这样的一个举措对于企业来说应该在哪些方面注意哪些问题?
马卫国:在一个企业里面信息化要做好,信息部门一定要参与整个流程的制定,而且信息部门要主动地要求在流程制定里面承担一定的责任,甚至是作为一个公司里面日常的流程管理的一个部门。实际上这一点非常难,但是如果你不做这一点,SOA或者IT系统在一个企业里面发展,基本上不会起到太大的作用。因为IT最后还是要跟企业战略和业务结合,这样才能够最终显示你的价值。
张侠:从企业角度分析,为了最大限度地利用SOA的优势,从实施SOA方案之初,企业就需要制定一整套组织、财务、运营、设计以及交付实践方面的规划,还需要定义一个企业范围的参考架构(即现有IT架构的迁移目标),这个参考架构应基于服务和标准,面向企业和业务,并具有可适应性。
业界需要意识到的是,并不是任何SOA方法都能取得成功。为了确保SOA的成功实施,还必须有三个核心组件:合适的平台、实践和人员。有了可靠的基础,公司才能通过在开始时制定一套组织、运营和交付实践方面的规划,实现长远和短期业务目标和需求的平衡。
SAPNetWeaver弱化了中间件,加强了应用模块,SAP正在通过NetWeaver将商务软件产品的重心从各种应用模块的机械性集成向基于商业流程的有机结合(BPP,BusinessProcessPlatform)发展,这种变化是SAP在SOA方面的一个特点,从应用切入实际产生的效果更直接,企业可以很快就享受到SOA带来的好处。
傅强:从长远来看企业架构和架构会是一个什么样的关系?
张侠:尽管SOA还不能等同企业架构,但我认为SOA架构在一定程度上必然要和企业的ERP、CEM系统进行融合,最终还有可能和企业架构融合,所以一定要把应用放在首位去考虑。
中国企业建设SOA更多要提升高度,在国外CIO的权力非常大,而中国的很多企业仍然称之为IT经理或者网管,这样不可能从企业发展模式的高度去构建SOA。一个数据表明,在国外有将近15%的CEO是由CIO担任的,这就足以说明信息化对于企业未来的重要性。
什么是SOA?
SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
SOA并不是新生事物,大型IT组织成功构建和部署SOA应用已有多年的历史。这要比现有的XML和Web服务长很多。IBMCICS和BEATUXEDO就是过去被用于构建SOA应用的两种技术范例。
重点说明的是,SOA并不是一种现成的技术,而是一种架构和组织IT基础结构及业务功能的方法。SOA是一种在计算环境中设计、开发、部署和管理离散逻辑单元(服务)的模型。这一定义阐明了SOA的范围。
SOA要求开发人员将应用设计为服务的集合。SOA要求开发人员跳出应用本身进行思考,考虑现有服务的重用,或思索他们的服务如何能够被其他项目重用。“单独的”、“独立的”、“封装完善的”服务所具有的一个关键的好处是,可以采用多种不同方法将它们组合成较大型的服务,由此来实现重用。
但是,SOA并不仅仅是一种开发方法。它还具有管理上的优点。例如,现在管理员可直接管理开发人员所构建的相同服务,这远胜于以往管理单个应用的方式。通过分析服务间的交互,SOA可以帮助企业了解何时以及为什么业务逻辑被切实执行了,这使管理员或分析师能够有针对性地优化业务流程。
SOA七大误区
SOA是一个新概念
错误。自从企业组织中有不止一台计算机运行,我们就开始尝试围绕共享功能或服务创造各种解决方案和科技工具。事实上,最早的RPC协议试图提供这种类型的架构,然后是IPC协议,以至分布式对象技术(比如COM和CORBA)。虽然Web服务提供了新的标准方式,但它还是像传统分布式对象技术那样运行。换句话说,它只是演变而不是革命。
必须用Web服务协议创建SOA
不是。虽然Web服务协议到目前为止还是首选的创建和部署SOA架构的标准,但是你也可以使用其他标准,比如CORBA、COM和J2EE。你甚至可以采用私有技术创建SOA。记住,SOA只是关于共享和管理服务,你所采用的技术只需要满足它的需要。
购买了企业服务总线(ESB),就拥有了SOA
错误。ESB是非常强大的技术,它允许你通过Web服务界面在应用程序内和应用程序之间传递信息。但是,ESB并非完全基于行为的整合,或者共享真实的应用,它更多是信息导向。
SOA总是公平的
在很多案例中,你会发现SOA在商业上的两种反应,即节省组织成本,包括重复利用已存在的软件作为服务;以及增强改变IT方案,适应商业需求变革或灵活性的能力。在你计划设计和部署SOA之前你必须做一个评估,在你充分了解SOA的价值和项目成本之后搭建商业模型。大多数案例中成本会发生调整,这意味着企业可以从中获利,但是有一些案例并非如此。
当部署SOA时,只能选择一个供应商
当面对很多供应商时会出现兼容性问题。但是,事实是没有一个供应商可以为创建和部署大多数SOA提供端到端的解决方案,你必须选择一类里最好的。你可以通过在项目早期进行POC测试解决兼容性问题。
当创建SOA时,选择好技术和供应商就可以了
千万不要。只有你理解你的需求所在,什么问题是你最期望首先解决的,做一个商业模型,然后设计你的系统。当然,这意味着你必须要做一系列工作,包括弄懂代码、安全性、完善性、已经存在的服务、你需要创建的服务,等等方面。然后,你需要配置这些服务到相应的方案中,以及保证让这些方案随着商业的改变而变化。最后,你再来讨论技术,别忘了做POC测试以验证系统的有效性。
当拥有SOA后,不再需要应用整合技术
不。虽然SOA使系统整合更容易,但是你会发现你仍然需要核心的整合技术,例如转换、挖掘、流程整合、适配器,等等。实际上,这些整合手段可以成为你的SOA的一部分,但你的SOA不会自动把他们包含进来,他们必须成为架构和规划中的组成部分。