集成工具
用户界面集成所需的自定义编程数量通常很少,而且不需要集成工具。大多数的CRM应用程序都包含一些将外部内容嵌入到用户界面中的功能;基于浏览器的客户端趋势使这更为方便。
对于数据级集成来说,全部采用自定义开发仍然是一种选择,但是编程工作量更大。大多数企业会选择现场的集成工具,并使用它来构建自己的数据集成。这种工具提供了低层的功能(例如错误处理)、常见的业务应用程序连接器,以及许多数据转换功能,以方便数据的映射和转换,进而将其从一个应用程序移至另一个应用程序中。由于使用这些工具可以省去编程工作,这项花费也算物有所值,其结果页更便于使用和管理。工具的选择主要是由所需的集成类型、所涉及的应用程序和你的团队的技术知识和基础结构来决定的。
管理CRM项目中的数据级集成
集成工作与所有的CRM项目一样,都遵循着相似的设计-创建-测试-部署过程,但是,在这一节中,我们将讨论一些数据级集成特有的工作任务。
1、确定集成场景和所涉及的应用程序
第一步就是确定所需的集成场景、数据流动的方向和所涉及的应用程序。可以通过一个表格来简要地描述这些信息。
2、数据映射
概述了集成场景之后,必须为每个场景开发一个数据映射。这里的数据映射与数据迁移工作所需的数据映射十分类似;你可以将集成看作是一种正在进行的数据迁移。针对每个场景,你都要定义字段是如何从一个应用程序到另一个应用程序的,而且必须注明数据从一个系统传输到另一个系统时所需的所有转换。
集成的开发
有几个与集成开发有关的特殊难题值得探讨,管理自定义开发工作的所有技巧在这里都适用。
集成开发的一项特殊要求是开发团队对集成中所包含的每个应用程序都要有一个测试实例。这可能需要做大量工作,应该在集成工作的预算和进度安排中加以考虑。
集成的测试
与CRM项目其他的组件一样,集成也应该有用文档描述的测试计划。业务涉众和主题事务专家的参与对于集成来说也是十分重要的。通常需要CRM集成应用程序方面的专家来发现集成中的问题。
管理CRM项目中的用户界面集成
用户界面集成更接近于标准的自定义开发,而非数据级集成。有一些与设计和开发用户界面集成相关的特殊挑战值得探讨;管理自定义开发的所有技巧在这里同样适用。用户级和数据级集成都必须解决的一个问题是如何将一个系统中的数据链接到另一个系统中;我们将在下一节中探讨这一问题。
链接系统之间的数据
开发集成的一个核心挑战是如何将一个应用程序中的数据连接到另一个应用程序。例如,我们已知琼斯公司的CRM应用程序中的账户记录,集成程序如何定位该公司会计系统中表示该公司的记录?需要有某种唯一的链接来告知集成程序,第一个应用程序中的记录#123与第二个应用程序中的记录#435代表真实世界中的同一个实体。你可能已经猜到了,只有名称是不够的;如果会计系统记录中的名称是琼斯公司缩写(Jones Corp),又该怎么办呢?
针对这个问题的一种常见解决方案就是将一个应用程序中的唯一标识符存储在另一个系统的相应记录中。这种唯一标识符存在于几乎所有的数据库应用程序中,它的作用正如你所想;它唯一地标识了某个记录,就像一个社会保险号码唯一地标识以为美国公民一样。因此,如果琼斯公司在CRM中为记录#123,而在会计系统中为记录#435,我们可以对这两个系统进行修改,以跟踪对方系统中的标识符。
这个系统使集成过程能在应用程序之间正确地转移数据。如果要将几个应用程序集成到一起,管理一个独立的唯一标识符表格比将这些信息存储在应用程序中更为合理。
从部署集成开始,集成过程通常就通过一个系统中的标识符填充到另一个系统中,或者通过更新独立的标识符表格,来管理新创建记录链接到一起并处理更新。因此,从一开始,要么这两个应用程序中的所有记录必须全部包含来自另一个应用程序的标识符,要么标识符表格必须被完全填充。在许多情况下,一些企业已经通过某种方式解决了这个问题,并采用某种方法唯一地标识跨系统的记录。如果你的公司尚未解决这一问题,你的集成计划、预算和进度必须为此预备时间和精力。这项工作的大部分内容通常都可以通过编程来完成,但是,你需要进行错误检查和异常处理,这是一个费力的手动操作过程。