[mbf2] webinar api orange partner #2

128
Orange APIs #MBF2 Challenge April 16, 2015

Upload: bemyapp

Post on 15-Jul-2015

111 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: [MBF2] Webinar API Orange Partner #2

Orange APIs#MBF2 Challenge

April 16, 2015

Page 2: [MBF2] Webinar API Orange Partner #2

Cloud

API

M2MAPI

BeaconsAPI

Identity

API

Datavenue

APIs

Self-service

Go-to-market

AliasNumbers

API

Orange APIs

Page 3: [MBF2] Webinar API Orange Partner #2

Cloud

API

M2MAPI

BeaconsAPI

Identity

API

Datavenue

APIs

Self-service

Go-to-market

AliasNumbers

API

Orange APIs

Page 4: [MBF2] Webinar API Orange Partner #2

At the gym…

Page 5: [MBF2] Webinar API Orange Partner #2

> >

…we have a good example of efficient B2B2C relationships.

Page 6: [MBF2] Webinar API Orange Partner #2

MarcoGymTech CTO

> >

Marco develops health and fitness solutions for gym clubs.

Page 7: [MBF2] Webinar API Orange Partner #2

> >

Jim runs a gym club and relies on Marco to boost his business.

JimGym manager

Page 8: [MBF2] Webinar API Orange Partner #2

> >

Peter is one of his customers.

Peter Gym customer

Page 9: [MBF2] Webinar API Orange Partner #2

> >

Let’s focus on Jim, who wants to track various activities in his club…

Jim

Page 10: [MBF2] Webinar API Orange Partner #2

> >

and send relevant information to the right people, at the right moment.

Jim

Page 11: [MBF2] Webinar API Orange Partner #2

That’s where the Orange Beacons can help. They only do one thing…

Page 12: [MBF2] Webinar API Orange Partner #2

they trigger notifications to GymTech app users, and they do it right.

Page 13: [MBF2] Webinar API Orange Partner #2

Jim can unpack and install his Orange Beacons himself.

Page 14: [MBF2] Webinar API Orange Partner #2

With the Orange Beacon app…

Page 15: [MBF2] Webinar API Orange Partner #2

…Jim can scan the beacon’s QR code…

Page 16: [MBF2] Webinar API Orange Partner #2

…check and edit the default configuration…

Page 17: [MBF2] Webinar API Orange Partner #2

…that was defined and provisioned by Marco, his GymTech integrator.

Page 18: [MBF2] Webinar API Orange Partner #2

For instance, Jim can fine-tune the detection range…

Page 19: [MBF2] Webinar API Orange Partner #2

…and even customize the greetings and farewell messages, at his convenience.

Page 20: [MBF2] Webinar API Orange Partner #2

Jim can later check the essential analytics, at his fingertips.

Page 21: [MBF2] Webinar API Orange Partner #2

PeterGym customer

So what’s in it for Peter?

Page 22: [MBF2] Webinar API Orange Partner #2

GymTechmobile app

Peter already installed the GymTech app on his smartphone.

Page 23: [MBF2] Webinar API Orange Partner #2

PeterGym customer

He can be notified when he enters the club, even if his phone is asleep.

Page 24: [MBF2] Webinar API Orange Partner #2

Notifications can be visible for information - or hidden for tracking.

Page 25: [MBF2] Webinar API Orange Partner #2

Peter can then be treated like a VIP at all time.

GymTech

Welcome back to GymTechYour digital coach at the Gym.

OK

Do you want to give it a try?

Cancel

BRAND NEW FOR YOU!

Page 26: [MBF2] Webinar API Orange Partner #2

And of course, he keeps total control over the notification mechanism.

Page 27: [MBF2] Webinar API Orange Partner #2

MarcoGymTech CTO

Let’s focus on Marco now.

Page 28: [MBF2] Webinar API Orange Partner #2

Orange Beacon

Beacons

mobile appsSDKs

GymTechapp

Orange Beaconplatform

Peter

Marco benefits from complete Orange SDKs to develop his GymTech apps.

Page 29: [MBF2] Webinar API Orange Partner #2

Orange Beacon

Beacons

Orange Beaconplatform

Partner’sportal

management & analyticsAPIs

Partner’s platforms

Partner(GymTech)

Peter

Settings and management can be done via APIs and the partner’s portal.

Page 30: [MBF2] Webinar API Orange Partner #2

Orange Beacon

Beacons

Orange Beaconplatform

Partner’s platforms

Partner(GymTech)

Orangeportal

Gym Manager(Jim)

Orangeapp

SettingsPeter

Jim manages his own beacons with his merchant’s portal and Orange app.

Page 31: [MBF2] Webinar API Orange Partner #2

Orange Beacon SDK

With the iOS SDK, it takes a few lines to delegate everything to the Orange library.

Page 32: [MBF2] Webinar API Orange Partner #2

Orange Beacon SDK

Same with Android SDK.

Page 33: [MBF2] Webinar API Orange Partner #2

Marco simply configures all the beacons on his partner’s portal…

Page 34: [MBF2] Webinar API Orange Partner #2

…and assigns them to the pool of relevant gym clubs he monitors.

Page 35: [MBF2] Webinar API Orange Partner #2

Marco also gets consolidated analytics.

Page 36: [MBF2] Webinar API Orange Partner #2

Cloud

API

M2MAPI

BeaconsAPI

Identity

API

Datavenue

APIs

Self-service

Go-to-market

AliasNumbers

API

Orange APIs

Page 37: [MBF2] Webinar API Orange Partner #2

Now, let’s focus on Jim: he wants to delight his customers and better manage his equipments.

> >

JimGym manager

Page 38: [MBF2] Webinar API Orange Partner #2

Jim cannot manually manage all the machines, but he needs to make informed decisions re: security, maintenance, renewals, etc.

Page 39: [MBF2] Webinar API Orange Partner #2

His equipments are of 2 kinds:most machines are old but the newest can be upgraded.

Page 40: [MBF2] Webinar API Orange Partner #2

Marco has a solution: Make the gym all connected!

MarcoGymTech CTO

>

Page 41: [MBF2] Webinar API Orange Partner #2

Marco wants to connect both old and new machines.

Page 42: [MBF2] Webinar API Orange Partner #2

He makes new hardware kits with sensors to plug on old machines…

etc.

Page 43: [MBF2] Webinar API Orange Partner #2

…and he just develops software modules for most recent ones.

< / >

C, Java, etc.

Page 44: [MBF2] Webinar API Orange Partner #2

Marco,GymTech

CTO

Making objects is great, but how to connect them? How to collect & store data?

?

< / >

Page 45: [MBF2] Webinar API Orange Partner #2

This is where Orange can help: Datavenue platform is the solution.

Orange Datavenueplatform Marco,

GymTech

CTO

< / >

Page 46: [MBF2] Webinar API Orange Partner #2

Orange Datavenueplatform

Store

Manage

Secure

Datavenue platform will collect, store, manage & secure data for Marco.

Page 47: [MBF2] Webinar API Orange Partner #2

Orange Datavenueplatform

Marco,GymTech CTODatavenue portal

Store

Manage

Secure

First, Marco defines on Datavenue Portal the data models and streams to collect.

Page 48: [MBF2] Webinar API Orange Partner #2

Orange Datavenue

APIs

Marco,GymTech CTODatavenue portal

Store

Manage

Secure

GymTech’s H/W + S/W

Collect APIPeter,the end-user

< / >

He quickly integrates the APIs in his code, with simple SDKs.

Page 49: [MBF2] Webinar API Orange Partner #2

Orange Datavenue

APIs

Marco,GymTech CTODatavenue portal

Aggregation API

Other data

Store

Manage

Secure

GymTech’s H/W + S/W

Collect APIPeter,the end-user

< / >

He can also aggregate data from other platforms: Parrot, Netatmo, Withings, etc.

Page 50: [MBF2] Webinar API Orange Partner #2

Orange Datavenue

APIs

Marco,GymTech CTODatavenue portal

Access API

GymTech’s platforms

apps

Jim incontrol,as Gymmanager

Aggregation API

Other data

Store

Manage

Secure

GymTech’s H/W + S/W

Collect APIPeter,the end-user

< / >

Then he can access, manage and visualize data for his apps & services.

Page 51: [MBF2] Webinar API Orange Partner #2

Orange Datavenue

APIs

Marco,GymTech CTODatavenue portal

Access API

GymTech’s platforms

apps

Jim incontrol,as Gymmanager

Aggregation API

Other data

Store

Manage

Secure

other apps

other platforms

FutureSharing APIs

- Jim’s data, with his consent

- Anonymized data

3rd Party

GymTech’s H/W + S/W

Collect APIPeter,the end-user

< / >

Eventually, 3rd parties can access data with explicit consent from Jim…

Page 52: [MBF2] Webinar API Orange Partner #2

Orange Datavenue

APIs

Marco,GymTech CTODatavenue portal

Access API

GymTech’s platforms

apps

Jim incontrol,as Gymmanager

Aggregation API

Other data

Store

Manage

Secure

other apps

other platforms

FutureSharing APIs

- Jim’s data, with his consent

- Anonymized data

3rd Party

GymTech’s H/W + S/W

Collect APIPeter,the end-user

< / >

…or access sets of aggregated & anonymized data.

Page 53: [MBF2] Webinar API Orange Partner #2

Orange Datavenueplatform

Store

Manage

Secure

To sum-up, with Datavenue…

Page 54: [MBF2] Webinar API Orange Partner #2

Orange Datavenueplatform

Store

Manage

Secure

Marco can easily define, collect, aggregate, access & share data, securely.

Define

Page 55: [MBF2] Webinar API Orange Partner #2

Orange Datavenueplatform

Store

Manage

Secure

Collect

Marco can easily define, collect, aggregate, access & share data, securely.

Define

Page 56: [MBF2] Webinar API Orange Partner #2

Orange Datavenueplatform

Aggregate

Store

Manage

Secure

Collect

Marco can easily define, collect, aggregate, access & share data, securely.

Define

Page 57: [MBF2] Webinar API Orange Partner #2

Orange Datavenueplatform

Aggregate

Store

Manage

Secure

Collect

Marco can easily define, collect, aggregate, access & share data, securely.

Define

Access

Page 58: [MBF2] Webinar API Orange Partner #2

Orange Datavenueplatform

ShareAggregate

Store

Manage

Secure

Collect

Marco can easily define, collect, aggregate, access & share data, securely.

Define

Access

Page 59: [MBF2] Webinar API Orange Partner #2

The Datavenue portal lets Marco define & manage his prototypes, data sources…

Marco

Page 60: [MBF2] Webinar API Orange Partner #2

…and even engine rules to trigger actions when thresholds are met.

Marco

Page 61: [MBF2] Webinar API Orange Partner #2

Marco really enjoys the clarity of the portal…

Marco

Page 62: [MBF2] Webinar API Orange Partner #2

…and also the direct sample codes, ready to paste in his code.

Marco

List the datasources

Page 63: [MBF2] Webinar API Orange Partner #2

Datavenue is highly secure, with a strict & clear policy for keys.

Marco

Page 64: [MBF2] Webinar API Orange Partner #2

Cloud

API

M2MAPI

BeaconsAPI

Identity

API

Datavenue

APIs

Self-service

Go-to-market

AliasNumbers

API

Orange APIs

Page 65: [MBF2] Webinar API Orange Partner #2

Privacy is key for Marco who developed the GymTech app.

Marco

GymTech app

Page 66: [MBF2] Webinar API Orange Partner #2

?

He needs to identify users like Peter and get their consent…

Peter

Page 67: [MBF2] Webinar API Orange Partner #2

?

…to access their resources like their personal clouds.

Page 68: [MBF2] Webinar API Orange Partner #2

IdentificationAuthorization

?

That’s where Orange Identity APIs can help…

Page 69: [MBF2] Webinar API Orange Partner #2

OAuth V2

…with OAuth V2 for easy app authentication…

Page 70: [MBF2] Webinar API Orange Partner #2

OAuth V2

Open IDConnect

…Open ID Connect (OIDC) that adds secure and standard identification…

Page 71: [MBF2] Webinar API Orange Partner #2

OAuth V2

Open IDConnect

Mobile Connect

…and Mobile Connect, the ultimate security, via SIMs, for mobile users.

Page 72: [MBF2] Webinar API Orange Partner #2

Cloud

API

M2MAPI

BeaconsAPI

Identity

API

Datavenue

APIs

Self-service

Go-to-market

AliasNumbers

API

Orange APIs

Page 73: [MBF2] Webinar API Orange Partner #2

Peter Gym customer

Let’s focus on Peter, the Gym customer.

Page 74: [MBF2] Webinar API Orange Partner #2

Peter uses his smartwatch to take a snapshot of his best performance ever.

GymTech congrats! best time ever

15+ km/h

Page 75: [MBF2] Webinar API Orange Partner #2

Save this momentto your Orange Cloud

This handy remote control could even let him save this moment to his cloud.

Page 76: [MBF2] Webinar API Orange Partner #2

It’s Marco who developed the GymTech app and smartwatch extensions.

Peter GymTech

app user

MarcoGymTech app

developer

Page 77: [MBF2] Webinar API Orange Partner #2

But how did Marco manage to interface Peter’s personal cloud directly?

Peter GymTech

app user

MarcoGymTech app

developer

?

Peter’s personal cloud

at Orange

Page 78: [MBF2] Webinar API Orange Partner #2

Orange Cloud APIs

That’s where Orange helped.

Page 79: [MBF2] Webinar API Orange Partner #2

Let’s focus on the user experience first, at the Gym.

Peter

end user

Peter’s personal

cloud

GymTechapp

Page 80: [MBF2] Webinar API Orange Partner #2

The first time Peter launches the app…

Activation code We have sent an SMS with your activation code.Please enter this code below

Code:

GymTech

Page 81: [MBF2] Webinar API Orange Partner #2

…he’s invited to select the personal cloud he wants GymTech to use.

Activation code We have sent an SMS with your activation code.Please enter this code below

Code:

GymTech

Your personal cloud

Welcome to GymTechYour digital coach at the Gym.

As your privacy is our top priority,we will only store pictures and logsin your own private space.

Page 82: [MBF2] Webinar API Orange Partner #2

For Orange Cloud, Peter signs-in with his Orange (mobile or box) credentials.

Activation code We have sent an SMS with your activation code.Please enter this code below

Code:

[email protected]

●●●●●●●

Page 83: [MBF2] Webinar API Orange Partner #2

Peter can then authorize the GymTech app to access his personal cloud.

Activation code We have sent an SMS with your activation code.Please enter this code below

Code:

[email protected]

**********[email protected]

Page 84: [MBF2] Webinar API Orange Partner #2

And… voilà!

Activation code We have sent an SMS with your activation code.Please enter this code below

Code:

[email protected]

**********

GymTech

Orange Cloud storage: 63% left

Thank you

GymTech can now access yourOrange Cloud, in the following root directory:mes dossiers partenaires/GymTech/

OK

Page 85: [MBF2] Webinar API Orange Partner #2

The GymTech app can upload, browse and manage files in Peter’s cloud.

Activation code We have sent an SMS with your activation code.Please enter this code below

Code:

[email protected]

**********

GymTech

+15+ km/h

Page 86: [MBF2] Webinar API Orange Partner #2

Away from the Gym…

Page 87: [MBF2] Webinar API Orange Partner #2

…Peter can manage his files from all his devices.

Page 88: [MBF2] Webinar API Orange Partner #2

For intance, he can sign-in from his tablet…

[email protected]

Page 89: [MBF2] Webinar API Orange Partner #2

…and retrieve latest GymTech files from the Orange partners’ folder.

[email protected]

15+ km/h

Page 90: [MBF2] Webinar API Orange Partner #2

At home…

Page 91: [MBF2] Webinar API Orange Partner #2

…Peter can sign-in from any browser…

[email protected]

Page 92: [MBF2] Webinar API Orange Partner #2

…and browse the specific GymTech folder.

Peter

ForeverPocket ScannerGymTech

Page 93: [MBF2] Webinar API Orange Partner #2

Peter gets a summary of all partners’ apps accessing his cloud.

GymTech

Peter

GymTech

Page 94: [MBF2] Webinar API Orange Partner #2

At any time, Peter can revoke access to his cloud.

GymTech

Peter

GymTech

Page 95: [MBF2] Webinar API Orange Partner #2

Now let’s come back to Marco, the GymTech developer.

MarcoGymTech CTO

Page 96: [MBF2] Webinar API Orange Partner #2

Marco just needs his GymTech app to access Peter’s cloud.

Peter GymTech

app user

MarcoGymTech app

developer

Peter’s personal cloud

at Orange

Page 97: [MBF2] Webinar API Orange Partner #2

It’s so easy with the Orange Cloud APIs.

Orange Cloud APIs

GymTech’sbackend

Page 98: [MBF2] Webinar API Orange Partner #2

But first, Marco needs Peter to login and consent, using the Orange Identity APIs.

Orange Cloud APIs

Orange Identity APIs

Page 99: [MBF2] Webinar API Orange Partner #2

As trusted party, Orange uses the ultimate Open ID Connect (OIDC) standard.

Orange Cloud APIs

Orange Identity APIs

Page 100: [MBF2] Webinar API Orange Partner #2

Orange then calls back GymTech app or service platforms.

Orange Cloud APIs

Orange Identity APIs

Page 101: [MBF2] Webinar API Orange Partner #2

Marco instantly integrated all these APIs in his code, thanks to the Orange SDKs.

Orange Cloud APIs

Orange Identity APIs

OrangeSDKs

Page 102: [MBF2] Webinar API Orange Partner #2

// in main controller

- (void)viewDidLoad { [super viewDidLoad]; // Create the object that will make both user authentication // and cloud session management self.cloudSession = [[CloudSession alloc] initWithAppKey:@"yourClientId" appSecret:@"yourClientSecret" redirectURI:@"yourURIredirect"]; }

// in app delegate

- (void)applicationDidBecomeActive:(UIApplication *)application { [self.mainController connect]; }

Orange Identity & Cloud SDK

Marco also gets a complete sample code, ready to run and copy/paste…

Page 103: [MBF2] Webinar API Orange Partner #2

// in main controller, how to connect:

- (void) connect { [self.cloudSession openSessionFrom:self success:^{ [self.cloudSession rootFolderWithSuccess:^(CloudItem * cloudItem) { [self setViewControllers:@[[[FileListViewController alloc] initWithSession:self.cloudSession

item:cloudItem]]]; } failure:^(CloudStatus status) { NSLog (@"Error while getting root folder"); }]; } failure:^(CloudStatus status) { NSLog (@"Error while connecting user"); }]; }

…with high-level SDK function calls, as shown here for iOS.

Page 104: [MBF2] Webinar API Orange Partner #2

…same for Android, in MainActivity…

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

if (savedInstanceState == null) { mStack = new Stack<OrangeCloudAPI.Entry>();

setContentView(R.layout.activity_main); mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container); mSwipeRefreshLayout.setOnRefreshListener(this);

list = (ListView) findViewById(R.id.list); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

// Get element at position and browse if it is a folder OrangeCloudAPI.Entry entry = (OrangeCloudAPI.Entry) adapter.getItem(i); if (entry.type == OrangeCloudAPI.Entry.Type.DIRECTORY) { browseFolders(entry); } else if (entry.type == OrangeCloudAPI.Entry.Type.IMAGE) { previewImage(entry); } } });

AuthSession session = new AuthSession(MainActivity.this, APP_KEY, APP_SECRET, APP_REDIRECT_URI); mApi = new OrangeCloudAPI<AuthSession>(session); session.startAuthentication(); } else {

mainStateNonce = savedInstanceState.getString("mainStateNonce"); } }

Page 105: [MBF2] Webinar API Orange Partner #2

with a clean Open ID Connect session.

@Override protected void onResume() { super.onResume();

////////////////////////////////////////////////////////////////////////// // The next part must be inserted in the onResume() method of the // activity from which session.startAuthentication() was called, so // that Orange authentication completes properly. //////////////////////////////////////////////////////////////////////////

final AuthSession session = mApi.getSession();

// need to be sure that is first loading! if (mainStateNonce == null) { session.checkAuthentication(new OrangeListener.Success<String>() { @Override public void onResponse(String response) { // Have a valid session: // Browse the root folder and display its contents // null -> because we need root folder of app! browseFolders(null); mainStateNonce = "mainStateNonce";

} }, new OrangeListener.Error() { @Override public void onErrorResponse(OrangeAPIException error) { failure(error, true); } }); } }

Page 106: [MBF2] Webinar API Orange Partner #2

Not to forget Python…

from pyorangecloud import OrangeCloudClient app = {'clientId':'xxx','clientSecret':'yyyyy','redirectUri':'http://my:redirect/uri'} client = OrangeCloudClient(app,authCode=‘xxx')

print("Available space: %s" % client.freespace())

print("Default folder list: ») folderInfo = client.listFolder() for f in folderInfo['subfolders']+folderInfo['files']: print (f['name'] + ' ' + f.get(‘type',''))

client.downloadFile(fileId, "/my/target/directory-or-file")

fileId = client.uploadFile("mypicture.jpg",folderInfo['id'],"@/my /file/location/mypicture.jpg")

Page 107: [MBF2] Webinar API Orange Partner #2

… and even pure cURL shell script, for the braves :-)

# Get accessToken from refresh token response=$(curl -X POST \ -H 'Authorization:Basic '$AUTHORIZATION \ -H 'Content-Type:application/x-www-form-urlencoded' \ -d 'grant_type=refresh_token&refresh_token='$REFRESH_TOKEN \ https://api.orange.com/oauth/v2/token) if [[ $response =~ "error" ]]; then echo $(date '+%T')' get accessToken error: '$response exit -1 fi accessToken=$(jsonValue $response access_token)

# Get $ESID (session ID) response=$(curl -X POST \ -H 'Authorization:Bearer '$accessToken \ -H 'Content-Length:0' \ https://api.orange.com/cloud/v1/session) if [[ $response =~ "error" ]]; then echo $(date '+%T')' get sessionId error: '$response exit -1 fi sessionID=$(jsonValue $response esid)

# Upload a file from current directory to the end-user's cloud response=$(curl -k -S -X POST \ -H 'X-Orange-CA-ESID: '$sessionID \ -H 'Authorization: Bearer '$accessToken \ -F 'description={"name":"'$FILE_NAME'","size":'$FILE_SIZE'}' \ -F 'file=@'$FILE_NAME';filename='$FILE_NAME \ https://cloudapi.orange.com/cloud/v1/files/content) if [[ $response =~ "error" ]]; then echo $(date '+%T')' file upload error: '$response exit -1 fi fileID=$(jsonValue $response fileId) echo 'File successfully uploaded, with id: '$fileID

Page 108: [MBF2] Webinar API Orange Partner #2

Self-service APIs

Page 109: [MBF2] Webinar API Orange Partner #2

To get started, please visit www.orangepartner.com

Page 110: [MBF2] Webinar API Orange Partner #2

You sign-up in 2 minutes, with your email as unique ID.

Page 111: [MBF2] Webinar API Orange Partner #2

Your confirm your email and set your password.

Page 112: [MBF2] Webinar API Orange Partner #2

You can browse and select APIs…

Page 113: [MBF2] Webinar API Orange Partner #2

…read overviews and detailed documentation…

Page 114: [MBF2] Webinar API Orange Partner #2

…check T&Cs…

Page 115: [MBF2] Webinar API Orange Partner #2

…and declare an app or service in a single and short form.

Page 116: [MBF2] Webinar API Orange Partner #2

This is a self-service workflow: your app is approved immediately.

Page 117: [MBF2] Webinar API Orange Partner #2

You can then test APIs with Postman or RESTClient and start coding.

Page 118: [MBF2] Webinar API Orange Partner #2

Go-to-market

Page 119: [MBF2] Webinar API Orange Partner #2

In France for instance, partners can reach more than 4 millions Cloud users.

Orange Cloud:

4,000,000+ users

in France

Page 120: [MBF2] Webinar API Orange Partner #2

The Orange Cloud homepage can feature partners’ apps and services

Page 121: [MBF2] Webinar API Orange Partner #2

E.g. Forever’s films and VHS tape digitalization services…

Page 122: [MBF2] Webinar API Orange Partner #2

…KDAN Pocket Scanner’s app that scans and uploads PDFs…

Peter

[email protected]

Page 123: [MBF2] Webinar API Orange Partner #2

…CloudFuze’s service that aggregates multiple clouds…

Page 124: [MBF2] Webinar API Orange Partner #2

…and Family Place, the private network bundled in Orange Open offers.

Page 125: [MBF2] Webinar API Orange Partner #2

Orange Services Mobile & webapps

End-users

Partners

API

orangepartner.com

Why are we doingthis?

At Orange, we used to develop our apps/services, eating our own cake.

Page 126: [MBF2] Webinar API Orange Partner #2

Orange Services Mobile & webapps

End-users

Partners

API

orangepartner.com

We now enjoy sharing a much bigger cake with multiple partners/developers.

Page 127: [MBF2] Webinar API Orange Partner #2

This is a virtuous circle for all: end-users, partners and Orange.

more usage & loyalty

more expertise & business

more possibilities & satisfaction

partners

end-users

Page 128: [MBF2] Webinar API Orange Partner #2

thank you

orangepartner.com

@ThyGat