How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App...

16
© 2013 Apigee All Rights Reserved How to Build Social Apps with Operator Identity 26 February 2014

Transcript of How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App...

Page 1: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

How to Build Social Apps with Operator

Identity

26 February 2014

Page 2: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

High Level Flow

2

Attendees

Open ID

Connect

OneAPI

Exchange

Discover

Open ID

Connect

Open ID

Connect

….

MWC

Badge

API

1. Click on

validate

badge icon

2. Invoke User

Verify

3. Use API

Exchange to

discover user’s

operator

4. Invoke

standard Open

ID Connect

Calls

Operator

Backend

5. Translate and invoke operator

backend. Capture user’s consent

Operator

Backend

Operator

Backend

Operator

Backend

6. Validate identity

based on Open ID

Connect response

and return result to

Application

Page 3: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved 3

Digital Value Chain

Developer User API App API Team Backend

RESTful HTTP

Usually using JSON

Apigee Customers

Page 4: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Apigee Products

4

Web

Point of Sale

Partner

Apps, APIs, Analytics

Mobile

ESB, SOA,

App Servers,

Databases

Apps Backend Services

OneAPI Mobile

Operator Mobile

Operator Mobile

Operator

Exchange API Networks

Data

sto

re

Locatio

n

querie

s

Events

Push

Notificatio

ns

Connectio

ns/S

ocia

l Users

Data

Advanced API Services

Edge

Page 5: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Federated Identity Exposure

5

AP

I S

erv

ices

Federated User System

ID

Stores

Profile

Stores

Context

Stores

Extensible

Attributes

Contextualized

queries

Push Data

Messages

Social Graph

Profile and

Persona

• Augments existing

Identity or Federated ID

systems, internal and

external

• Can store pointers to

downstream ID, profile

and context stores

• Interoperates with other

Operator ID systems via

API Exchange to

address whole market

Page 6: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Enriching Operator Identity

6

Enriched Identity

Datastore

Location

queries

Events

Push

Notifications

Connections/Socia

l

Users Data

Advanced API

Services

Operator

Identity

OneAPI

Mobile

Operator Mobile

Operator Mobile

Operator

Exchange API Networks

Page 7: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Federated Identity Exposure

7

Com

ple

xity

“Social-Centric” “Account-Centric”

See http://developers.facebook.com/docs/reference/api/user/

Page 8: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

5 Filters for evaluating profile attributes:

8

• Does it provide value to the Subscriber?

• Is there a reasonable likelihood of Subscriber issuing a grant?

• Is it relevant in the context of a Transaction?

• Is it meaningful to the App Developer?

• Is it already stored with Operator’s existing profile?

Page 9: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Advanced API Services Users

9

Page 10: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Simple REST verb invocations…

10

# Get Alan's user record with just a URL

curl -X GET "https://api.usergrid.com/<org>/<env>/users/alanguirand"

# Get Alan's user record by MSIDN

curl -X GET

"https://api.usergrid.com/<org>/<env>/users?ql=select%20*%20where%20phon

e%3D'1-604-841-2109'"

# Get Alan's user record with the query language and 'username'

curl -X GET

"https://api.usergrid.com/<org>/<env>/users?ql=select%20*%20where%20user

name%3D'alanguirand'"

Page 11: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Demo

11

Page 12: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Posts and Followers

12

Page 13: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Apigee Advanced API Services Provides…

13

• A RESTful, highly-distributed, no-SQL data store

– Collections

– Entities

– Nested attributes

– Key-value pairs of structured and unstructured data

– Support for Collection and/or Entity-based relationships

• Push Notifications

– Apple iOS

– Google Android

• Location Services

• Access to social graphs

• Security: user management, UBAC, RBAC, token-based

• Easily integrated with our gateway directly or by callout policy

• JavaScript, iOS Native and Android Native (Java) SDKs

Page 15: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Questions

15

Page 16: How to Build Social Apps with Operator Identity...Apps, APIs, Analytics Mobile ESB, SOA, App Servers, Databases Apps Backend Services OneAPI Mobile Operator Mobile Operator Mobile

© 2013 Apigee – All Rights Reserved

Thank you Thank you

24 February 2014