[rakuten techconf2014] [d-6] rakuten baas in room & rakuten kobo
DESCRIPTION
Rakuten Technology Conference 2014 "Rakuten BaaS in ROOM & Rakuten Kobo" Shogo Kawahara, Richard Golden, Alexander Golden (Rakuten)TRANSCRIPT
Kobo, ROOM, and
Rakuten BaaS Technology
October 25th, 2014
Alexander Golden
Richard Golden
Shogo Kawahara
2
Alex
Golden
Rich
Golden
3
New Jersey
4
English Teachers
Alex
↓
↑
Rich
5
Exercising at the Rakuten Fitness Center
6
And we both use BaaS!
7
What is Rakuten Kobo?
Desktop iPad iPhone Android
Kobo
eReaders
8
Kobo Aura H20
9
Rakuten Kobo: Login Credentials
I wanna buy
Kobo eBooks!
10
Rakuten Kobo: Login Credentials
I wanna buy
Kobo eBooks!
I need to see
some ID.
11
Rakuten Kobo: Login Credentials
I need to see
some ID.
12
Rakuten Kobo: Login Credentials
Hold on
one second…
13
Rakuten Kobo: Login Credentials
BaaS
14
Rakuten Kobo: Login Credentials
BaaS
Hey BaaS, can I
trust this guy?
15
Rakuten Kobo: Login Credentials
BaaSYes!
16
Rakuten Kobo: Login Credentials
17
Rakuten Super Points
• Loyalty program across all Rakuten services.
• Earn at least 1% Super Points on every purchase.
• Use Super Points to make purchases across.
18
Rakuten Kobo: Earn Super Points
19
Rakuten Kobo: Use Super Points
20
What is ROOM?
ROOM is a Social Network
that connects people and
Rakuten Services together.
21
What is ROOM?
You can collect, or コレ!, items from the Ichiba.
22
What is ROOM?
You can collect, or コレ!, items from the Ichiba.
23
What is ROOM?
You can collect, or コレ!, items from the Ichiba.
24
What is ROOM?
Get Super Points for sales from your ROOM!
25
Login
26
Ichiba Item Search
27
Ichiba Favorite Items
28
Ichiba Purchase History
29
Push Notifications
30
Agenda
What’s “BaaS”
Public BaaS technology
“Private BaaS” Why?
Rakuten BaaS family
31
What’s BaaS?
Hotel de Maya02n4272 – CC BY 2.5 -
http://en.wikipedia.org/wiki/Bathtub#mediaviewer/File:Hotel_de_Maya02n4272.jpg
Toei-bus_L-S130_BJG-HU8JLFP – Public Domain -
http://ja.wikipedia.org/wiki/%E3%83%90%E3%82%B9_(%E4%BA%A4%E9%80%9A%E6%
A9%9F%E9%96%A2)#mediaviewer/File:Toei-bus_L-S130_BJG-HU8JLFP.JPG
32
BaaS =
Backend-as-a-Service
for Mobile Apps & Rich Web Apps
33
Rakuten Group Background
• Many many businesses in the
Internet
• EC
• Travel
• Finance
• Golf club reservation
• Affiliate
• Many cooperate company
X 100 or more
Apps
(for Android,
iOS and
Windows)
Many many
Data sources /
types / format
34
DataA
DataB
DataC
XML
(EUC-JP)
JSON
SOAP
Heavy
to implement
Data Issue
35
Internal Development
Development
Team
Development
Team
Development
Team
Development
Team
Development
36
Platform Model
ServiceA
ServiceB
ServiceC
API
Platform
• ACL
• Data Convert
• Filter
• Cache
• Analyze
XML
(EUC-
JP)
JSON
SOAP
JSON or XML
(UTF-8)
{“data”:
37
Platform Model
Push Notification
Geo Location
User Authorize
Data Storage
Social Login
Script
38
SDK
Easy to
implement
BaaS
Cloud
39
Speed-up mobile development
Development
Team
Development
Team
Development
Team
Development
Team
Development
40
Make Synergy
Development
Team
Development
Team
Development
Team
Development
Team
Development
ServiceA ServiceBServiceA ServiceAServiceC
API Platform
{“data”:
41
Public BaaS Technology
42
“Public” BaaS Technology
• Parse
• Windows Azure
• Crashlytics
• APIgee
• NIFTY cloud mobile backend
• Kii Cloud
43
Private BaaS Technology
44
Why “Private”?
ServiceA
ServiceB
ServiceC
API
Platform
• ACL
• Data Convert
• Filter
• Cache
• Analyze
XML
(EUC-
JP)
JSON
SOAP
JSON or XML
(UTF-8)
{“data”:
Inside W/F
45
Rakuten BaaS Family
• OAuth2.0
• API Platform
• Script Engine
• Push Notification Platform
• ID Connect
• BaaS SDK
• …
{“data”:
46
API Platform
ServiceA
ServiceB
Rakuten
ID System
API
Platform
• ACL
• Data Convert
• Filter
• Cache
• Analyze
XML
(EUC-
JP)
JSON
JSON or XML
(UTF-8)
{“data”:
Inside W/F
47
Script Engine (1)
API
Platformc
{“data”:
(´・ω・`)
48
Script Engine (2)
API
Platform
{“data”:
(`・ω・´) Script
Engine
.js
• Cahce
• API Mix-in
.js.js.js
Developer can deploy
script easily.
49
Push Notification Platform
Push
Notification
Platform
Google Cloud
Messaging Service
Apple Push
Notification Service
Windows Push
Notification Service
Send notification
Register
Send notification
Analyze
Service
50
ID Connect
ID ConnectLogin
51
BaaS SDK
[Android] Can Cimplement Push
Notification with
AndroidManifest.xml configuration
only
Can store token information safety.
52
And more..
53
• We are hiring to make powerful BaaS Platform
• API expert
• Mobile expert
• Super programmer
(Draft) リンクここにはる
(`・ω・´)