SlideShare une entreprise Scribd logo
1  sur  69
Télécharger pour lire hors ligne
Orange APIs
Orange Partner
MobileBankingFactory2 Challenge / Th Gaillet

March 14, 2015
Once upon a time…
Life has changed with Orange
244m customers
29 countries
156k employees
600+ APIs
€39b sales
Orange APIs
Orange Partner
Open Innovation
Cloud
API
M2M

API
Beacons

API
Identity
API
Datavenue
APIs
Self-service
Go-to-market
Cloud
API
M2M

API
Beacons

API
Identity
API
Datavenue
APIs
Orange M2M
platform
Partner’s

platform
Managed SIMs M2M

API
Business Services
Fleet management partnership
• Orange Fleet performance
• Peugeot Connect Fleet management
• Citroën Connect Fleet management
Cloud
API
M2M

API
Beacons

API
Identity
API
Datavenue
APIs
B2B2C example, at the gym
> >
Marco

GymTech CTO
develops & manages

solutions for multiple 

gym clubs
Peter

Gym customer
expects the best

experience, with relevant

interactions & privacy
Jim

Gym manager
wants to boost his

business & know his

customers better
> >
Jim

Gym manager
wants to boost his

business & know his

customers better
Marco

GymTech CTO
Orange 

Beacon
Beacons
mobile apps

APIs via

SDKs
Partner’s

app
Orange Beacon

platform
Partner’s

portal
management 

& analytics

APIs
Partner’s 

platforms
Partner
Orange

portal
Gym Manager
Orange

app
Settings
Orange 

Beacon 

SDK
Orange 

Beacon 

SDK
Cloud
API
M2M

API
Beacons

API
Identity
API
Datavenue
APIs
Marco

GymTech CTO
various gym equipments
new devices or pure S/W add-ons
< /></>
C, Java, etc.etc.
Orange
Datavenue

APIs
Marco,

GymTech CTO
Datavenue portal
Access API
GymTech’s platforms
GymTech’s apps
Jim in

control,

as Gym

manager
Aggregation API
Other data
Store
Manage
Secure
other apps
other platforms
Future

Sharing APIs


- Jim’s data, with his consent
- Anonymized data
3rd Party
</> GymTech’s 

H/W + S/W
Collect APIPeter,

the 

end-user
Cloud
API
M2M

API
Beacons

API
Identity
API
Datavenue
APIs
…resources like
Peter’s personal

cloud
Marco developed 

a GymTech app…
…for end-users

like Peter
this app needs to access
user’s resources…
Identification

Authorization
?
OAuth

V2
Open ID

Connect
Mobile

Connect
Cloud
API
M2M

API
Beacons

API
Identity
API
Datavenue
APIs
Peter

Gym customer
GymTech
Congratulations! 

All time record: 

20 km in 1:20 h
Save this moment

to your Orange Cloud
Marco

GymTech CTO
Orange 

Cloud
Partner’s

app
Cloud

API
Identity

Authorization
Open ID Connect API 

User Details API
Client’s

personal

cloud
Client’s

devices
Cloud

API
Partner’s

backend
Orange
Cloud
Uploader
#!/bin/bash
# OrangeCloud_uploader.sh
# …
CLIENT_ID="gVZ0rd4zQDQ..a.dbP0iuWF"
CLIENT_SECRET="R6zYmsIEgtSIMWIA"
AUTHORIZATION=$(encodeBase64 $CLIENT_ID':'$CLIENT_SECRET)
REFRESH_TOKEN="OFR-d8e439…92a1f7e4a7e1b9c812ba"

# File to upload
FILE_NAME="weather.png"
FILE_SIZE=$(stat -f%z « $FILE_NAME")
# [1] Obtain 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)
Orange
Cloud
Uploader


# [2] 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)


# [3] Upload a file from current directory to 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
Orange
Cloud
SDK
// 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];
}
// 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");
}];
}
Orange
Cloud
SDK
GymTech
GymTech
informations que je partage avec GymTech
Cloud
API
M2M

API
Beacons

API
Identity
API
Datavenue
APIs
Self-service APIs
Go-to-market
what it used to be
what it should be
Orange Services
Mobile & web

apps 
End-users
Partners
API
orangepartner.com
Why are
we doing

this?
Orange Services
Mobile & web

apps 
End-users
Partners
API
orangepartner.com
Next steps
WebinarStart
March 24 April 14
Webinar Coaching
Ad-hocMarch 14
Jury
May 19
thank you
orangepartner.com

Contenu connexe

Similaire à Orange APIs as presented at Mobile Banking Factory 2

Similaire à Orange APIs as presented at Mobile Banking Factory 2 (20)

MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...
MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...
MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...
 
Jsconf asia pm2
Jsconf asia pm2Jsconf asia pm2
Jsconf asia pm2
 
Denis Zhuchinski Ways of enhancing application security
Denis Zhuchinski Ways of enhancing application securityDenis Zhuchinski Ways of enhancing application security
Denis Zhuchinski Ways of enhancing application security
 
SE2016 Android Denis Zhuchinski "Ways of enhancing application security"
SE2016 Android Denis Zhuchinski "Ways of enhancing application security"SE2016 Android Denis Zhuchinski "Ways of enhancing application security"
SE2016 Android Denis Zhuchinski "Ways of enhancing application security"
 
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
 
Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014
 
Deploy your Multi-tier Application in Cloud Foundry
Deploy your Multi-tier Application in Cloud FoundryDeploy your Multi-tier Application in Cloud Foundry
Deploy your Multi-tier Application in Cloud Foundry
 
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Ato2019 weave-services-istio
Ato2019 weave-services-istioAto2019 weave-services-istio
Ato2019 weave-services-istio
 
All Things Open 2019 weave-services-istio
All Things Open 2019 weave-services-istioAll Things Open 2019 weave-services-istio
All Things Open 2019 weave-services-istio
 
Weave Your Microservices with Istio
Weave Your Microservices with IstioWeave Your Microservices with Istio
Weave Your Microservices with Istio
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless OverviewOpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
 
Advanced RingCentral API Use Cases
Advanced RingCentral API Use CasesAdvanced RingCentral API Use Cases
Advanced RingCentral API Use Cases
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCFMigrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
 
New Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsNew Design Patterns in Microservice Solutions
New Design Patterns in Microservice Solutions
 
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
 
Docker Berlin Meetup June 2015: Docker powering Radical Agility @ Zalando Tech
Docker Berlin Meetup June 2015: Docker powering Radical Agility @ Zalando TechDocker Berlin Meetup June 2015: Docker powering Radical Agility @ Zalando Tech
Docker Berlin Meetup June 2015: Docker powering Radical Agility @ Zalando Tech
 

Plus de Orange Dev

Plus de Orange Dev (15)

Keynote Valerie Cussac – IoT for Business n°2
Keynote Valerie Cussac – IoT for Business n°2Keynote Valerie Cussac – IoT for Business n°2
Keynote Valerie Cussac – IoT for Business n°2
 
Orange Livre Blanc IoT et Connectivité LPWA FR-2018
Orange Livre Blanc IoT et Connectivité LPWA FR-2018Orange Livre Blanc IoT et Connectivité LPWA FR-2018
Orange Livre Blanc IoT et Connectivité LPWA FR-2018
 
Orange IoT and LPWA Connectivity White Paper-EN-2018
Orange IoT and LPWA Connectivity White Paper-EN-2018Orange IoT and LPWA Connectivity White Paper-EN-2018
Orange IoT and LPWA Connectivity White Paper-EN-2018
 
Rencontre IoT for business
Rencontre IoT for businessRencontre IoT for business
Rencontre IoT for business
 
Orange io t-web2day 2017
Orange io t-web2day 2017Orange io t-web2day 2017
Orange io t-web2day 2017
 
Challenge DataVenue
Challenge DataVenueChallenge DataVenue
Challenge DataVenue
 
making a place in the API world by Laurent Benveniste at Telecom APIs
making a place in the API world by Laurent Benveniste at Telecom APIsmaking a place in the API world by Laurent Benveniste at Telecom APIs
making a place in the API world by Laurent Benveniste at Telecom APIs
 
How operators will help the IoT market - IoT Week London
How operators will help the IoT market - IoT Week LondonHow operators will help the IoT market - IoT Week London
How operators will help the IoT market - IoT Week London
 
Orange apps and new APIs
Orange apps and new APIsOrange apps and new APIs
Orange apps and new APIs
 
Accelerating Innovation with APIs: Social TV case study at Orange
Accelerating Innovation with APIs: Social TV case study at OrangeAccelerating Innovation with APIs: Social TV case study at Orange
Accelerating Innovation with APIs: Social TV case study at Orange
 
Orange at SDP Global Summit 2013
Orange at SDP Global Summit 2013Orange at SDP Global Summit 2013
Orange at SDP Global Summit 2013
 
Orange in the applications ecosystem
Orange in the applications ecosystemOrange in the applications ecosystem
Orange in the applications ecosystem
 
Web'11 press kit
Web'11 press kitWeb'11 press kit
Web'11 press kit
 
developing Android and HTML5 apps for the Motorola ATRIX - Taking advantage o...
developing Android and HTML5 apps for the Motorola ATRIX - Taking advantage o...developing Android and HTML5 apps for the Motorola ATRIX - Taking advantage o...
developing Android and HTML5 apps for the Motorola ATRIX - Taking advantage o...
 
developing for Windows Phone 7
developing for Windows Phone 7developing for Windows Phone 7
developing for Windows Phone 7
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

Orange APIs as presented at Mobile Banking Factory 2