3.7 集成方法
除了通过手工编码的自定义集成,云集成还有如下三种类型。
传统的企业集成工具可以用特殊的连接器访问定位云(cloud-located)应用——这是IT组织最有可能的做法。鉴于应用集成的需求,该做法已应用在众多的集成套件中。随着访问和集成云应用必要性的持续上升,构建特殊的驱动程序、连接器和适配器,参与的云服务纳入现有的集成平台并双向连通。如前所述,有几个流行的创业企业集成方法和开发平台,如EAI/ESB。为了访问和利用越来越多的云应用,需要对其相应授权,配置和定制。为了实现更高的性能,集成设备在市场上变得非常热门。
传统的企业集成工具托管在云中。这种方法类似于第一种类型,不过现在集成软件套件托管在任意第三方云基础设施中。这样企业便不必担心采购和管理硬件或安装集成软件的问题了。对IT服务组织和系统集成商而言,这非常适合外购集成项目,其中IT组织和系统集成商具备创建和提供集成系统的技能和资源的能力。商业企业的IT部门不必担心前期投资高端计算机设备、集成包,他们便是用这种方法来维护的。同样,系统集成商可以专注于自己的核心集成系统的设计、开发、测试和部署。这非常适合云到云(C2C)集成,但是这需要一个安全的VPN隧道访问内部部署的企业数据。Amazon EC2上的Informatica PowerCenter Cloud Edition便是托管集成技术的一个案例。
集成即服务或按需集成产品。这些都是在Internet上提供安全集成服务的SaaS应用,它们能够用内部部署系统,用云到云的应用集成云应用程序。通过这种集成服务还可以用其他内部部署应用集成内部部署系统。这种方法对于看重易用性、易于维护性、部署时间且预算紧张的公司而言是一个不错的选择。它对于小型和中型公司以及部署部门应用的大型企业具有吸引力。这也适用于打算使用SaaS管理员或业务分析师管理和维护他们的集成工作作为主要资源的那些公司。Informatica公司的按需集成服务便是其中一个很好的案例。
简而言之,集成需求可以使用如下任何一个方法和中间件产品实现。
1)托管式ESB与扩展式ESB(Internet服务总线/云集成总线)。
2)在线消息队列、中介和集线器。
3)向导与以配置为基础的集成平台(Niche集成解决方案)。
4)集成服务组合的方式。
5)基于设备的集成(独立或托管)。
随着云空间的出现和集成范围进一步扩大,人们都在寻找稳健和富有弹性的解决方案和服务以加快并简化整个过程。
集成解决方案和产品的特性。集成平台和主干收集的关键属性从集成项目中获得的经验是语义仲裁(semantic mediation)、数据仲裁(data mediation)、完整性、安全和治理等。
连接是指使用现有的本地接口在源和目标系统之间集成引擎的能力。这意味着利用的每个接口可能都会有所不同,从基于标准的接口(如Web服务)到较旧的接口和专有接口。连接系统对正确信息的外化以及由集成引擎处理的信息内化非常负责。
语义仲裁是指解释两个或多个系统之间应用程序语义间差异的能力。语义即如何了解信息获取、信息解释以及在信息系统内表示信息。若连接两个不同的分布式系统,则会涵盖系统自身的特殊语义差别。
数据仲裁将数据从源数据格式转换成目标数据格式。加上语义仲裁,数据仲裁或数据转换是将数据从一个源系统上的原生格式转换成目标系统的另一数据格式的过程。
数据迁移是在存储类型、格式或者系统之间转换数据的过程。数据迁移是指旧系统中的数据映射到新系统,通常利用数据提取和数据加载技术。
数据安全是指从源系统中提取信息以确保安全地放置到目标系统的能力。集成方法必须利用源和目标系统的本地安全系统调解分歧,并在连接系统间提供安全传输信息的能力。
数据完整性是指数据的完整和一致。因此,集成操作期间,在映射和维护数据时要确保完整性,例如内部部署系统和基于SaaS系统之间的数据同步。
治理是指围绕一个或多个系统的过程或技术,它们控制着如何访问和利用这些系统。就集成的角度而言,治理是管理核心信息资源(包括数据的语义、结构和接口)的变化。
在确定云/SaaS集成供应商时,需要仔细批判分析这些杰出的特性。
数据集成工程生命周期。由于业务数据仍然持续存储在本地和内部部署服务器和存储设备上,精简的数据集成生命周期势在必行。正如世界著名的集成专家David Linthicum先生所言,最关键的阶段是理解、定义、设计、实施和测试。
1)理解现有的问题域是指在源系统(如Salesforce.com)和目标系统(如一个内部部署库存系统)内定义本地元数据。通过这样,对源系统和目标系统便有一个完整的语义理解。若有更多的系统需要集成,则可制定同样的做法。
2)定义是指上一步的信息捕获过程,并在一个高层次上定义它,包括表示什么信息、所有权和物理属性。这有助于更好地洞察数据,这些数据已超出了简单的元数据处理。这确保了集成过程朝正确的方向前进。
3)从一点到另一点围绕数据迁移设计集成解决方案,使用基础数据转换和仲裁层,通过从目标源到目标模式映射一种模式解释语义中的差异。这阐述了如何从一个或多个系统中提取并转换数据,使其看起来更像本地的,然后在一个或多个目标系统中升级。越来越多的使用可视化映射技术完成集成解决方案。此外,还需要考虑安全和治理,并考虑数据集成解决方案设计中的这些概念。
4)实施是指在选定的技术中实际执行数据集成解决方案。这意味着连接源系统和目标系统,实施在上一步中设计的集成流程,然后所需的其他步骤便是使数据集成解决方案投入并运行。
5)测试是指确保集成设计和实施的正确性,以及所涉及的系统间数据正确同步。这意味着在源系统内查看已知的测试数据,并监控信息如何流向目标系统。需要确保数据仲裁机制正常运作,并考察集成系统的整体性能、耐用性、安全性、可修改性和可持续性。