building mobile apps using network assetss3-eu-west-1.amazonaws.com/presentations2013/25...bluevia...

42
Building Mobile Apps using Network Assets Douglas Tait - Oracle Marcin Nowak - Orange Labs

Upload: dodien

Post on 23-May-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

Building Mobile Apps using Network AssetsDouglas Tait - Oracle Marcin Nowak - Orange Labs

2 | © 2013 Oracle Corporation | All rights reserved.

Panel discussion … group thought!In Room 1 at 16:00

… Also, look for the article Day 3 – 14:40 – Room 6

in the May/June addition of Patterns of SaaS

Open Middleware 2.0 community & concept

proj. art. Natalia Borowicz

Douglas TaitOracle

Marcin NowakOrange Labs

www.openmiddleware.pl

4 | © 2013 Oracle Corporation | All rights reserved.

Network Evolution

1G 2G 3G IP 4G/LTE

5 | © 2013 Oracle Corporation | All rights reserved.

Access Evolution

6 | © 2013 Oracle Corporation | All rights reserved.

Voice

email + WAP

+ Messaging

Internet

Video

Location

Service Evolution

7 | © 2013 Oracle Corporation | All rights reserved.

Access to Network

Voice

email + WAP

+ Messaging

Internet

Video

Location

Network to Services

8 | © 2013 Oracle Corporation | All rights reserved.

Access to Network

Voice

email + WAP

+ Messaging

Internet

Video

Location

Network to Services

Services

Networks

Network APIs

9 | © 2013 Oracle Corporation | All rights reserved.

APIs as a Strategy

• Extend platform reach– 60% of all listings on eBay.com added via their APIs

• Enable self service and automation– SmugMug saves > $500K/year with Amazon S3 Storage

• Capture eyeballs, build brand– Google Maps 300% growth vs 20% MapQuest

• Go anywhere, client adaptation– Netflix now available on over 250 devices

APIs are the Cloud Glue by definition

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Exposure - API Timeline

Source: Innovation:SDP APIs, Open Innovation, App Sotres, OTT and the Service Domain by Alan Quayle

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

ExposureAPI Landscape

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Mobile API industryAPI Revenue Opportunity

$115B opportunity by 2015

Source Alan Quayle Business and Service Development estimate for 2015 based on the top 15 APIs operators could implement.

42

26

14

7.5

4.5

4

314 Click to call, meet me at my number, alerting,

etcPayment across goods & servicesUSSD in developing marketsAdvertising with user profile under customer controlPresence & location enabled call centersNumber provisioningMessaging enabled customer service & business processesOther (Directory services, IVR, M2M, etc)Directory servicesIVR / voice store / other voice related VASMachine to machineUnified communications & collaboration

13 | © 2013 Oracle Corporation | All rights reserved.

Focused Network DifferentiatorsAPI = End 2 End Capabilities

Exposure Platform

Identity Management& Auth Server

Location

Accounts &Settlement

Policy Management

Customer Analytics

IdentityManagement

PolicyBilling

Authorization App

PaymentApp

QoSApp

Subscriber Context

App

completesolutions

service /capability

Network

API layer

14 | © 2013 Oracle Corporation | All rights reserved.

In Application Charging

In-app Charging98%of Smartphone App Downloads Are Free

$5.6Bof revenue from in-app charging in 2015*

15 | © 2013 Oracle Corporation | All rights reserved.

Payment as a ServiceIn Application Charging

“This is a market where the key pieces of the jigsaw are starting to come together. … where mobile billing has been supported as an additional payment option, we have recently seen examples of merchant revenue increasing by over 200 per cent,”

Danny Barclay, Head of Interactive at O2 Media. – October 2012

16 | © 2013 Oracle Corporation | All rights reserved.

Sample Java APIRequest Charge POST https://openmiddleware.pl/oneapi/1/payment/tel:

%2B48503619582/transactions/amount HTTP/1.1 Accept-Encoding: gzip,deflate Content-Type: application/json User-Agent: Jakarta Commons-HttpClient/3.1 Content-Length: 342 Authorization: Basic NDg1MDM2MTk1ODI6dGVzdDUwMzYxOTU4Mg== Host: openmiddleware.pl {"amountTransaction":{ "endUserId":"tel:+48503619582", "paymentAmount":{ "chargingInformation":{ "description":"chargeAmount", "currency":"XOF", "amount":"1.0", "code":"myCode" } }, "transactionOperationStatus":"Charged", "referenceCode":"REF-12658207", "clientCorrelator":"5742155409753426794" }}

Accounts &Settlement

Billing

PaymentApp

service /capability

Network

API layer

Sample courtesy of www.openmiddleware.pl

Exposure Platform

17 | © 2013 Oracle Corporation | All rights reserved.

Sample Java APIResponse Charge

Accounts &Settlement

Billing

PaymentAPI

service /capability

NetworkElement

API layer

HTTP/1.1 201 Created Date: Thu, 18 Apr 2013 08:05:20 GMT Transfer-Encoding: chunked Content-Type: application/xml Set-Cookie: _WL_AUTHCOOKIE_JSESSIONID=sE8fc]4Z52vwMpmD8Red; path=/; secure; HttpOnly X-Powered-By: Servlet/2.5 JSP/2.1 2<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:amountTransaction xmlns:ns2="urn:oma:xml:rest:payment:1"><endUserId>tel:+48503619582</endUserId><paymentAmount><chargingInformation><currency>PLN</currency><amount>1</amount><code>myCode</code></chargingInformation></paymentAmount><transactionOperationStatus>Charged</transactionOperationStatus><referenceCode>REF-12658207</referenceCode><resourceURL>http://10.254.239.141:80/1/payment/tel:+48503619582/transactions/amount/REF-12658207</resourceURL></ns2:amountTransaction> <ns2:amountTransaction xmlns:ns2="urn:oma:xml:rest:payment:1"> <endUserId>tel:+48503619582</endUserId> <paymentAmount> <chargingInformation> <currency>PLN</currency> <amount>1</amount> <code>myCode</code> </chargingInformation> </paymentAmount> <transactionOperationStatus>Charged</transactionOperationStatus> <referenceCode>REF-12658207</referenceCode> <resourceURL>http://10.254.239.141:80/1/payment/tel:+48503619582/transactions/amount/REF-12658207</resourceURL> </ns2:amountTransaction>

Sample courtesy of www.openmiddleware.pl

PaymentApp

Exposure Platform

18 | © 2013 Oracle Corporation | All rights reserved.

TelenorIn Application Charging

19 | © 2013 Oracle Corporation | All rights reserved.

Payment GatewayReference architecture

Service Exposure Platform

Charging Service

Access Control & Policy Management

End Uses

Utilize

Partners

Billing

Charging

Settlement

Distribute

Purchase

20 | © 2013 Oracle Corporation | All rights reserved.

Business Case

• Payment API allows partners to sell digital goods to Movistar, Vivo and O2 customers, who can pay on their mobile phone via aggregators (e.g. Boku).

• Payment API revenue shares per November 2012:

Developer Merchant BlueVia

– Germany 2.09% 69% 28.91%– Spain 1.40% 46% 52,60%– United Kingdom 2.43% 81% 16,57%– Argentina 0.51% 17% 82,49%– Mexico 0.97% 32% 66,03%

BlueVia – Telefonica (and Telenor)

21 | © 2013 Oracle Corporation | All rights reserved.

VHA Use Case Example

• App keeps user up to date with Cricket games– Live scores with ball by ball commentary – Live Cricket TV– Video clips, reports, results, etc

• Provides in-application billing for premium features– Live scores & video

• Utilizes OCSG to enable in-application billing to subscribers post- or pre-paid account

Enabling In-app billing for premium services

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Internal Confidential22

Subscriber Context

Location

OCSG API Platform

Identity Management& Auth Server

OCDM, BI, Big Data

Accounts &Settlement

Policy Management

Customer Analytics

IdentityManagement

/ OCSGOCPCBRM

Authorization aaS

PaymentaaS

QoSaaS

Subscriber Context

aaS

service /capability

API layer

Exposure API Platform

Identity Management& Auth Server

Location

Accounts &Settlement

Policy Management

Customer Analytics

IdentityManagement

PolicyBilling/Rating

Authorization App

PaymentApp

QoSApp

Subscriber Context

App

service /capability

Network

API layer

23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Subscriber Context as a ServiceOnStar Verizon 4G LTE Vehicle

http://www.youtube.com/watch?v=2T7fklRAh6M&feature=youtube_gdata_playerhttp://www.youtube.com/watch?v=YgVxD-PROSg&feature=youtube_gdata_player

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Internal Confidential24

Subscriber Context as a Service Exposing APIs

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Internal Confidential25

Subscriber Context as a Service Exposing APIs

26 | © 2013 Oracle Corporation | All rights reserved.

Comprehensive Platform Test EnvironmentSimulates Application and Network Interfaces

• Simulates Application interfaces• SOAP & REST support

• SLA support

• Management GUI to OCSG

• Simulates Network interfaces

• Logs events

API – what is all about ?API – (Application Programming Interface)

building blocks for applications

How does it works ?

Internet access!

We expose Web Services in RESTful architecture style – some of them can be tested using web browser e.g.

https://api.orange.pl/sendsms/?from=501875859&to= 515 086 915&msg=„treść SMS’ a”

Easy to use !!!

Orange Area

Telco2.0Internet

ServicesBusinessService

ITTelco

Web

OPERATOROrange Network

Open technolgies

JSLEE, J2EE, SIP Servlet

Orange Services

BusinessService

Operator provides an access to network assets & infrastucture using standard Web Services (SOAP/XML/REST)

Idea of APIs exposition (Telco 2.0)

Developer creates convergent service (based on WebServices technology) using sources from ORANGE (Telco 2.0 APIs), Web (social network portals, auction portals, banks, etc.), IT (billing, Data Bases, provisioning) Telecom functions & content mashup

Developer offers complete service/system/ application for business

Orange Labs community in Open API/Open Middleware domain

Warsaw University of Technology

Lodz University of Technology

University Of Warmia And Mazury In Olsztyn

Orange Labs

Environment:portalwiki

social networkmailing list

forumVirtual Lab

Trials/prototypes

Virtual Lab (Mobile, FIX, VoIP, UC)

Cooperation with Suppliers

conferences

Lectures

certification

Msc, Bsc thesis

research

community

community/B2B

B2B

Cooperation with Universities

1. SMS API (send i receive)

2. MMS API (send i receive)

3. USSD API (send i receive)

4. Click to call

5. Terminal location

6. Terminal Status(free/busy)

7. Advanced call control

8. IKEA (IMS KIT for Easy Asemmbling APIs (click 2 call, conference, click 2 announcement)

9. Get time – atomic clock

10. Unified Communications APIs

11.Payment APIs

API exposed for community

API

Virtual Lab

www.openmiddleware.pl

Emergency Buttonhttp://126.20.49.75:8080/OLEB/index.html

Location

Receive USSD

Send SMS

Google Maps

An application that allows using receive USSD API booking a parking place. Feedback sent an SMS or USSD.

http://126.20.49.50:8080/Parking

Parking System

Send USSD

Receive USSD

Send SMS

Bus Stop

Lokalizacja

Receive USSD

Send SMS

Emergency Button

Bus Stop

Telco 2.0 for UC

Fun Support

Social City Game

Aplikacja

Send SMS

Most popular APIs Send USSDLocation

Voice API (IKEA, UC… )

Smart Dialer

Parking System

IKEA call Recorder

Terminal Status

Receive USSD

USSD for UC

Context-aware contact

www.openmiddleware.pl

Open API Hackathon closes June 3rd - Win a trip to JavaOne!- Or internship at Orange Labs

- Or funding for your company

41 | © 2013 Oracle Corporation | All rights reserved.

Panel discussion … group thought!In Room 1 at 16:00

… Also, look for the article

in the May/June addition of

www.openmiddleware.pl

Open API Hackathon closes June 3rd

- Win a trip to JavaOne SF!

- Or internship at Orange Labs- Or funding for your company

Piotr Douglas MarcinLoin Tait Nowak