odata and the future of business objects universes
TRANSCRIPT
IBIS
201
6 |
#Let
sSpe
akBO
#LetsSpeakBO
OData and the future of Business Objects Universes
Sumit SarkarChief Data Evangelist
[email protected]@SAsInSumit
IBIS
201
6 |
#Let
sSpe
akBO
Experience with Data Connectivity for BI
Talk to BI communities across Oracle, SAP, IBM, Microstrategy, Tableau, JasperSoft and Qlikview.
Advocate for BI professionals at shows across Dreamforce, Hadoop Strata and MongoDBWorld
Contributor to SAP community, TDWI, Odata.org, Oracle Data Integration, Salesforce Developers, Progress Data Connections, and Microstrategy
IBIS
201
6 |
#Let
sSpe
akBO
AGENDA
OVERVIEW OF ODATA OASIS STANDARD
OVERVIEW OF ODATA PRODUCERS
OVERVIEW OF ODATA CONSUMERS
OUR GUIDANCE
IBIS
201
6 |
#Let
sSpe
akBO
SAP Business Objects Universe 4.1 (Producer and
Consumer)
UNIVERSE
OData 2.0 Source (consumer)
OData API (producer)
IBIS
201
6 |
#Let
sSpe
akBO
© InfoSol 2016 5
OVERVIEW OF ODATA OASIS STANDARD
IBIS
201
6 |
#Let
sSpe
akBO
An open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way.
OASIS Standard REST API (“SQL for the web”)
Ratified as an OASIS standard February, 2014Operations built on REST principlesUniform URL conventionsSurface metadata in standard way
What is OData?
IBIS
201
6 |
#Let
sSpe
akBO
Why OData?
• On Premises -> Cloud• APIs need to support both on-premises and cloud
• Lack of interoperability• Data Silos -> Open Data
• Impacts government, science and enterprise
Progress was first member of OData Technical Committee following Microsoft
IBIS
201
6 |
#Let
sSpe
akBO
OData URL Query Conventions$SELECT /Products?$select=*,Category/Name
/Suppliers?$filter=Address/City eq 'Redmond’/Products?$orderby=ReleaseDate asc, Rating desc/Products?$select=*,Category/Name&$expand=Category
$FILTER
$ORDERBY
$EXPAND
/Products?$top=5&$skip=2$TOP $SKIP
http://services.odata.org/OData/OData.svc/Category(1)/Products?$top=2&$orderby=name\__________________________________/ \________________/ \__________________/service root URI resource path query options
IBIS
201
6 |
#Let
sSpe
akBO
OData JSON PAYLOAD{ { "@odata.context": "http://TripPin/$metadata#People", "value": [ { "@odata.id": "http://TripPin/People('russellwhyte')", "UserName": "russellwhyte", "Address": { "Street": "187 Suffolk Ln.", "City": "Boise", "State": "ID" } }, { "@odata.id": "http://Tripin/People('scottketchum')", "UserName": "scottketchum", "Address": { "Street": "2817 Milton Dr.", "City": "Albuquerque", "State": "NM" }, }, ], "@odata.nextLink": "/TripPin/People?%24skiptoken=2"}
IBIS
201
6 |
#Let
sSpe
akBO
OData libs http://www.odata.org/libraries/
.NET, Java, Javascript, C++
OData4j
Apache Olingo
ODataJS
Node-odata
ODataCpp
RESTier
WCF Data Services
Visual Studio Lightswitch
ODataPy
IBIS
201
6 |
#Let
sSpe
akBO
LIMITS AND EVOLUTION OF ODATA
NOT GOOD FOR BULK DATA TRANSFER
DOESN’T SUPPORT AGGREGATIONYou can’t ask for average order amount across customers (aggregation extension in committee spec)DOESN’T SUPPORT FILTER EXPANSIONYou can’t ask for a customer and only their orders placed in 2013(now supported in 4.0)
IBIS
201
6 |
#Let
sSpe
akBO
© InfoSol 2016 12
OVERVIEW OF ODATA PRODUCERS
IBIS
201
6 |
#Let
sSpe
akBO
SAP Business Objects Universe (Producer and Consumer)
UNIVERSE
OData 2.0 Source (consumer)
OData API (producer)
BI Platform Services: WebApplicationContainerServer and WebIntelligence ProcessingServer
IBIS
201
6 |
#Let
sSpe
akBO
Demand for interoperability in APIs
• SaaS Integration API Differences HighlightedData Source API
Eloqua Web Services API (REST/SOAP)Bulk and non-Bulk APIsNo query language
Oracle Service Cloud
Web Services APIs (REST/SOAP)ROQL
Google Analytics Hypercube (query limits of 10 metrics grouped by max of 7 dimensions)
Veeva CRM SOAP, BULK, Metadata APIsSOQL
IBIS
201
6 |
#Let
sSpe
akBO
Example OData producers
IBIS
201
6 |
#Let
sSpe
akBO
© InfoSol 2016 16
OVERVIEW OF ODATA CONSUMERS
IBIS
201
6 |
#Let
sSpe
akBO
SAP Business Objects Universe (Consumer)
UNIVERSE
OData 2.0 Source (consumer)
OData API (producer)
IBIS
201
6 |
#Let
sSpe
akBO
18© InfoSol 2016
BI4.1 Creating a Universe using OData as a Data Source
IBIS
201
6 |
#Let
sSpe
akBO
Broad Adoption
IBIS
201
6 |
#Let
sSpe
akBO
OData for Analytics in supporting infrastructure (consumers)
• SAP Business Objects• SQL Server Integration Services (SSIS)• Microsoft Excel• BOARD
IBIS
201
6 |
#Let
sSpe
akBO
OData for data visualization (consumers)
• Tableau• Tibco Spotfire• Microsoft PowerBI• IBM Cognos• SAP Lumira
IBIS
201
6 |
#Let
sSpe
akBO
Salesforce Connect(formerly Salesforce Lightning Connect)
IBIS
201
6 |
#Let
sSpe
akBO
Salesforce Connect Demo / Screenshots
IBIS
201
6 |
#Let
sSpe
akBO
OData URI
IBIS
201
6 |
#Let
sSpe
akBO
Metadata Sync
IBIS
201
6 |
#Let
sSpe
akBO
Real-time OData query against UNV
IBIS
201
6 |
#Let
sSpe
akBO
Salesforce OData Support
X
IBIS
201
6 |
#Let
sSpe
akBO
Oracle Service Cloud Accelerators for OData
IBIS
201
6 |
#Let
sSpe
akBO
Leveraging OData to Extend Universe to Service Cloud
UNX Contact Detail
IBIS
201
6 |
#Let
sSpe
akBO
Rise of citizen developers/integrators and self service BI
A citizen developer is a user who creates new business applications for consumption by others using development and runtime environments sanctioned by corporate IT
- Gartner GlossaryTo support citizen developers, integrators and line of business professionals SaaS vendors need a standard!
IBIS
201
6 |
#Let
sSpe
akBO
Types of data sources being accessed over OData from these SaaS apps
• Marketing Applications• Customer Engagement• ERP / core systems• Data Warehouses• Big Data Sets
IBIS
201
6 |
#Let
sSpe
akBO
OUR GUIDANCE
IBIS
201
6 |
#Let
sSpe
akBO
Expectations for cloud data connectivity
ApplicationSQL
(ODBC, JDBC, .NET PHP,
Python, Ruby, Scala, R)
REST ClientApplication
Web Browser
IBIS
201
6 |
#Let
sSpe
akBO
DataDirect ODBC, JDBC connectors for SAPBig Data/NoSQL
Apache Hadoop Hive Cloudera Hortonworks MapR EMR
Pivotal HAWQ MongoDB Cassandra SparkSQL Apache Solr*
Data Warehouses Amazon Redshift SAP Sybase IQ Teradata Oracle Exadata Pivotal Greenplum
Relational Oracle DB Microsoft SQL
Server IBM DB2 for I IBM DB2 for z/OS IBM DB2 for LUW MySQL MemSQL PostgreSQL IBM Informix SAP Sybase Pervasive SQL Progress OpenEdge Progress Rollbase Splice Machine* IBM DashDB*
SaaS/Cloud Salesforce.com
Database.com FinancialForce Veeva CRM ServiceMAX
Hubspot Marketo Microsoft Dynamics
CRM Microsoft SQL Azure Oracle Eloqua Oracle Service Cloud Google Analytics Netsuite* SQL over HTTPS
In-Memory MemSQL SAP HANA Oracle TImesTen* VoltDB*
IBIS
201
6 |
#Let
sSpe
akBO
OData Support introduced in DataDirect Cloud
OData REST API
IBIS
201
6 |
#Let
sSpe
akBO
OData Versioning
OData 2.0 No more changes expected to specificationNumerous producers and consumers remain in the ecosystem, including SAP BO
OData 4.0 Future advances to specification will be in 4.0+2.0 functionality + additional features4.01 adds Aggregation/Group By and will be backwards compatible with 4.04.0 queries not compatible with 2.0
IBIS
201
6 |
#Let
sSpe
akBO
OData 4.01 and Beyond
• Compatible update to OData 4.0• JSON Format for Metadata Document ($metadata)
• Based on Swagger (now OpenAPI)
• Aggregation and Group By• Syntax and API Simplification
• Key as Segment• Default Namespaces• Support for generic JSON clients
• Working towards ISO standard for OData 4.0
IBIS
201
6 |
#Let
sSpe
akBO
© InfoSol 2016 42
Where to find more information about Universe OData Connector?Sample code and full documentation for using the API can be found at:Business Intelligence Platform RESTful Web Service Developer GuideSAP BusinessObjects RESTful Web Service SDK User Guide In a SAP BI 4.1 SP3 installation, in the <INSTALLDIR>\SL SDK\SDK Samples, the SLRESTWebService.zip contains an Eclipse project that illustrates how to use this Semantic Layer REST WebService. Other helpful links:http://help.sap.com/bobip41/ - section7Using the Web Intelligence and BI Platform RESTful Web Services
bit.ly/odataunx
IBIS
201
6 |
#Let
sSpe
akBO