Date post: | 27-Dec-2015 |
Category: |
Documents |
Upload: | pierce-grant |
View: | 221 times |
Download: | 3 times |
Rearchitecting an Internet Delivery Platform on Oracle
How OneSource uses Oracle to Solve the Problem of Combining Multiple
Content Types
Agenda
About OneSource Technical Challenges Our Solution What this Enables Where we are going Conclusion
OneSource – who we are The leading provider of comprehensive
business information solutions In business since 1987
– Spun out of Lotus in 1993– Public since 1999 (NASDAQ: ONES)– $57.8M in 2002, 11 profitable quarters– Locations in US, UK and Pacific Rim
5 million reports/month to delivered to over 800 clients Information industry leader
– First to deliver premier business intelligence over the Internet (Business BrowserSM)
– Early integrator of business information within CRM, portal, enterprise applications
– At the forefront of XML innovation (active member of XBRL consortium)
"Business
information that
would have
taken weeks to
obtain can now
be found in
minutes."
– Jane HeathInformation MgrAon Risk
Services
Portal CRM ERP
NEWSINDUSTRY
EXECSCOMPANY
2500 Content Sources
USERS
BusinessBrowserWeb interface
Synergy Solutions
AppLink SDK
Application Integration Services
Content Optimization
Services
Full-featured general-purpose Web interface
Intelligent Information
Engine
Enha
nced
Info
rmat
ion
Enha
nced
Info
rmat
ion
War
ehou
seW
areh
ouse
Advanced tools and services for custom integration with enterprise applications
Combine strengths of all providers
Organize and enhance client internal data
Synthesize & analyze information
• Assess quality• Prioritize vendors• Apply GBT• Organize• Categorize• Normalize• Interconnect
Global Business Taxonomy
What We Do – product schematic
Technical Challenge
Cont
ent T
ype
Relationships
XML/Hierarchal
Relational/Fielded
Text/Document Tree
/Net
wor
k/G
raph
One
to o
ne
Man
y to
One
Man
y to
Man
y
Technical Challenge Continued
Storage Search
– Across all content types– Including calculations
on the fly
Retrieval– For Presentation– XML
Allow easy addition of new content
Abstract data model away from applications/Business Services
Large number of items stored
– 3-5 million companies (growing to 20)
Hundreds to thousands of attributes on each
– 12 million executives (growing to 30)
– 20-40 million documents
Solution
Metadata Driven Database Combine Relational Database with XML Create Abstraction for Queries based on
XPath Oracle Backend with .NET Applications
Metadata Driven
Two levels– Data dictionary about content– Metadata associated with content
Why important?– Allows new content to be added easily– Allows search and retrieval of metadata
Date of change, units, source, attribute definition
Conceptual Model
Geography Company Person
News
Topic
Topic
Topi
c
Topic
Line
of
Busin
ess
Location Employee
Corporate Family/RelationshipHierarchy
Hierarchy
Industry
Example of Conceptual Model
Larry Ellison Oracle
Peoplesoft
E-Travel, Inc
Apple RedwoodCity, CA
Corporate Family:Past Subsidiary
Location:Headquarters
Event:Tender Offer, $7.3 billionExpiries Sept. 17th
Employee:CEO
Employee:Former Board MemberLeft September 2002
Employee:Board Member
Arthur Levinson Genentech
Event:Sold, 2001, to Amadeus Global Travel
Employee:Board Member
Combining Data Types
Many Value Tables– Number, Money, Date, String– Text/Document, XML, XBRL
Query Examples– Find Companies where sales > $1B and company
description contains “Software”– Find Companies with 25% annual sales growth
over the last year and has a news story that contains “Footing” near “Cement”.
SQL Queries become complex
Query Abstraction
Virtual XML document representing all content Use XPath style query syntax abstraction above SQL Transform XPath Syntax into PL/SQL Examples:
– Company[Employees > 10000 and Country/ISO2 = ‘US’]– Company[os:contains(BusinessDescription,
‘near(software,application))’ and AreaCode= ‘508’ and Sales[@currency = ‘USD’] > 10000000 ]
– Company[Parent/State = ‘MA’ and Sale[@currency = ‘USD’] > 10000000]
Oracle and .NET
.NET front end using ODP.NET– Flexibility where we process (database, business service,
UI)– ODP.NET is full featured and performs well– Oracle has full support of .NET
Common business service layer Allows multiple front-ends
– Web subscription– SDK– Modules for third-party applications
What this Solution Enables
Complex queries across all content types– Example: “Find all companies where there has been new
CFO, and revenue per employee greater than $500k, with
ultimate parent in CA”
Storage of XML content natively (XBRL, NewsML)
– Detailed financial data integrated into 3rd party applications via Web services
Faster integration of new content Rapid deployment of new products