DevRelCon Tokyo 2017
https://tokyo-2017.devrel.net/
Comprehensive approach to delivering great developer products
Ryohei Miyota / LINE Corpration
While LINE is the most popular consumer messaging application in Japan, we are not as popular a developer product as we are as a consumer product. Although we always recognized the strategical importance of opening our platform, we have not opened our platform aggressively until recently as can be seen by the notable fact that we still do not have a developer relations team. Why? There were scalability issues unique to a company who rapidly grew by aggressively releasing consumer products. In this talk, we discuss challenges we faced in such areas as engineering itself and approaches to engineering, and describe our recent efforts to overcome these problems. Furthermore, we show our prospect of developer advocacy with platforms that have been closed but might open in the future.
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Comprehensive approach to delivering great developer products
1. RY O H E I N . M I Y O TA
L I N E C O R P.
C O M P R E H E N S I V E A P P R O A C H T O D E L I V E R I N G G R E A T
D E V E L O P E R P R O D U C T S
2. RY O H E I N . M I Y O TA
L I N E C O R P.
C O M P R E H E N S I V E A P P R O A C H T O D E L I V E R I N G G R E A T
D E V E L O P E R P R O D U C T S
3. RY O H E I N . M I Y O TA
L I N E C O R P.
C O M P R E H E N S I V E A P P R O A C H T O D E L I V E R I N G G R E A T
D E V E L O P E R P R O D U C T S
4. RY O H E I N . M I Y O TA
L I N E C O R P.
C O M P R E H E N S I V E A P P R O A C H T O D E L I V E R I N G G R E A T
D E V E L O P E R P R O D U C T S
5. • About me and us
• Our platform products
• Challenges and solution approach
• A bit about Developer Advocacy at LINE
M Y TA L K T O D AY…
7. • I’m Ryohei N. Miyota
• Product Manager for Developer Products at LINE
• Backend core service, Web logins, User profiles,
native SDK, etc.
• Prior to LINE, Developer Advocate at Twitter
• LINE ID: josolennoso
• Twitter @josolennoso
A B O U T M E
9. • Started 6 years ago.
• Dominant messaging app in Japan.
• Overseas Markets: Taiwan, Indonesia, Thailand, etc.
• Multiple development centers
• Not only messaging. Applications on top of LINE
10. • Started 6 years ago.
• Dominant messaging app in Japan.
• Overseas Markets: Taiwan, Indonesia, Thailand, etc.
• Multiple development centers
• Not only messaging. Applications on top of LINE
18. P U B L I C A P I S < < PA R T N E R A P I S
• Beacons
• Payment
• Point
• Extended Profile
• Social Graph API
• Sticker Bot API
• SDK for inside-LINE browser web
app
• Game SDK
• etc.
19. P U B L I C A P I S < < PA R T N E R A P I S
Most of APIs are parter APIs!!
• Beacons
• Payment
• Point
• Extended Profile
• Social Graph API
• Sticker Bot API
• SDK for inside-LINE browser web
app
• Game SDK
• etc.
23. 3 H U R D L E S T O O V E R C O M E
1. Scalability
2. Development Style
3. Developer Relations
24. 3 H U R D L E S T O O V E R C O M E
1. Scalability
2. Development Style
3. Developer Relations
25. P R I O R I T Y A S A C O N S U M E R P R O D U C T C O M PA N Y
Consumers → Business parters → Developers
26. P R I O R I T Y A S A C O N S U M E R P R O D U C T C O M PA N Y
Consumers → Business parters →→ Developers
27.
28. H O W D O W E S C A L E ?
Huge Monolithic service→ Microservices
• "Armeria": RPC library
• "Verda": Private cloud on Openstack
29. M O N O L I T H I C A P I
S E R V I C E
A P I S E R V I C E 4
A P I S E R V I C E 2
A P I S E R V I C E 3
A P I G AT E WAY
A P I S E R V I C E 1
L O C A L
R E D I S
C A C H E
PA S T
• Hard coding
• Not fault tolerant
30. M O N O L I T H I C A P I
S E R V I C E
A P I S E R V I C E 4
A P I S E R V I C E 2
A P I S E R V I C E 3
A P I G AT E WAY
A P I S E R V I C E 1
L O C A L
R E D I S
C A C H E
PA S T
• Hard coding
• Not fault tolerant
31. A P I S E R V I C E 1
A U T H
S E R V I C E
A P I S E R V I C E 1
A P I G AT E WAY
L I N E
PAY P L AT F O R M
R E D I S C L U S T E R
A P I S E R V I C E 2
B O T
P L AT F O R M
A P I S E R V I C E
L O G I N
S E R V I C E
A P I S E R V I C E
T O - B E
• Easily configurable
• Falut tolerant
32.
33. 3 H U R D L E S T O O V E R C O M E
1. Scalability
2. Development Style
3. Developer Relations
34. L I N E F O R I P H O N E
A P I D E V E L O P M E N T S T Y L E
F E AT U R E
A
C O M P O N E N T 5
C O M P O N E N T 4
C O M P O N E N T 3
C O M P O N E N T 1
C O M P O N E N T 2
35. L I N E F O R I P H O N E
F E AT U R E
A
C O M P O N E N T 5
C O M P O N E N T 4
C O M P O N E N T 3
C O M P O N E N T 1
A P I
FA M I LY A
C O M P O N E N T 2
36. L I N E F O R
I P H O N E
F E AT U R E
C O M P O N E N T
C O M P O N E N T
C O M P O N E N T
L I N E
PAY M E N T
F E AT U R E
C O M P O N E N T
C O M P O N E N T
C O M P O N E N T
F O O D
D E L I V E RY
F E AT U R E
C O M P O N E N T
C O M P O N E N T
C O M P O N E N T
U S E R
P R O F I L E S
F E AT U R E
C O M P O N E N T
C O M P O N E N T
C O M P O N E N T
PAY M E N T
S D K
C O M P O N E N T
C O M P O N E N T
P R O F I L E
A P I S
C O M P O N E N T
C O M P O N E N T
W E B A P P
S D K
C O M P O N E N T
C O M P O N E N T
37. R E S U LT: I N C O N S I S T E N T A P I B E H AV I O R
• Inconsistent functional granularity
• Inconsistent name & path conventions
• Mysterious magic numbers
38. R E S U LT: I N C O N S I S T E N T A P I B E H AV I O R
• Inconsistent functional granularity
• Inconsistent name & path conventions
• Mysterious magic numbers
45. O U R D E V E L O P E R R E L AT I O N S A S - I S
• No official, dedicated team
• Sometimes TL/PM speak at conferences
• No strategic approach
46. M A R K E T I N G T E A M O R E N G I N E E R I N G T E A M ?
Under Marketing Team
• Budget
• Business Partnership
• Synergy with core eng team?
Under Eng Team
• Implementation details
• Direct feedbacks to core eng
• Budget?
47. O U R D E V E L O P E R R E L AT I O N S T O - B E
• Dedicated team reporting to CTO
• Developer Advocates speak at conferences
• #Strategy
48. O U R D E V E L O P E R R E L AT I O N S T O - B E
• Dedicated team reporting to CTO
• Developer Advocates speak at conferences
• #Strategy
• We are hiring!
49. Bot API closed beta Bot API open
New documentetation
Beacon API open
Eng re-org DevAd position open New login features?
New bot APIs?
Developer portal?
New SDK?
New something?
PA S T & F U T U R E