Issue 2.2
 
    Ask the Expert   Peer to Peer   Avanade Viewpoint   Directions on Technology   Poll
     
   
 





 
Ask the Experts about CRM Integration
With Matt Parks, Sylvain Duford, and Joe Arumainayagam

Ever watch your mechanic work on your car? Except for a cursory peek under the hood, most of us trust the job to get done, and done well.

Similarly, we hear about and see the benefits of enterprise applications for customer relationship management. But integrating them with legacy systems is more than routine.

Imagine the transition from working on the highly mechanical engine of a 1974 Oldsmobile Cutlass, to the computerized systems of a 2004 Alero. Not your father's Oldsmobile, and in many respects CRM application integration is different from incorporating customer relationship management software rolled out a decade ago.

Fortunately, Avanade consultants Matt Parks, principal solution developer, Joe Arumainayagam, solution developer, and Sylvain Duford, solutions architect, have been using Microsoft BizTalk Server to integrate CRM and enterprise applications with customers' systems. We asked them what IT pros need to know.

Q: Tell us how customers are integrating CRM software with other applications.

Matt: One of our customers, an energy products and services company, asked Avanade to help connect silos of information formed by product-specific tracking applications that didn’t incorporate consumer activity on the company’s Web site – or integrate with its parent company's systems.

We helped the customer use Microsoft BizTalk Server to integrate Microsoft Business Solutions CRM in the call center with the public Web site. Whether a customer lead comes through the call center where representatives process sales, or from the Web site, where customers can request quotes and schedule service calls, records are created and managed consistently and move immediately into a Microsoft Business Solutions Great Plains system.

Joe: For another customer, a government immigration agency, we helped create a system using BizTalk Server and Siebel Systems software to manage interaction with citizens and residents, and consistently capture accurate information across all possible touchpoints. Because the agency is a crucial resource for other divisions of government, the system had to be accessible to more than 4,000 staff in-country and around the world.

Avanade was part of the technology architecture team that helped deliver a solution spanning all types of data integration and synchronization – from real-time to batch processing. We worked with the beta 1 version of BizTalk Server, and our experience informed documentation for the production release of the technology.

back to top

Q: When should teams use CRM vendors' integration tools, and when should they consider other technologies?

Matt: For straightforward, point-to-point integration, CRM vendor's tools work fine for many companies. But for projects that tie together multiple applications, BizTalk Server offers some real advantages in handling complexity – namely, it's optimized for multi-system transactions such as routing data from one system into another application.

Joe: It's also worth noting that each technology is purpose-built, and a project may require the capabilities of one or both. For example, Siebel Systems software is designed for customer management functionality, but BizTalk Server features data integration and transformation capabilities.

back to top

Q: Why should companies use BizTalk Server?

Sylvain: BizTalk Server is well-suited for integrating systems that require message-based interaction or transactions. Comparatively speaking, BizTalk Server is the most complete, least expensive solution, and easiest to use because tools for business activity monitoring and partner management are part of the software. Our customers choose it as a cost-effective means for enterprise and trading partner integration – even small- to mid-size companies are using BizTalk Server as an alternative to costly electronic data interchange (EDI) infrastructure. And of course, they’re using it for XML Web services inside and outside the enterprise.

Matt: Consider what's happening to data in the systems to be integrated. If the action required is mass transfer of files from one system to another – say, a nightly batch update of customer records – then database tools may be ideal. If data changes are to be propagated through multiple systems – such as a change of address across a household’s bank accounts – then BizTalk Server works very well.

back to top

Q: BizTalk Server is still relatively new; what do people need to understand about it?

Sylvain: Generally speaking, we recommend customers determine whether they need more than data transformation and whether there will be business and workflow rules required in document transformation or transport. These are reasons to consider BizTalk Server.

I also point out that BizTalk Server deployment puts the emphasis on configuration rather than programming. A team broadly skilled in using SQL Server, XML, Web services, .NET, MQ Series and enterprise applications will be most effective – and smart companies recognize when they need to supplement their capabilities with outside help.

Joe: Keep in mind that not all protocols are available in BizTalk Server out-of-the-box, either. For our government agency implementation, we built an asset to send and receive e-mail from Microsoft Exchange Server via HTTP, as well as multi-table look-up functionality. BizTalk Server's development frameworks make it easy to customize and build the functionality required, but it doesn't come out-of-the-box.

back to top

Q: What's the most difficult part of designing the integration?

Matt: The greatest challenge lies in data mapping and determining the update requirements among the systems to be integrated. IT teams need to figure out which system "owns" data, whether that's the CRM system or some other one, how records will map to the other systems, and how activity will be tracked between systems.

Joe: I agree; it's also important to recognize that a small change to one component in BizTalk Server configuration could impact other projects, since BizTalk Server creates a very tightly integrated environment.

back to top

Q: What mistakes are easily avoided?

Matt: A couple key choices can backfire. One is replacing all point-to-point connections at the same time. By integrating a few systems at a time, teams don’t risk business disruption on a massive scale.

Another mistake is testing without context. Product specifications reflect performance under "ideal" conditions. So reported performance for data processing may be fast, but it doesn't include the time required to load the data to be processed. Set realistic targets for throughput, and consider whether test hardware will support those targets.

Joe: Perspective can affect the success of a project, as well. For example, security architecture should be made part of the scope of work rather than relegated to infrastructure. Taking a broader view of the project can really cut down on complexity, too. By assessing functional requirements instead of starting with software components, you can find tasks that processes share or have in common – say, purchase orders – that can be designed as a service instead of building redundant code.

back to top