PivotalCRM - Whitepaper _Pivotal intelligent internet architecture


Published on

A CRM application’s total cost of ownership (TCO) extends well beyond just the initial licensing and implementation fees to include the cost of customizing, integrating, deploying, and administering CRM on an ongoing basis. As a result, today’s CRM buyers have expanded their evaluation focus to encompass platform and architecture criteria that have the greatest impact on total cost of ownership, namely flexibility, scalability,
and deployability.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

PivotalCRM - Whitepaper _Pivotal intelligent internet architecture

  1. 1. W H I T E P A P E RPivotal CRM’s 3-Tier ArchitectureThe Key to Low Total Cost of Ownership Executive Summary A CRM application’s total cost of ownership (TCO) extends well beyond just the initial licensing and implementation fees to include the cost of customizing, integrating, deploying, and administering CRM on an ongoing basis. As a result, today’s CRM buyers have expanded their evaluation focus to encompass platform and architecture criteria that have the greatest impact on total cost of ownership, namely flexibility, scal- ability, and deployability. Flexibility, as a function of ease of customization and integration, is the strength of Pivotal CRM’s metadata-driven architecture, which separates customer data from business rules (metadata), facilitating the ability to quickly customize a solution to match business processes. Pivotal CRM’s integration framework leverages middleware components, third-party adapters, and Web services to provide a standards-based approach that can significantly decrease the time and effort needed to integrate CRM with enterprise applications, and data both within and across business boundaries. Pivotal CRM’s 3-tier architecture is based on the enterprise-strength Intel® and Microsoft® platforms; offers three types of clients, including a zero-footprint, zero-install client to facilitate deployment; and can seamlessly distribute customizations to all LAN and WAN-based satellite systems, mobiles, Web, Lotus Notes, and MS Outlook users via the Pivotal CRM synchronization solutions. As a result, Pivotal CRM provides exceptionally low total cost of ownership across the complete CRM lifecycle, delivering a sensible set of commonly needed features out-of-the-box, while ensuring businesses can quickly customize, integrate, and deploy a solution to match their current and evolving business needs.
  2. 2. Architecture— and business processes, and transactions generally associated with marketing, selling, and servicing The Foundation of Low TCO customers. This tight coupling provides a head-start in automating business processes, but ultimately inflates the The purchasing landscape for CRM has changed total cost of ownership by creating a system that is rigid to radically in the past 12 months. Today’s CRM buyer is change, causing significant disruption to end users during looking for a product that is easy to buy; easy to deploy updates and upgrades. in a predictable timeframe, and will fit with the current and future business IT strategies. And because the majority of an organizations’ investment in license fees, configuration, Low TCO CRM Architecture customization, and training occur well before the software The informed CRM evaluator must take a balanced shows evidence of results, the price tag attached to a approach to evaluating both the application and the CRM implementation can seem very high. As a result, architecture when considering TCO. Ultimately, however, Total Cost of Ownership (TCO) analyses and proof of it is the CRM application’s flexibility, scalability and results are critical vendor evaluation criteria that are deployability that will determine total cost of ownership as coming to light much earlier an organization adapts to its changing marketplace. in the buying process. Pivotal CRM stands apart from other CRM software Given the complex solutions in delivering a complete suite of CRM products inter-dependence built on a sensible technology foundation that drives low90% of CRM lifecycle costs of typical enterprise total ownership costs across the entire CRM lifecycle.occur in the customization, technology Based on a Microsoft® .NET foundation and embracingintegration, deployment, environments, TCO industry standards, the Pivotal CRM architecture ensuresand ongoing administration can be a difficult metric enterprises gain a flexible, scalable, and deployableof CRM. to obtain for a single solution for the richest levels of collaboration and system. However, there interactivity to increase revenues, margins, and customer are a few key abilities loyalty. that are crucial in order to mitigate the risk of deploying CRM software, and a number of areas to focus on to The Internet has set high expectations for accessibility to reduce costs. These include customization, integration, information and system interoperability, despite the fact deployment, usability, and upgrades. In fact, leading that many enterprises have substantial investments in industry analysts point to 90% of CRM lifecycle costs pre-Internet systems and applications that can’t interact occurring in the customization, integration, deployment, without a huge investment in costly integration solutions. and ongoing administration of CRM. Microsoft and other forward-thinking software vendors Clearly, by adopting a forward-thinking strategy to such as the Pivotal CRM team have taken huge strides account for costs in the areas of flexibility (which is towards making the Internet vision a reality. Pivotal CRM a function of ease of customization and integration), is founded on Microsoft .NET, which is the platform of scalability and deployability, enterprises can significantly choice for building, deploying, operating and integrating reduce the TCO of their CRM system. And applications for enterprises. It is also the leading platform in all of these areas, the lowest total cost approach is for Web services—allowing applications to work together a function of the application’s platform and architecture. in a highly accessible, low cost manner over the Internet, regardless of operating system, device, or programming Enterprises are language. beginning to realizePivotal CRM is founded that their ability to Pivotal CRM leverages Microsoft servers to provideon Microsoft .NET, which deliver on internal the scalability, reliability, and ease of integration andis the platform of choice business objectives deployment required in a CRM solution aimed atfor building, deploying, while responding enterprises. Some of the Microsoft servers at the core of opportunistically the Pivotal CRM solution include:operating and integrating and intelligently toapplications for enterprises. customer and market Microsoft SQL Server 2000 – Pivotal CRM is optimized opportunities is to take advantage of the powerful scaling capabilities in dependent on their SQL Server 2000. architecture. Today’s Microsoft Windows 2000/2003 Advanced Server – effective CRM architecture must cross multiple databases, Pivotal CRM takes advantage of Windows 2000/2003. applications, and business functions, and must support Advanced Server Network Load Balancing services to evolution at each of those layers. However, many of distribute IP traffic across a Pivotal CRM-deployed today’s CRM systems tightly couple the customer data Pivotal CRM | White Paper 1
  3. 3. application cluster. Pivotal CRM provides access to information at any time Pivotal CRM’s single OS and from anywhere through wireless communication, Pivotal’s CRM suite engineering optimization unified messaging, handheld devices, and teleconferencing. is built using industry eliminates the performance standards and a 3-tier degradation that Through Microsoft .NET, the Pivotal CRM solution ensures multi-platform-designed our customers have the pathways they need to leverage framework, resulting and extend existing investments in technology to take ISVs suffer. in an architecture that advantage of the increased productivity, efficiency, and has the flexibility to Microsoft Internet lower TCO that the Internet offers. meet the changing Information Server (IIS) – Microsoft Internet business needs of Information Services (IIS) 3-Tier Internet Architecture enterprises. is the foundation of Pivotal When the Pivotal CRM team set out to architect a CRM CRM’s high performance, solution for enterprises that delivers exceptionally low Web-based applications. TCO, we created a 3-tier Internet application architecture with clear separation of the presentation services tier (user Microsoft BizTalk Server 2002 – The Pivotal CRM interface), business services tier solution employs BizTalk Server 2002 for business (where business logic resides), and the data services tier process integration within and between organizations. (where customer data is kept separate from metadata). The Pivotal Integration Connector™ facilitates developing, executing, and managing distributed This architecture enables organizations to save business processes. substantial time and resources by centralizing application customization, development, and maintenance at the Microsoft Exchange Server 2000 – Optimized for the Exchange Server 2000 communications infrastructure,PresentationServices Tier Applications(Client Tier) Rich Client Thin Client Wireless Client Windows Client Mobile Client Browser-based Clients ClientsBusinessServicesTier Web Server Pivotal MarketFirst Server Intellisync for Pivotal Connectors Pivotal Interaction Connectors Pivotal Tookit Pivotal Assisted Selling Pivotal Integration Connectors Pivotal Server Administrator Pivotal Pivotal Pivotal Tools Extended Business Pivotal Connectors Servers ServerData ServicesTier Enterprise Data Figure 1-1: Pivotal CRMs 3-Tier Architecture Pivotal CRM | White Paper 2
  4. 4. middle tier. With graphical tools for customizing the Because the presentation tier is clearly separated from the look, feel, and functionality delivered at the presentation rest of the application, users can easily obtain access to services tier, the business services tier, and the database the system via different channels, such as Web, Windows, services tier, changes to business logic can be made and Wireless, in both synchronous and asynchronous quickly and efficiently with relatively little impact on modes. Internet-based presentation tools such as browsers existing applications. And because there is no client provide familiar navigation schema—including graphically software to install, the distribution of both application rich icons with descriptive text and guided navigation and data modifications to users, regardless of their cues—to drive rapid and comfortable end-user adoption. location or access method, is streamlined. Business Services Tier The Pivotal CRM architecture also drives improved interoperability between other customer-relevant The business services tier contains the application logic. applications, such as ERP systems. This is a result This tier receives input from the presentation services tier, of the ability to integrate applications at the business interacts with the data services tier to perform data-level services tier by reusing business logic that resides here. transactions, and sends results back to the presentation Interoperability is fundamental to extending access to tier. The Pivotal Business Server™ supplies the underlying customers and partners beyond the enterprise, as it structure that maintains system integrity, providing relies on common standards for Internet communication business logic and data retrieval services for the entire and collaboration. Pivotal CRM suite of applications. The Pivotal Extended Servers work in conjunction with the Pivotal Business Presentation Services Tier Server to deliver the application-specific functionality required by CDC MarketFirst and Pivotal Assisted Selling. Pivotal Rich Client™ is a highly interactive browser-based client, providing presentation tier services The Pivotal Business Server is an XML-based, 3-tier, on laptops and desktops. The presentation services tier transaction-processing platform powered by the mature defines the interface through which a user interacts and robust Microsoft COM+ environment. The Business with the application, passing validated information Server logs and tracks all transactions, and manages the from the user to the business services tier, and workflow of a customer throughout the entire customer receiving results. Alternatively, Pivotal Wireless™ lifecycle—from customer engagement (typically through is a portal-based solution for wireless devices, delivering a marketing initiative) through the sales process, CRM functionality to mobile employees using wireless transaction and request fulfillment, and support phases. handheld devices such as web-enabled cell phones, PDAs, two-way pagers, etc. The Pivotal Business Server enforces business logic and rules through Pivotal AppServer Services and AppServer Rules. The AppServer Services are a set of COM+ objects responsible for the Pivotal CRMPresentation 1 User logs onto Pivotal CRM using Pivotal Rich Client.Services Tier EST QU RE 2 User sends a request for data (via HTTP), which is(Client Tier) S ER U 1 User logs onto Pivotal Rich captured by the AppServer Services running on the 2 Client through browser (IE)* Business Services Tier. 3 The AppServer Services checks the AppServer Rules 6 to ensure the request complies with current businessBusiness rules.Services T 4 The AppServer Services passes the verified request to HTier T P COM+ 3 & the Enterprise Customer Data and Business Module II S AppServer Rules (if needed). AppServer Services 5 The requested data and any accompanying metadata are sent back to the AppServer Services. 6 The AppServer Services passes the requested data to OLE DB the user (via HTTP).Data 5 4 5ServicesTier BM ED *ActiveX controls, business logic and formatting information are downloaded and cached as temporary Internet files on the client machine as needed. Figure 1-2: Query Flow through the Pivotal CRM Business Services Tier Pivotal CRM | White Paper 3
  5. 5. database transactions. These objects handle all the direct • User Interface definitions, such as form layouts, actions required to read from and write to the Pivotal lists, report layout and contents, templates, etc. CRM database. They deliver, format, and send/receive • Business rules and workflow definitions (COM+ information and data to and from the browser, execute objects or Pivotal Agents™), queries, reports, etc. queries, and pass data to Pivotal AppServer Rules. The AppServer Rules are COM objects or .NET assemblies • Security definitions that define security requirements that implement the application business to protect data at run time rules, and can be written in any COM, COM+ or .NET The Pivotal CRM metadata-driven architecture lowers the compliant language. total cost of deployment because it’s only the metadata stored in the BM that’s modified when changes are made Data Services Tier to the presentation services tier or the data services The data services tier stores and retrieves data. All CRM tier. Ongoing changes are managed centrally, and are system data is collected in two separate databases: the automatically deployed to the various satellite systems Business Module (BM) metadata database and Enterprise (if applicable) and users from a central location. And Customer Data (ED) database. By separating the data because the execution and development environments from the metadata, the Pivotal CRM application is easily are kept separate, the application can tolerate a high customized to meet changing organizational needs with level of customization without a significant impact on no disruption to the rest of the system or end users. existing applications. The ED contains corporate or enterprise data such as company profile data, contact information, order history, Flexibility Drives Low TCO etc. that end users need to access and update. The BM A flexible CRM application is one that is both easy to contains metadata, which is data about the way in which customize and easy to integrate with intra- and extra- the ED is organized, and how the Pivotal CRM application enterprise applications and data sources. Architectural will behave. flexibility is about making the CRM software, and thus CRM processes, work in the way the organization sees The BM stores the following types of data: fit—not how the CRM vendor thinks it should work. Many • Database definitions, including table and vendors’ architectures are inherently rigid, making their record structures CRM application very difficult to customize. This raises TCO by forcing customers to abandon proven business processes and start anew, either because customization cannot be done, or because it is simply too expensive. A customizable CRM applicationBusiness supports changes in both underlyingServices COM+ data definitions and business processTier Business Server rules without requiring alteration of AppServer Rules | AppServer Services source code, binaries, or runtime environments. How a company handles its business rules can provide significant competitive advantage, because adapting business rules f aster than competitors in response to market pressures or customer demand allows companies to sell to or service customers faster and betterData Services than their competitors.Tier Form definitions, Queries & Query business rules, A CRM application that features ease Results via OLE DB workflow from BM of integration is not only compatible with pre-existing systems, but creates synergy between them to enhance and extend functionality. To be effective, the Business Module (BM) Enterprise Customer Data (ED) CRM vendor must supply an integration Contains metadata • Companies framework that spans multiple data • Forms • Contracts stores, applications, and business • Business Rules • Orders, etc. processes across departmental and • Workflow even enterprise boundaries. Figure 1-3: Data Services Tier Pivotal CRM | White Paper 4
  6. 6. “ • Pivotal CRM’s open and flexible data model is a result A successful CRM implementation is directly of the fact that all forms, fields, etc. are saved as linked to the usability of the application, metadata, so changes to business rules, workflows, and processes can be made simply and quickly. making fit more important than an application’s • While the Pivotal CRM team supplies a rich set of overall depth and breadth... It is critical to tables out-of-the-box, it’s easy to add new tables using the graphical customization tools provided first determine user needs and then evaluate in the Pivotal CRM Toolkit. vendors based on need-to-have versus Open Data Model ” nice-to-have functionality. AMR Research Excessive functionality increases an application’s “Picking the Right CRM Vendor: It’s More Than a One Horse Race” complexity and reduces the usability of the application September 2001 for the end-user, resulting in increased end-user training costs and risk of end-user rejection. The only remedy for an application that is too functionality-rich is to remove The true measure of an application’s flexibility is based the excessive functionality during the implementation on the cost to perform customization and integration phase. But this approach to customization can be very enhancements. These costs can include increases in risky. Many CRM applications are built upon a much deployment time, decreases in application performance, more complex web of intra-dependencies than their the cost of acquiring the skills to perform the leaner counterparts. enhancement, and future costs associated with whether the enhancement can be used (or must be discarded) In order not to introduce aberrant behavior into the during application upgrades. Clearly, customization and application, customizers must pay extra attention when integration enhancements are not limited to just the initial excising excessive functionality from their implementation. implementation, but rather require ongoing adjustment. This added attention, whether in the form of extra implementation time to comprehensively study all the The Pivotal CRM Approach application functionality before making any changes, or simply hiring more knowledgeable specialists, can to Customization significantly raise the TCO of a CRM application. The Pivotal CRM solution maintains the highest level The Pivotal CRM solution offers a viable alternative—a of customizability through our meta-data driven leaner application and a comprehensive set of graphical approach, and our open and flexible data model. These customization tools to ensure that customization is rapid, two characteristics of Pivotal CRM distinctly—and reliable, and cost-effective. uniquely—address the business need of enterprises for ease of customization because: Database complexity is a good indicator of the overall complexity of the CRM product. The underlying data • Customizations are saved as metadata in the Business structure of Pivotal CRM is open, flexible, and easy to Module, not as code or rigid table extensions, and sent understand. With less than 200 tables, Pivotal CRM to users via the same technology used to synchronize supplies a majority of the functionality required by most Enterprise Data. As a result, all users are seamlessly updated regardless of their access method. Mobile Client Browser Client Windows Client Presentation Tier (UI) User Interface Business Rules Data Model Business Tier Business Module Pivotal Toolkit (Business Rules) Data Tier (Data Model) Figure 2-1: Pivotal CRM Toolkit allows customization of all 3 tiers from a single location Pivotal CRM | White Paper 5
  7. 7. enterprises. By comparison, CRM applications with 10 to tools to allow the customizer to quickly build new tables 20 times as many tables provide excessive functionality, into the system. resulting in a data model that is not only inflexible, but often simply too complex to understand. This necessitates The Pivotal CRM system also provides a comprehensive a great deal of reliance on specialized, vendor-supplied set of default interaction behaviors that saves the customizers, raising TCO. customizer from having to implement functionality over and over again. This default behavior includes user navigation support for easy navigation to related records Intelligent Customization Framework of a given form, ways to aggregate data on a list, and The customization process for Pivotal CRM was designed behavior for saving, updating and retrieving data from to be intuitive for customizers to use and learn. We the database.“ Most customization is performed through our advanced, The number one reason for choosing user-friendly graphical customization toolkit. Pivotal CRM over other CRM vendors is The Pivotal CRM Toolkit™ is an easy-to-use visual tool that enables rapid customization to meet business needs. our strong support for customization and Customizers work with Active Forms, which are the visual ” overall solution flexibility. Based on internal competitive survey of deals over nine consecutive quarters. Total deals analyzed=154 selected familiar metaphors such as forms, tables, lists, and queries to represent the key elements that customizers interact with, and organized them to make specifying the interaction between them easy and intuitive. Pivotal CRM provides an elegant, uncomplicated framework for how these metaphors interact with each other to create functionality. Where other CRM vendors may require tedious and unintuitive changes to 5 or 6 Figure 2-3: Pivotal CRM Customization Environment representation of CRM data, business processes and workflow that the user sees on their client. Active Forms contain the database structure—every field on a form, is by default, linked to a table in the database. To modify Active Forms to meet the needs of users, customizers lay out the form directly using point-and-click buttons and other screen elements. The powerful WYSIWYG model for Active Forms customization makes the process easy, rapid, and intuitive. Pivotal CRM includes Active Form Templates out-of-the-box with logic and rules built-in, and additional logic and workflow can easily be attached. In this way, customization can be carried out by any business analyst, as no code level changes are required. Figure 2-2: Intuitive Metaphors for Ease of Customization For additional customization, the Pivotal CRM team makes different elements simply to add an additional field to a available a comprehensive library of API’s (Application form, the Pivotal CRM framework requires only 2 changes. Programming Interfaces) for Visual Basic and VBScript application developers to customize against, as well For example, creating a simple customer contact form as providing support for .NET scripting with the ability requires the customizer simply to declaratively link the to write new server scripts in C#, VB.Net and other new form to the corresponding database element, lay out .Net languages. the form using our graphical form designer, and register the new form with the navigation menu. All this is done without needing to write a single line of code. If a new table is required for this form, Pivotal CRM has graphical Pivotal CRM | White Paper 6
  8. 8. The Pivotal CRM Approach • The Pivotal Interaction Connectors provide connectivity to telephony systems and third-party customer to Integration interaction platforms to facilitate the creation of call and contact centers. Out-of-the-box support is provided for At the heart of any CRM system is a consolidated data Interactive Intelligence’s Customer Interaction Center repository of critical customer, partner, and employee (I3’s CIC), and Intel’s NetMerge CPS platform for information. The integration challenge for enterprises is Computer Telephony Interaction (CTI). to share this CRM data with customer, employee, and partner data from other internal systems and departments; • The Pivotal Integration Connector provides a cost- integrate databases that use distinct schemas; create effective integration framework that is extensible to composite applications both Enterprise Application Integration (EAI) and that incorporate Business-to-Business integration (B2Bi). At base, theIntegration Client Provides: functionality from third Pivotal Integration Connector consists of a set of tools parties; and, make including an XML adapter, an integration interface, and• A GUI that implementers use to automate the implementation data and business a configuration client. The Pivotal Integration Connector process processes available supports open Internet standards, middleware, and and manageable Web services, facilitating the seamless, bi-directional• Management ofintegration across public networks. exchange of data and process integration between design andadministration Pivotal CRM and 3rd party applications using HTTP.• Controls implementation In the face of all these It also supports XML and SOAP based Web services, and maintenance costs providing a complete set of integration options. challenges, customer• Uses existing business rules integration goals for the data fields (objects) being integrated generally include one or The Middleware Advantage more of the following: Pivotal CRM supports the following Web services pillars: • Making more sources of data available, despite The Internet The Internet is the de facto arena a myriad of data formats and database systems; for enterprise and intra-enterprise collaboration. • Driving higher levels of productivity and automation through business process integration; HTTP HyperText Transport Protocol is the lowest-cost information transport • Offering users richer application functionality through mechanism, and has ubiquitous reach. application integration. XML (eXtensible XML is the lingua franca for Internet The Pivotal CRM system provides a number of connectors Markup Language) computing. to facilitate the integration of its solutions with external, SOAP (Simple SOAP is a standard Web protocol to third-party applications, and data sources: Object Access expose useful functionality to Web Protocol) users, by allowing systems to talk to one • Intellisync for Pivotal Connectors facilitate another and make requests. synchronization of PIM data with users of Lotus Notes and MS Outlook. For more information, refer to the section, “Pivotal Intellisync” on page 13. Mobile Client Browser Client Windows Client Internet Web Service Applications Clients Integration via Web Services Interaction Connectors Interaction Connectors Middleware Any ( SOAP / XML ) BizTalk Vitria ERP Tibco Adapter IVR PBX Scribe ERP System Telephony Integration Pivotal Integration via Middleware Business Server Figure 2-4: Pivotal Integration Overview Pivotal CRM | White Paper 7
  9. 9. In general, any data Simple Web services typically are used to performIntegration to source that can non-transactional “information supplementation” suchMiddleware Enables: be connected to as delivering news feeds, updating static information middleware, can dashboards, providing additional company information,• Mapping, orchestration and connect to Pivotal etc. More complex Web services have the ability to translation management CRM. The Pivotal provide support for transactions, such as customer• Application of critical business Integration Connector initiation and order fulfillment. processes, workflow, and sits between the communication (transport) Some highlights of the Web services support in the Pivotal Pivotal Business Server protocols between systems. CRM architecture include: and the middleware• Definition of agreements among solution, connecting internal applications and trading • A history of supporting XML accessing critical to the Business Server application elements. partner organizations to regulate via an XML interface. electronic data exchanges • Ability to exchange data as a Web service, such as the To share information between Pivotal CRM ability to send/receive company, contact, and order and multiple front- and back-end office systems, the information between the Pivotal CRM system and Pivotal Integration Connector transforms the Pivotal XML external systems. schema to and from the general XML schema supported • Able to integrate, consume, and present Web services by leading middleware vendors. Adaptors perform the within Pivotal CRM applications as a customization, and same function as the Pivotal Integration Connector for for the purpose of extending the product line. each back-office data source. The following diagram illustrates one example of how The Pivotal Integration Connector utilizes published Pivotal CRM might utilize Web services to perform simple conversion rules for standardizing XML schemas, thereby order placement and fulfillment. enabling communication between systems that use different XML schemas. In this way, Pivotal CRM supports the routing of documents and information, provides Scalability for High Performance synchronization of data with ERP systems (including MS Great Plains, SAP, J.D. Edwards, PeopleSoft, and Lower TCO Oracle and others), and gives consistent, near-real time The rallying cry for today’s enterprise IT group availability of data throughout the organization and across implementing CRM is no longer simply “scalability” or business boundaries. CRM at any cost. With so many businesses experiencing intensified cost cutting, especially in their IT organizations, Security is of prime concern when business data crosses it’s important that CRM application and platform vendors enterprise boundaries. The Pivotal Integration Connector such as CDC Software and Intel® respond with sensible, provides secure XML over HTTP (SSL) for both EAI and results-focused B2Bi, communicating between the middleware product CRM. Stepping and the Pivotal Business Server using XML over HTTPs, up to the plate, Because it’s based on and securing messages for integrity, privacy, and non- Intel is advocating the industry standards repudiation, using platform-neutral mechanisms. a new approach of middleware and Web to scalability— services, Pivotal CRM’s “Scale Right.” Application Integration via Web Services1 integration process allows “Scale Right” for rapid implementation The Pivotal CRM solution’s 3-tier architecture is designed on the Microsoft .NET framework, which facilitates the refers to and faster time to results. balancing an ability of Pivotal CRM to integrate with and consume Web assessment services. Pivotal CRM applications are inherently modular of the business requirements of a CRM system with its and expose various application elements. impact to the current—and planned—IT infrastructure. By The Pivotal CRM architecture includes an XML-based choosing CDC Softwares award-winning, scalable Pivotal CRM server that supports an array of applications, CRM on Intel architecture-based systems, enterprises clients, and users by providing security, transaction can realize business value through a flexible and agile capability, and authentication for Web services during approach to server architecture based on modular consumption and presentation. Web client can present building blocks. The benefits also extend to encompass Web services by providing relevant data for the user, and the cost savings associated with affordable, manageable, by providing remotely accessible application functionality off-the-shelf hardware and software. as a customization. 1 Web Services. “Vendors that need to improve their integration story should look at Web services as a means to improve their ability to connect to both the data and processes in legacy systems. While the Web services market is still in its infancy, AMR Research believes its initial use will revolve around application-to-application integration behind the firewall.” (Finding Success in the Mid-Market, AMR, Feb 1, 2001) Pivotal CRM | White Paper 8
  10. 10. PresentationServices Tier 1 User submits an order form in Pivotal CRM Mobile Client Browser Client Windows Client 2 A Web services query is sent to check the customer’s credit via a credit bureau’s Web service INTERNET 3 Credit bureau sends a Web services response to Pivotal 1 CRM indicating that the customer’s credit is good 6 CreditBusiness 2 Verification 4 The shipping instructions are sent to a shipping service ServiceServices Tier exposed as a Web service Interaction Connectors 3 Web Services 5 Shipper confirms the instructions by sending a Web (SOAP/ XML) 4 services response to Pivotal CRM Shipping Applications 6 Order status is updated with information that product Pivotal 5 Service Business Server has shipped.Data ServicesTier Pivotal Database FRONT OFFICE DATA • Companies • Contacts • Orders Figure 2-5: Pivotal CRM Web services Architecture Scalability rests largely on the Pivotal CRM platform goals demand the highest possible levels of application strategy, and our strong relationships with enterprise performance. platform partners Intel and Microsoft. Our robust, scalable, high-performance architecture scales to support access Many IT decision makers now look at server consolidation for full-time users, and large populations of occasional as a key to controlling IT costs. However, rather than just and external users as well. consolidating on a mainframe, IT personnel should place the focus on optimizing IT assets. “Scale Right” is Intel’s With our commitment to Microsoft’s scalable enterprise server deployment strategy that aims to maximize the computing platform on Intel Architecture, Pivotal CRM use of all the enterprises server assets by optimizing a customers are able to scale up their applications to company’s mix of scale-up and scale-out deployments. handle more users and more data by adding resources This is a more efficient and more agile deployment to existing servers such as additional processors, strategy that should pay off in superior business value to memory, or disks. For many of our customers, however, the enterprise. the horizontal or “scale out” approach is most important, allowing them to increase performance in the face of The first step in The combination of additional users, workload, volume, and functionality, any “Scale Right” Intel’s highly scalable while simultaneously addressing reliability through the strategy is to server technologies and addition of application servers. assess business Pivotal CRM’s 3-tier CRM requirements. For example, application is raising the "Scale Right" uninterrupted bar for high performance The combination of Intel’s highly scalable server up-time might computing architectures. technologies and our 3-tier CRM application is be critical to raising the bar for high performance computing maximizing architectures—architectures that can demonstrably customer loyalty and partner and employee productivity, enhance the competitive performance of technology- or the more pressing issue may be adding capacity to the enabled enterprises. CRM database management system to handle a greater number of concurrent users or a greater number of ad Enterprises are moving away from isolated, vertical hoc queries. islands of proprietary data toward a more open and broadly deployable computing model. Today’s enterprise Whatever the business-level objectives are, Intel-based requires a high-performance server infrastructure that small-, medium- and large-scale servers deliver superior scales and adapts to every area of the end-to-end price/performance, across the board. What’s more, enterprise: front-office, back-office and wherever business choosing the right deployment model (the right mix of Pivotal CRM | White Paper 9
  11. 11. scale-out and scale-up) allows businesses to dial-in CRM application and the network-level infrastructure be exactly how much scalability, availability, and agility “tunable” to perform within existing network infrastructure they need at the most affordable price. Pivotal CRM and bandwidth constraints. on Intel-based servers deliver lower TCO in a “Scaled Right” environment. Together with Microsoft and Intel, we deliver a CRM application that is tunable to meet the performance needs of different types of users in enterprises through the Microsoft Scalability following mechanisms: The Microsoft platform delivers both scalability and value, enabling solution providers like the Pivotal CRM team to Intelligent client-side processing – The application design applications that scale via two methods: scale-up can be customized to offload some processing to the and scale-out. Pivotal CRM takes advantage of both client system, thereby reducing server-side processing the scale-out features (like network load balancing) and and network roundtrips. Some examples of client-side scale-up features (like processing include data validation, formula calculation, multi-threaded, SMP and workflow.Pivotal takes advantage support) provided byof both the scale-out Data Compression – The Pivotal CRM server the Microsoft platform, compresses all data sent to the Pivotal Rich Client,and scale-up features in order to address maximizing throughput and minimizing transmission time.provided by the Microsoft the capacity needs The result is highly efficient bandwidth use and improvedplatform in order to address of enterprises when response times for users. it comes to Pivotalthe capacity needs of CRM, the underlying Efficient server-side processing – Pivotal CRM cachesmid-size enterprises. database and web workflow and UI rules on the Presentation Services Tier. infrastructure. This results in a highly efficient server-side processing and reduces round trips to the Business Services Tier. Users The Microsoft platform has been designed to scale-up also benefit from a distinct improvement in performance and scale-out in response to the dynamic processing following caching. requirements demanded of today’s enterprise, regardless of where they happen in the architecture. Data Synchronization Manager – Pivotal CRM reduces network traffic by only sending metadata updates to the Whether it’s handling query processing, or large-scale Business Services Tier of satellite servers when it detects database applications, the Microsoft platform delivers a change in the metadata. Similarly, only the necessary levels of scaling flexibility for the most demanding IT updates are pushed out to clients for UI or business environments. As demonstrated by industry-standard process changes. The result is minimal network traffic and benchmarks, Microsoft Windows 2000/2003 and SQL increased user performance. Server 2000 offer on-demand scalability to meet the demanding requirements of business applications like Network Performance Analysis Tools – Today’s Pivotal CRM. The Microsoft platform has achieved world- corporate networks are filled to capacity. As Intel’s record performance in benchmark tests with the lowest Thomas stated, “CIOs run their networks continually at total cost of ownership on the market. Without having 110%, because all available bandwidth is immediately to over-buy computing power up-front, customers can consumed.” Applications, therefore, must be both a incrementally scale their IT infrastructure as needed. “good network citizen” and allow for continual fine tuning as the corporate Pivotal CRM—a High network evolves. Pivotal caches workflow Performance Solution The Pivotal CRM and UI rules on the network analysis Presentation Services Tier, For enterprises, scalability is above all about creating tools help high performance CRM from the user perspective. administrators resulting in highly efficient Unfortunately, there is currently no hard data on user identify network server-side processing. expectations of enterprise applications such as CRM. bottlenecks However, it’s clear that power users—users who and improve are connected most of the time to the CRM system, such performance by optimizing client-side processing, as contact center employees and support specialists— identifying unnecessary network round-trips, improving have the greatest need for high-performance CRM, and “wire-level” performance, optimizing application will tolerate less system latency than the occasional server-side processing, streamlining security handling, or disconnected user. Ad hoc users will have different and improving database structure and record-level performance requirements. It’s critical that both the data access. Pivotal CRM | White Paper 10
  12. 12. Load Balancing – Pivotal supports the deployment of master and satellite systems to distribute system load Pivotal Rich Clients more evenly, or divide administrative functions based on The Pivotal CRM team provides a range of access the requirements of different geographical locations or methods to support CRM application users according to departments. Entire master systems can be replicated their needs: and synchronized, or just a subset (based on filters), ensuring data reliability in the case of a main system Pivotal Mobile Client™ – allows disconnected use of the failure. Satellite systems can also host other satellites and Pivotal CRM system, including read/write access to data, mobile systems, moving data closer to users and thereby quote creation, offline product catalogs, and much more. delivering superior performance. All synchronization with the master database is carried out via Pivotal SyncStream. Intel Solution Services – Pivotal leverages Intel Services, which support industry needs from application Pivotal Windows Client™ – a feature- and function-rich optimization and porting through guidance on end-to-end client for users working in client-server LAN environments. e-Business integration. Intel Services allow companies to test, tune, scale, and prove their solutions with minimal Pivotal Thin Client™ – a zero-footprint client that provides impact to their day-to-day business by providing optimal portal access to Pivotal CRM for partners and users that environments for safely designing and testing solutions. require less interactivity and more structured database access, without the full transactional support that other users may require. Ease of Deployment Pivotal Rich Client™ – combines the feature-rich, Lowers TCO interactive transactional support of Pivotal Windows client, together with the low-maintenance, low TCO and A deployable CRM application should be cost-effective high accessibility that a browser-based application provides. to install, maintain and upgrade, no matter whether the organization is a multinational company with hundreds Today we’re in the midst of a sea change regarding the of regional offices, or a single office with multiple appropriate size of web-based client applications. Should departments. Deployability is a major factor in lowering there be any code on the client? Or just the right code on the TCO of a system, as there are enormous costs the client? associated with deploying applications While virtually all businesses understand the cost benefitsWhile virtually all to a large—and of zero client-side maintenance, they have historically paidbusinesses understand distributed—end user for their highly accessible zero maintenance thin clientthe cost benefits of zero base, then supporting with reduced features, functionality, and performance asclient-side maintenance, these users as the a result of high network traffic and latency. A “zero clientthey have historically application changes footprint” is a marketing buzzword that obscures the need over time. for a self-installing, self-administering, self-maintainingpaid for it with reduced client that has the intelligence to perform appropriatefeatures, functionality The Pivotal CRM levels of client-side processing to increase performanceand performance. architecture has and allow for variation in user-level customization. been designed with deployability in mind. As CRM application buyers appraise the “code on the Pivotal CRM employs a browser-based zero-client install client” issue, the “intelligent client”—with the “right code that simplifies deployment and ongoing administration. on the client”—is becoming an important option for And because all application customization, upgrades, buyers that prefer high performance, feature-rich, Internet- and maintenance are carried out exclusively at the middle based CRM applications. tier, client-side updates are seamlessly communicated to users around the world with no additional requirement for Pivotal Rich Client provides a web browser-based user client-side maintenance. interface to the Pivotal CRM application. But unlike pure HTML-based clients that suffered from performance Our modular deployment method allows each of the degradation and limitations,2 Pivotal Rich Client offers five, pre-integrated product suites in Pivotal CRM to be a much higher degree of accessibility and interactivity. rolled out separately, reducing the cost-to-results ratio. Designed for sales, marketing, and support specialists, This means that companies can deploy Pivotal Sales™ Pivotal Rich Client takes a Document Object Model (DOM) and later seamlessly deploy Pivotal Service™, then CDC approach, incorporating both Dynamic HTML and Visual MarketFirst™ as requirements and budgets allow. There Basic scripts to allow for rendering of web pages on the are no additional infrastructure costs associated with client—there’s no need to send data back and forth to integrating multiple modules. the server until a logical transaction is to be completed. 2 Studies have shown that simple HTML-based solutions generate between 5 and 15 times the network activity needed in order to produce the same level of user interactivity in the same amount of time as intelligent clients—and they do so with much reduced user application performance. Pivotal CRM | White Paper 11
  13. 13. As a result, Rich Client provides robust functionality and including data, metadata, and application code. advanced features, With support for both automated server-based push while delivering noticeable performance and user synchronization, and manually initiated client-based pull, satisfaction improvement. Pivotal CRM provides companies with the right solutions that work in concert to support their entire mobile workforce. Pivotal Rich Client passes many business logic requests (such as opening aPivotal Rich Client form, running a search, Pivotal SyncStreamdelivers the functionality or saving a form) to Pivotal SyncStream™ is a component of the Pivotal COM objects on theand performance users middle tier, providing Business Server that drives lower TCO by enablingrequire, while still providing the distribution of Business Module (BM) updates and users with access to a Enterprise Customer Data (ED) changes throughout anadministrators with centrally administered organization, synchronizing master database changesa low-maintenance client. repository of business with satellite and mobile systems, and vice-versa. logic and data. Business logic can also With Pivotal Syncstream, satellite systems scale as your be executed on the Rich Client in the form of client-side organization grows, providing local load balancing while scripts. allowing access to BM and ED databases that are either subsets or replicas of the parent system. Mobile systems For example, customizers may attach logic to custom contain a local copy of the BM and a subset of the ED buttons, or they might create scripts that execute logic databases, so mobile users can work while disconnected on the client when a user saves a form or creates a new from the network. In this way, SyncStream guarantees contact (i.e., to perform extra validation). These scripts are real-time read- and write-access to enterprise data for small in size and downloaded to the client on demand, laptop and desktop users of Pivotal CRM applications, whenever the user performs actions that require client- and lowers TCO by centrally pushing customization side processing. changes out to all end users. In this way, Pivotal Rich Client delivers the functionality Pivotal SyncStream consists of a number of applications and performance users require, while still providing and services that work in concert to coordinate updates. administrators with a low-maintenance client solution that Changes to the BM or ED databases are tracked, and drives low TCO by simplifying deployment and ongoing when a record administration. is added or modified, LAN- Pivotal SyncStream Synchronization—the Key to based clients guarantees real-time are immediately read and write access to Low TCO Clients notified. For enterprise data for laptop mobile or In the highly distributed computing environment disconnected and desktop users, and typical of today’s mobile workforces, synchronization can centrally push workers, is a fundamental requirement. The complexity and customization changes changes are expense involved in keeping data and application code customizations/upgrades synchronized with database packaged into out to all end users. synchronization replicas distributed across WANs, LANs, and mobile messages, clients has become a key TCO issue. security is checked, and then the messages are The Pivotal CRM system lowers the TCO by ensuring the addressed to the users’ systems that need to be updated. efficient distribution of changes to both Enterprise Data The messages are passed via the SyncStream database and the business logic stored in the Business Module. to the HTTP message server on IIS. Modifications to the Pivotal CRM system can be moved The Pivotal SyncStream database serves as a failsafe from an off-line development system into production with measure, retaining a local copy of both inbound and a single command from the administrator. outbound synchronization messages until they can be When changes to the metadata repository are made, a confirmed as processed by the recipient system. The compressed version of the repository is distributed to all next time a user connects, authentication takes place, LAN- and WAN-based satellite systems, mobiles, Web, the messages are sent, and data synchronization occurs Lotus Notes, and MS Outlook users via the Pivotal CRM seamlessly in the background. Because changes to synchronization solutions. fields are made at different times, SyncStream compares changes and validates at the field level, and commits Synchronization is built into the core of Pivotal CRM, them at the record level in order to maintain the integrity its Business Server, and provides distribution and of the data. synchronization for all facets of the Pivotal CRM system, Pivotal CRM | White Paper 12