成功实施EAI的十把钥匙

日期: 2007-12-10 来源:TechTarget中国

  目前EAI领域各种新奇的技术层出不穷,让人眼花缭乱,几乎要把成功实施EAI的基本原则都忘了。Web services、JCA、集成服务器/应用服务器集中、业务流程管理是这股新技术浪潮中名副其实的几种技术。

  目前EAI(Enterprise Application Integration)领域各种新奇的技术层出不穷,让人眼花缭乱,几乎要把成功实施EAI的基本原则都忘了。Web services、JCA(Java Connector Architecture)、集成服务器/应用服务器集中、业务流程管理(BPM,Business Process Management)是这股新技术浪潮中名副其实的几种技术。我们是应该关注这些新技术,因为它们都有可能为EAI带来意想不到的巨大价值,但是我们也不能忘了基本原则。是否坚持基本原则是实施成功与实施失败的分水岭,而实施意味着一切。

  我很幸运曾在两家著名的大公司工作过,这两家公司都在EAI上投资了不少钱。虽然它们选择的技术供应商不同,但是成功实施的十个要素是相同的。在第一家公司里,我担任了18个月的EAI开发经理,而我现在是第二家公司的EAI总工程师。两家公司都遇到的困难在于,如何建立一个为全公司提供EAI架构、项目管理、开发和支持服务的EAI能力中心。这是一项艰巨的任务,但是只要你抓紧了通向成功的十把钥匙,那么获得成功的机会就大了。

  1. 沟通,再沟通!

  尽早尽快地与所有人沟通,这一点十分重要。你的组织对什么是EAI、EAI有什么价值这类问题的了解程度往往决定了EAI实施的成败。你应该通过多种努力来宣传这些信息。首先,应该就战略、投资回报率和实施时间等问题向高级管理层做演示,以争取到他们的支持。其次,你要向IT同僚做演示,因为你需要他们的帮助。其他的宣传可以在完成一些项目后再进行,要时刻与公司内的员工分享成功。

  提交正式的和非正式的进展报告。正式的报告可以是提交给管理层的季度进展报告或每周的状态报告。非正式的可以是在午餐时间给许多不同群体做的介绍。特别要针对公司内负责网络服务、Unix、应用开发和数据库的团队介绍EAI的进展,这对与他们建立良好的关系和建立实施标准都十分关键。当然,也不要仅仅是到处介绍,还可以通过许多其他信息技术进行沟通。

  2. 选择行业领导者的EAI产品

  EAI产品评价标准,甚至产品比较是很容易找到的。可以浏览一些研究机构(Gartner、Giga、Meta Group等等)的网站来选择合适的EAI工具。一些独立的信息机构(eAI Journal、EAI Toolbox、ebizq)也提供了许多优质的资源,这些资源能够帮助公司选择合适的供应商。应该选择行业领导者的产品。从长远看来,选择一个目前的行业领导者是明智的。

  可能有的供应商比较适合分布型的组织,有的则与你的应用服务器供应商有着紧密联系,还有的可能与微软的产品集成得很好。当然,你可以选择一个符合你需求的供应商,但是一定要选择一个领导者。

  EAI行业的特点就是快速的变化和合并。供应商们为了迎接新的挑战和机遇,几乎每天都在为他们的产品增加新的功能。只有一些优秀的供应商才能够跟上这种发展速度,适应这么快速的变化,生存下来。这些优秀的供应商包括webMethods、SeeBeyond、TIBCO、BEA、Mercator、IBM、Microsoft和Vitria。选择这其中的一个吧,这样能降低这个快速变化和兼并的行业所带来的风险。

  3. 从公司内部和公司外部挑选人才

  EAI项目需要在公司内建立一个能力中心,要为这个能力中心挑选合适的人选。当挑选能力中心的组成人员时,候选人的经历、兴趣水平和动机比其他因素都要来得重要。除了考虑这些能力之外,还要注意从公司内部挑选有分布式编程经验的人才。这包括Java(大部分工具是基于Java的)、消息和数据库。分布式编程技巧能够很好的转化为EAI。最好的办法是事先招聘一些有丰富技术经验的人才。

  当然建立新的EAI团队也不能仅仅依靠从内部员工中挑选成员,还应该从有EAI项目经验的供应商那里补充成员。不要选择那些EAI经验不足的供应商。有时候你要考查一个咨询顾问的背景,保证他不是刚刚完成EAI培训的新手。因为你需要专家来帮助你开始整个EAI项目。在涉及到项目工作的时候,应该优先考虑让咨询顾问来做,但是也要注意与员工共享知识经验。不能让咨询顾问单枪匹马的处理问题,要保证他能从员工那里得到帮助。虽然在EAI项目中使用专业服务很好,但是这些咨询顾问的成本是很高的。

  4. 从外部观点考虑集成

  B2B发展趋势要求企业在集成内部系统时考虑到未来B2B集成的需要。不要为B2B另外的建立到ERP的接口,使用相同的EAI接口作为B2B的接口。

  你可以为EAI和B2B挑选不同的供应商,但是最好在设计集成架构的时候就考虑两者的兼容性。在单一、完全的集成解决方案上实施业务流程管理更为容易,不过你也可以在不同供应商的产品间开发接口。因为大部分工具是基于Java的,能够使用开放标准(如Web services、JMS)与应用连接起来,所以连接不同供应商的产品是可行的。

  5. 分步进行,成功基石

  不要想第一个集成项目就能解决公司的集成问题。把集成分成几个项目,每个都有一定的合适范围,这样能够提高EAI成功的机率。同时一开始的一些项目能够使员工积累经验,这对于长远的成功十分重要。此外,如果最先的几个项目获得成功的话,与公司内其他员工沟通也比较容易些。

  要把注意力集中在开始的几个项目上,要建立可靠稳定的EAI流程和基础设施。经过了一到两个项目后,你就能够进行更大的能带来更多投资回报的项目了。

  6. 建立IT联盟

  你需要得到公司内数据库管理、网络、安全、应用开发、架构团队的帮助。这些技术联盟十分关键。应该尽早将这些团队牵涉到制定实施标准中来。在实施适配器重用模板时,你也需要他们的帮助。

  网络团队需要理解EAI信息流对网络的冲击;数据库管理员们需要明白数据库适配器对数据库性能的影响;架构设计团队要保证整个的架构设计。EAI涉及到公司中所有的环节。如果公司里有使用抽取、转换、加载(ETL)工具的数据仓库团队,你还要让他们明白EAI和ETL是互补关系而不是竞争关系。

  7. 设定基本流程

  EAI能力中心的第一个任务就是建立标准的开发生命周期流程和流程模板。用一系列文档为EAI实施流程提供指导。但是这些模板要尽量简单易懂,可操作性强,而不要过分的强调细节,尤其是在最初的几个项目中。

  EAI实施流程应该与公司其他领域已有的流程相一致。如果你所在的IT组织运行在SEI(Software Engineering Institute)第四层上,那么就从类似于第四层的流程开始。如果你想迁移到更高层次的流程上,那么在实施完简单的小项目后再进行迁移。

  8. 掌握尺度

  有了流程标准,你还需要考虑尺度问题。首先,衡量你的流程。你要搞清楚集成开发需要多少时间,其中用于开发与测试的时间是多少,用于设计或其他关键任务的时间又是多少。有了这样一个尺度,就能对未来的集成项目做出客观的估计。其次,要衡量业务量。这包括业务数量和数据量。这个尺度能够帮助管理层了解EAI的使用情况,以及是谁在使用。当要计算IT部门需要提供的服务量时,这个尺度就十分有用了。

  从一开始就建立起尺度,并在项目过程中不断的调整这些尺度。它们能够帮助其他员工更好的弄清楚EAI的范围。

  9. 建立可重用的适配器

  建立简单标准的适配器,并在多个系统中重用。虽然有很多公司使用SAP、PeopleSoft、Siebel和i2的产品,但是更多的公司并不使用这些公司的产品。许多初次实施EAI的公司都面临的一个大难题就是,如何把遗留系统和EAI总线或集线器连接起来。遗留系统不仅指那些大型主机应用,还包括所有没有开放标准应用接口(API)的应用。按照这种定义,各个公司都有很多遗留系统。

  不要为某个特定的应用开发一个特定的接口。确定多数应用共同的接口需要,从基本的能够满足这些需要的适配器解决方案开始。先建立一些简单、可重用的适配器,然后再根据EAI需求的改变发展成更复杂的适配器。

  10. 关注EAI发展趋势

  虽然我们在这里讨论的是基本原则,但是你也应该关注一下新技术的发展,了解它们会给公司和行业带来什么样的影响。用基本的可重复的流程、模板、代码筑成基础虽然是一种战术行为,但是你思考的时候要从战略层进行思考。顺应那些技术趋势,像Web services、JCA、.NET和J2EE开发平台。此外还要考虑应用服务器供应商提供集成的能力。BEA和IBM正在朝这个方向发展。这些趋势将会确定未来两年内EAI的发展情况。

  结论
  
  把一切简单化。从小处着手。尽快尽多的和所有人沟通。注意前方的发展方向。不要孤军奋战。注重重用。记住,实施意味着一切。

 

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 云计算安全与传统安全的异同和挑战

    为什么我们说云计算安全与传统安全区别不大?现在就来看看他们的异同。相同点:第一目标是相同的,保护信息、数据的安全和完整;第二保护对象相同,保护计算、网络、存储资源的安全性;第三采用的技术类似,比如传统的加解密技术、安全检测技术等。

  • SOA顺利实施的十大问题

    统计数据显示,SOA在企业中的实施失败率高达50%。究竟是什么原因造成如此高的失败率?专家经过分析认为,绝大多数的失败都是由于人和流程的问题所引起,而非技术……

  • 人和流程哪个是SOA最核心的问题?

    据市场研究公司Burton Group称,围绕SOA的问题主要不是技术和复杂性问题,因为SOA的问题是关于企业内部的人和流程的问题……

  • 支撑SaaS大业的有哪四大根基?

    当前SaaS业面临的困局不是推广不力,而是基础不牢,平台、技术、服务协议,生态系统四大关键问题亟待解决……