With over 5000 enterprise implementations based on the Siebel CRM Data Model, the same model underpinning Oracle CRM On Demand, the likelihood is that within our global services organiza
Trang 1business IT infrastructure
Organizations that have or plan to develop a clear middleware integration strategy are able to maximize their
investment by further adopting the following approach:
Define systems that will become the record of
source This does not have to be a system for all
records, in many businesses product mastering may
be in a different system to customer mastering
Ensure the most appropriate systems are in control
of key data A CRM system is ideal for managing
customer information, but is not a suitable
platform for financial account control
Assemble a Common Object Model – an enterprise
wide data model that all application specific data
types are transformed into when integration occurs
Build processes and services such that they support
and promote usability such as common error
handling escalations etc
Look to standardise on existing assets, for example:
out of the box Web Services from the CRM On
Demand environment
Quite often the concepts and goals for delivering integration processes are understood Leading practice books and documentation recommend the common model, abstract approach with consisten transformations and connection technology However this underestimates the efforts involved Building a common object model for customer information that supports hierachical relationships and the complexities of CRM data is not a simple project
Oracle/Siebel‟s experience can help in this situation
Our implementation teams and experts have documented reference models available that they can leverage They have experience and
documented transformation mappings that outline how to convert a CRM On Demand customer object for example into an SAP customer object Just because the incumbent middleware strategy within a customer is not based on Oracle technology, it does not mean we lack the experience or know how on how to achieve enterprise level integration With over 5000 enterprise implementations based on the Siebel CRM Data Model, (the same model underpinning Oracle CRM On Demand,) the likelihood is that within our global services organization someone has experience of an integration landscape, or value to add in a unique situation Working collaboratively with customers existing middleware teams and resources, the Oracle CRM On Demand consulting services has approaches and methodologies that have been proven to deliver robust and rapid results leveraging existing middleware So for many Enterprise organizations, this is an ideal starting position If the existing middleware environment needs further enhancements to enable its use to be effective and complimentary to the CRM On Demand project goals, then many low cost Industry Standard approaches exist to facilitate this and we discuss some of these in the next section
Trang 2Complementing Existing Assets with Industry Standards Based Tools
There is an emerging trend of simple desktop applications that do specific tasks very well The more familiar of these include Google‟s Gadgets and Yahoo‟s Widgets These are simple HTML and JavaScript applications that can be embedded in WebPages, the desktop and other applications
Being built-on industry standard JavaScript libraries makes it easy to create gadgets that include tabs, Flash content, persistent storage, dynamic resizing, and more Tools such as the Google Gadgets Editor allow you to build and distribute gadgets quickly and easily Each gadget needs only to be written once, with minor changes it can run in multiple places Millions of gadget developers exist in the marketplace, testifying to the ease of build, and availability of resource
Analysis of the usage patterns for gadgets show that they are now being used more frequently and are becoming a pervasive part of a user‟s daily computing experience In the internet space, gadgets are used millions of times a week for many diverse applications attesting to the success of this format In a business context, gadgets provide a superb vehicle for partners, and internal developers to facilitate corporate data consumption in an easy to use and non-invasive deployment method
Other industry standard approaches for data distribution include RSS (Really Simple Syndication) RSS is a term that describes a family of standardized web formats used to publish frequently updated data The most familiar use of RSS is with blogs, news headlines and rich media types But because the technology is based on the publication of (a „feed‟) a document that can include text, metadata and validity periods its use in data distribution is expanding to include enterprise integration, both within and outside the corporate firewall
RSS is supported by tools that allow rapid and automatic syndication of data and information
using recognized industry standards It also simplifies application design by supporting data
aggregation So rather than having to design an application to support multiple feeds, using RSS,
data from multiple sources is automatically combined into a single local source RSS adopts a
strict re-use model by enforcing an industry standard XML format This strict adherence to
standards provides the foundation to publish once and be consumed by many different
subscribing systems RSS feeds are typically read by an "RSS reader," "feed reader," or
"aggregator," these are typically web-based or desktop-based applications Oracle‟s CRM On
Demand includes a simple to use layout item that acts as an RSS reader, enabling the aggregation
of a number of different RSS sources into the world of CRM
The maturity of RSS standards allows alternative sources to be considered when adopting RSS as
a data feed solution These include middle platforms, web server coding tools such as PHP and
dedicated RSS tools such as RSSBUS
The emergence and rapid acceptance of Web 2.0 and the association with Ajax as one of the primary enablers is somewhat of a misnomer Certainly the social aspects of Web 2.0 are not dependant on Ajax In simple terms Ajax is a programming approach that combines different technologies in order to achieve a level of functionality and interactivity for web applications that had only previously been possible with rich client applications For example, through the use of Ajax an entire web page does not have to be reloaded each time a user makes a change, resulting in a smooth and interactive experience Amongst the most popular Ajax usability features are drag & drop, in-browser text editing and zooming capabilities as seen in Google Maps
The technologies that Ajax incorporates include:
Trang 3 XHTML and CSS for standards-based presentation;
The Document Object Model for dynamic display and interaction;
XML and XSLT for data interchange and manipulation;
XMLHttpRequest for asynchronous data retrieval;
Industry Standard JavaScript to binding everything together
Based on these rich features, today Ajax can be used to develop rich user interface applets which again can be simply consumed into the CRM On Demand environment
The development and management of standards based components for integration is greatly facilitated by adoption of Integrated Development Environments (IDE) based on the Eclipse software platform Eclipse is primarily written in Java, and it‟s codebase origins come from the highly respected Visual Age development platform
The IDE provides software developers and administrators a complete environment, with tools and runtime solutions that are highly evolved for adherence to industry standards In its default form it is meant for Java development, but through an extensibility framework, plug-ins allow many others to be supported Part of the attraction of Eclipse, is that it is open source and freely available under the terms of the Eclipse Public Licence This results in significant adoption and familiarity amongst the global developer community
There are a number of vendor specific initiatives which, because of their popularity and pervasiveness are also worthy of inclusion for consideration These include:
Adobe Flex - a highly productive, free open source framework for building and maintaining expressive web applications that deploy consistently on all major browsers, desktops, and operating systems
Adobe AIR - a cross-operating system runtime that lets developers combine HTML, Ajax, Adobe Flash®, and Flex technologies to deploy rich Internet applications (RIAs) to a desktop and allows developers to use familiar tools such as Adobe Dreamweaver® CS3, Flex® Builder™ 3, Flash CS3 Professional, or any text editor to build their applications and easily deliver a single application installer that works across operating systems
The Oracle Approach
Oracle‟s approach adopts the benefits outlined in the „Internal Development Platform‟ whilst supporting all relevant open standards and development environments Oracle‟s customers can leverage Oracle‟s Business Platform tools to gather and deliver content locally: They use JDeveloper, ADF Components, Faces, and WebCenter for content delivery They use Oracle Fusion Middleware to distribute data for integration overlaid with an industrial strength business process engine to deliver flexible business processes on top of a common object (consistent) data model
Trang 4Oracle‟s open standards based platform is designed to work within heterogeneous environments and our Process Management functionality enables you to orchestrate business processes between applications seamlessly
With our Development Tools we provide the capability to consolidate the user experience in key areas to help improve end-user productivity and satisfaction while adhering to industry standards, providing you with the
opportunity to staff developers more cost effectively, and productively speed up development time
Application Integration Architecture - The Oracle Advantage
As we have discussed earlier, for many companies it can still be a challenge to understand and rationalize business processes that can scale to meet business needs today and over time Oracle‟s Application Integration Architecture (AIA) removes this challenge by delivering industry best practice reference models These reference models outline key industry processes and activities that provide a starting point for you to design your process flows More
importantly, these process blueprints are application independent, allowing you to create business processes that can grow and change over time, without worrying about the underlying applications
Customers that want to quickly enable business integration scenarios
using industry standards can deploy Oracle‟s innovative Process
Integration Packs (PIPs) PIPs are SOA-based, pre-built integrations
between best of breed Oracle applications allowing you to quickly
implement mission critical processes, like Order to Cash between Siebel
CRM and Oracle EBS These integrations minimize lower level
integration work, provide a rapid time to value, and reduce ongoing
maintenance costs because of their sustainable nature
Although a PIP may be targeted to integrate between EBS and CRM
On Demand, its reference model is a useful starting block to alternative
back office platforms and the included Foundation Pack enables strong reusability and business value to be
delivered
Oracle‟s AIA strategically moves the integration challenge from a toolkit approach to an application solution
approach and moves its perspective from data only to a process level approach This drives a more appropriate and scalable model for integration knowledge and intellectual property AIA is built on mature technologies utilizing open standards which together provide an enterprise capable and robust integration environment
Oracle‟s AIA is unique in that it delivers industry best practice integration models to support your key processes It
provides a starting point for you to design your own specific process flows which are application independent, allowing you to create business processes that can grow and change over time without worrying about the underlying applications AIA quickly enables business integration scenarios by the deployment of Process Integration Packs (PIPs) Its SOA approach allows quick implementation of mission critical processes, (e.g Lead to Quote) which enables organizations to optimize business performance by quickly deploying industry best practice processes
Trang 5Other major challenges addressed by AIA include the deployment of a proven Common Object Model (COM) Oracle has identified that it is sometimes difficult to align agreements between stakeholders when creating a bespoke solution Oracle‟s proven enterprise ready and extensible COM removes one of the key pain points encountered by our customers AIA elegantly removes the N² mapping complexity issues encountered with point to point
integration It is extensible to meet unique customer requirements; it handles horizontal and industry specific
processes and is upgradeable All issues which custom or bespoke integration development struggles to address AIA is designed from the outset to support reusability The integration processes, transformations and common object models all support this requirement, as do the cross referencing and error handling services An organization‟s real or near-real time integration requirements can be fully met by Oracle AIA, whilst creating a strategic approach for integration and removing significant cost and complexity out of the IT infrastructure
How AIA delivers value to companies
With the Application Integration Architecture Oracle is revolutionizing the integration space by maturing the
problem from a services and technology solution to one of a pre-built integration application Just like applications have developed out of tools and build your own environments in the past, Oracle is taking the COTS approach for solutions such as CRM to the integration challenge The advantage to customers is that AIA delivers integration in a much shorter time to value, enabling organizations to instantly leverage years of intellectual property The application approach provides a business aligned solution which also then has support for upgrades
From a business process implementation aspect, existing AIA solutions for Oracle CRM On Demand enable you to connect to Oracle EBS and the Siebel On Premise platform, implementing real time data synchronization capabilities This ensures users are not kept waiting with delays in updates to account, product and pricing information as they traverse systems in the enterprise Ensuring systems aren‟t out of sync with each other is also key to data mastering requirement of any organization and the Oracle AIA approach addresses this Clearly not every customer has EBS or Siebel
On Premise, but the ability to re-purpose the artifacts that underpin these integrations means that they can still provide value for other integration scenarios As the AIA product portfolio grows, additional PIPs are on the roadmap including connections to SAP and other similar platforms If however a company does have EBS, or wishes to combine the power of Oracle CRM On Demand with the Siebel On Premise platform today,
or in the future, then it is easy to see how this innovative approach to integration can deliver value With one
approach, Oracle AIA takes away the complexity of coordinating different middleware, applications, database and implementation vendors with this simplified, single vendor solution
Partnering with Oracle for Success
Many organizations, strategists and CIO‟s today believe that adopting a Service Oriented Architecture will drastically reduce the costs and challenges associated with integration At its heart, the strong re-usability model, which is only possible through the enforcement and widespread adoption of easy to use standards, has potential to enable the re-usability of existing assets in a composite manner alongside new solutions unlike any other model of the past Moving towards the end goal of an SOA environment that is; industrial strength, adaptive and stable, takes an iterative adoption roadmap that delivers value at each step Integration is not just about SOA though, its about using all the capabilities available in the enterprise to create a holistic data interchange environment that delivers
information at the right time to the right place In order to achieve this, organizations need to follow well defined
Trang 6and proven processes that lead to the ultimate business
goals Oracle‟s, Siebel‟s and now BEA‟s joint knowledge
delivers unprecedented expertise and guidance that is
available to all our customers Through joint
partnerships, thousands of customers have worked with
all three of these leading technology companies, both
independently and jointly to deliver success after success
in solving the integration and SOA challenge
For Siebel CRM deployments and Oracle CRM On Demand, experience enabled us to develop blueprint
methodologies that have been field proven to deliver results and the expected values It is worth understanding the value of this approach as it applies to the integration challenge:
A Blueprint (Redprint) Methodology for Integration Success
The first steps of any project are critical, but this is no less important when it comes to integration You must ensure that as an organization, and working with partners such as Oracle, you develop a baseline understanding of:
Current Integration Processes
Current integration architecture and data synchronization methods
Pain points of current integration methods
Capabilities of the Integration Platform and Pre-built Objects
Requirements for Integration
Supported Integration Servers, processes, transformations etc You also need to identify the needs for any Platform Independent Foundation, those items that will be reused on such a scale, maybe not just within the CRM domain, but across the enterprise, and the parts they will play in the overall solution This also needs to be assessed alongside the role of any corporate ESB infrastructure and BPEL enterprise initiatives
At this stage it is important to define your vision for the future state of your Business Integration Processes (BIPs) During this process, again you will have a number of aspects that should be taken into
consideration:
The future state af any Platform Independent Foundations as part of the enterprise initiative
What will be the foundation for a scalable integration architecture
How you can maximize re-use, both internally to the CRM Project and externally in other systems
Can you leverage any existing Pre-built Common Object Models and/or documented transformations
Do you have a well defined, measurable and documented success criteria
If the integration process focus is purely for the CRM project, at all times consideration must be made as to what is required, procedures, approaches, documentation etc, to guarantee a smooth adoption of the proposed solution by in-house Enterprise Integration groups
As you start to define your integration processes and functions it is important to have in place a
methodology that takes account of these simple facts:
Time and effort for comprehensive requirements analysis is high
Securing key resources to ensure all elements that cover a process are identified can be time consuming
Several moving parts lead to unstable assumptions so have protection checks in place
Exception handling scenarios are easily overlook so ensure your definition process has steps to check these are covered off
Trang 7A best practices approach, and leveraging partners such as Oracle in the definition process will:
Ensure the right resources are dedicated to produce high quality requirements analysis/use cases
Help plan and guarentee the right access to business process owners and subject matter experts
Will provide access to application experts
Share processes and methodologies that tightly define scope and manage change rigorously
Enable the integration definitions to drive and leverage Platform Independent Foundation design documentation and concepts
Create a working framework which includes a special focus on the handling of key challenge areas such
as error scenarios Documenting the Definition of Works effectively with targets and measurement plans is key to a successful integration project
Now starts the build and deliver stage, again expect that things will not always be as easy as you expected in the define stage and have contingencies and processes in place that de risk the project and can
accommodate them You will find missing requirements exist from the definition stage and as you develop and construct your solution, field level mapping exercises will account for significant design time As you solidify your integration framework you will find that changes will need to be made and where these occur
to any of your common objects, you will find that the most simplest of changes will have a strong impact
on BIP configuration and its testing As you start to test, you will find errors, expect them and have controlled test cases that will highlight them Most errors typically appear during BIP connected testing Other factors for consideration are:
Most Integration Processes logic is dependent on application data Many issues appear when testing on
real production data
Any changes in the edge applications can impact the solution so you need to have plans that control this
Testing necessitates different eyes looking at the solution
The validation stage is too late for end user involvement as changes at that stage are very expensive Again, following best practices and leveraging strong partnerships should ensure you have in place:
A Change Management Process that is well defined and followed religiously
A development approach that recognises that a change in the Integration Framework is usually less expensive than a change in the source and target applications
A project roadmap that ensures the Common Object structure is released and frozen before BIP
configuration starts
Plans to perform end to end tests as early and as often as possible using different personel who are
rotated to keep observation levels high
All available Pre-documented Siebel to Platform Independent Foundation transformations so that these can be leveraged to expedite field mapping
A plan that ensures you can perform unit testing by connecting to the actual source and target applications as you should always insist on having real production quality data in the applications Now is the time to check if you have achieved your vision and measurable targets set in the define stage This is an opportunity to confirm back to the business that the envisioned business results have been achieved There is a likely hood in some cases that gaps will appear, this is normal in projects where the integration challenges being addressed are substantial, so at this stage the key is to have plans in place that enable you to define any remaining effort required to realize the vision
Trang 8At this stage there is clearly an expectation that your plans and controls have targeted an end goal where you can support and manage the solution according to your business needs, delivering capability and service levels in line with the business expectations Developing integration is however never an isolated process, needs and opportunities will always arise that present a requirement to optimise the solution Ensure your methodology has plans in place for continuous improvement, capabilities to evolve and enhance the solution for future business needs In many cases this is a great opportunity to re- visit areas previously defined as “out of scope” or address new needs identified as the business grows and changes Finally it‟s good to have goals and targets in place that seek solution improvement opportunities based on
performance metrics analysis
The SOA Adoption Model
To assume that all one has to be concerned about in driving a successful SOA or integration project is exposing the WSDL, is missing the largest and most challenging part of the problem that companies face today Many approaches
to SOA are uncontrolled and when deployed are failing to deliver on the initial aspirations of the project Typically the biggest problems companies face as they start to role out on the SOA vision is understanding if all the
component parts, the artifacts and supporting technologies and elements that make the service are ultimately going to
be easy to consume and reuse Also, during the development process the magnitude of services being developed escalates rapidly and soon organizations start to ask “are they duplicating on mass rather than normalizing the number of services they are developing?”
It is important to ensure that during the development and growth of an SOA environment you not only consider the production side of the work and its associated products (WSDL, best practices, architectural diagrams, components, APIs, etc.) but that you also take into account the business requirements and use cases of the services and how they will all operate together The problem with many of today‟s SOA developments is that companies have forgotten to remember about the need to manage, distribute and govern the development of the underlying services Managing your service directory, controlling its development and the ultimate explosion of its use, all has an impact on the architectural components, adapters, legacy system APIs, data views, and other elements that support it
Putting the right management processes in place is vital in order for your SOA initiatives to be successful Design time asset based governance is a key factor in holding every facet of your SOA environment together and connecting all the disparate stakeholders into a
consolidated governance process
Expanding this governance view to include the service producers and consumers completes the story It‟s key that you have
an approach that brings together both the consumers and producers, making sure they are involved at all levels of the governance granularity Achieving this ensures all needs and requirements are represented and managed effectively by whatever repository/registry and governance solutions you choose
Developing your approach to SOA is typically a journey of increasing maturity overtime, having the right plans in place and methodologies is critical in making sure that your SOA initiative is ultimately successful
Trang 9Why Oracle, in Summary
Oracle is the world‟s largest enterprise software vendor, and for some projects, especially maybe a simple SaaS CRM
On Demand solution, some competitors may like to give the impression that you do not need this size of
organization But Oracles real value is that it brings unprecedented strength and expertise to all scales of companies and business problems Oracle has the strongest product portfolio in the industry, with for example over 43,000 applications customers and nearly six million CRM Users, enabling us to combine thought leadership and unrivaled experience to drive unique CRM vision and leadership
CRM though is not just about the product and its capabilities, it‟s about the technology and how the CRM platform can become an intrinsic element of the corporate ecosystem
Oracle's leading industry technology experience enables the synergies between applications requirements and
technology flexibility to be fully exploited Coupled with this is the recent addition of BEA's industry leading
experience, methodologies and tools Today, Oracle is Number one in Middleware, CRM, Retail, Financial Services, Banking, Enterprise Performance Management and Data Warehousing, to just name a few Every product developed
within Oracle has the opportunity to leverage this market leadership and the strength of the underlying technology platforms below Each new acquisition brings new opportunities for product enhancement and solution strength But it‟s not just about products Each individual consultant within Oracle has at his fingertips a comprehensive library of
knowledge and knowhow that grows with each acquisition This knowledge library can help anyone, no matter the size of the company or application problem, making sure Oracle has the capabilities and experience to tackle any problem and guarantee our customers success Finally, Oracle has an ecosystem of over 20,000 Partners who not only leverage Oracle's capabilities and expertise but also contribute their own R&D and thought leadership
For the typical SaaS CRM On Demand customer this is an unparalleled opportunity to deal with the combination of some of the most innovative software companies in the industry, but as One Company, One solution and One support desk It allows CRM On Demand customers to take advantage of a company pivotal in driving Industry Standards and their use, ensuring the flexibility this drives into customer decisions is seen as an advantage for both them and Oracle This is clearly a very different approach to that taken by other SaaS CRM vendors, who appear to see open standards as a threat to their business growth and therefore deliver solutions based on proprietary platforms designed to lock the customer in
When it comes down to integration with SaaS CRM, fundamentally there are two approaches (External/Internal) for data integration But once an Enterprise really reviews the considerations, challenges and risks associated and how it makes business sense to leverage as many local assets, technologies and standards based approaches as possible The decision does typically polarize the choice to one approach, and at that point clearly; Oracle‟s expertise and
experience is here and ready to help you deliver the envisioned business value from your project
Trang 10Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A
Worldwide Inquiries:
Phone: +1.650.506.7000
Fax: +1.650.506.7200
oracle.com
Copyright © 2005, 2008, Oracle All rights reserved
This document is provided for information purposes only and the
contents hereof are subject to change without notice
This document is not warranted to be error-free, nor subject to any
other warranties or conditions, whether expressed orally or implied
in law, including implied warranties and conditions of merchantability
or fitness for a particular purpose We specifically disclaim any
liability with respect to this document and no contractual obligations
are formed either directly or indirectly by this document This document
may not be reproduced or transmitted in any form or by any means,
electronic or mechanical, for any purpose, without our prior written permission
Oracle, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle
Corporation and/or its affiliates Other names may be trademarks
of their respective owners