odata and the future of business objects universes

39
IBIS 2016 | #LetsSpeakBO #LetsSpea kBO OData and the future of Business Objects Universes Sumit Sarkar Chief Data Evangelist [email protected] @SAsInSumit

Upload: sumit-sarkar

Post on 08-Jan-2017

850 views

Category:

Technology


15 download

TRANSCRIPT

Page 1: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

#LetsSpeakBO

OData and the future of Business Objects Universes

Sumit SarkarChief Data Evangelist

[email protected]@SAsInSumit

Page 2: Odata and the future of business objects universes

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

Page 3: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

AGENDA

OVERVIEW OF ODATA OASIS STANDARD

OVERVIEW OF ODATA PRODUCERS

OVERVIEW OF ODATA CONSUMERS

OUR GUIDANCE

Page 4: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

SAP Business Objects Universe 4.1 (Producer and

Consumer)

UNIVERSE

OData 2.0 Source (consumer)

OData API (producer)

Page 5: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

© InfoSol 2016 5

OVERVIEW OF ODATA OASIS STANDARD

Page 6: Odata and the future of business objects universes

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?

Page 7: Odata and the future of business objects universes

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

Page 8: Odata and the future of business objects universes

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

Page 9: Odata and the future of business objects universes

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"}

Page 10: Odata and the future of business objects universes

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

Page 11: Odata and the future of business objects universes

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)

Page 12: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

© InfoSol 2016 12

OVERVIEW OF ODATA PRODUCERS

Page 13: Odata and the future of business objects universes

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

Page 14: Odata and the future of business objects universes

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

Page 15: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

Example OData producers

Page 16: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

© InfoSol 2016 16

OVERVIEW OF ODATA CONSUMERS

Page 17: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

SAP Business Objects Universe (Consumer)

UNIVERSE

OData 2.0 Source (consumer)

OData API (producer)

Page 18: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

18© InfoSol 2016

BI4.1 Creating a Universe using OData as a Data Source

Page 19: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

Broad Adoption

Page 20: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

OData for Analytics in supporting infrastructure (consumers)

• SAP Business Objects• SQL Server Integration Services (SSIS)• Microsoft Excel• BOARD

Page 21: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

OData for data visualization (consumers)

• Tableau• Tibco Spotfire• Microsoft PowerBI• IBM Cognos• SAP Lumira

Page 22: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

Salesforce Connect(formerly Salesforce Lightning Connect)

Page 23: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

Salesforce Connect Demo / Screenshots

Page 24: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

OData URI

Page 25: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

Metadata Sync

Page 26: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

Real-time OData query against UNV

Page 27: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

Salesforce OData Support

X

Page 28: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

Oracle Service Cloud Accelerators for OData

Page 29: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

Leveraging OData to Extend Universe to Service Cloud

UNX Contact Detail

Page 30: Odata and the future of business objects universes

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!

Page 31: Odata and the future of business objects universes

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

Page 32: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

OUR GUIDANCE

Page 33: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

Expectations for cloud data connectivity

ApplicationSQL

(ODBC, JDBC, .NET PHP,

Python, Ruby, Scala, R)

REST ClientApplication

Web Browser

Page 34: Odata and the future of business objects universes

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*

Page 35: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO

OData Support introduced in DataDirect Cloud

OData REST API

Page 36: Odata and the future of business objects universes

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

Page 37: Odata and the future of business objects universes

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

Page 38: Odata and the future of business objects universes

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

Page 39: Odata and the future of business objects universes

IBIS

201

6 |

#Let

sSpe

akBO