SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
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
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
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
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
• 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…
A B O U T M E A N D U S
• 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
What is LINE?
• 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
• 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
L I N E ’ S D E V E L O P E R P R O D U C T S
Login & Profile Messaging API
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.
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.
開発の優先度
• Consumer -> Business parter > Developer
開発の優先度
• Consumer -> Business parter > Developer
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
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
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
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
H O W D O W E S C A L E ?
Huge Monolithic service→ Microservices
• "Armeria": RPC library
• "Verda": Private cloud on Openstack
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
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
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
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
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
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
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
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
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
T E A M S T R U C T U R E B E F O R E
… A N D A F T E R
… A N D A F T E R
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
LINE BOT AWARDS
• Top prize: JPY10M
• 815 bots from in/out of Japan
LINE BOT CARAVAN
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
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?
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
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!
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
T H A N K Y O U ! !

Mais conteúdo relacionado

Mais procurados

Configuring_Magento_Google_Organic
Configuring_Magento_Google_OrganicConfiguring_Magento_Google_Organic
Configuring_Magento_Google_Organic
Mark Binns
 

Mais procurados (20)

FinalPresentation_JPD
FinalPresentation_JPDFinalPresentation_JPD
FinalPresentation_JPD
 
Configuring_Magento_Google_Organic
Configuring_Magento_Google_OrganicConfiguring_Magento_Google_Organic
Configuring_Magento_Google_Organic
 
Tailoring Malaysian Blockchain Regulations For Digital Economy 2018 MIGHT
Tailoring Malaysian Blockchain Regulations For Digital Economy 2018 MIGHT Tailoring Malaysian Blockchain Regulations For Digital Economy 2018 MIGHT
Tailoring Malaysian Blockchain Regulations For Digital Economy 2018 MIGHT
 
Career development exploration 1
Career development exploration 1Career development exploration 1
Career development exploration 1
 
SEOday 2017 - Technical SEO to get excited about
SEOday 2017 - Technical SEO to get excited aboutSEOday 2017 - Technical SEO to get excited about
SEOday 2017 - Technical SEO to get excited about
 
2015 Digital Advertising Trends in Travel
2015 Digital Advertising Trends in Travel2015 Digital Advertising Trends in Travel
2015 Digital Advertising Trends in Travel
 
SEO in your hands: Thinking mobile first (Digital Olympus December '16)
SEO in your hands: Thinking mobile first (Digital Olympus December '16)SEO in your hands: Thinking mobile first (Digital Olympus December '16)
SEO in your hands: Thinking mobile first (Digital Olympus December '16)
 
Converting Search Traffic into Sales Traffic
Converting Search Traffic into Sales TrafficConverting Search Traffic into Sales Traffic
Converting Search Traffic into Sales Traffic
 
#TweetSmarter Webinar 2.0: Learn from the Experts How to Drive More Conversi...
 #TweetSmarter Webinar 2.0: Learn from the Experts How to Drive More Conversi... #TweetSmarter Webinar 2.0: Learn from the Experts How to Drive More Conversi...
#TweetSmarter Webinar 2.0: Learn from the Experts How to Drive More Conversi...
 
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015 Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
 
Delight Your Customers with Modern SEO
Delight Your Customers with Modern SEODelight Your Customers with Modern SEO
Delight Your Customers with Modern SEO
 
Session 1 Osnap Campaign Builder
Session 1   Osnap Campaign BuilderSession 1   Osnap Campaign Builder
Session 1 Osnap Campaign Builder
 
Philip Trippenbach, Edelman - DMX Dublin 2016
Philip Trippenbach, Edelman - DMX Dublin 2016Philip Trippenbach, Edelman - DMX Dublin 2016
Philip Trippenbach, Edelman - DMX Dublin 2016
 
California Science Center (USC CSCI 588)
California Science Center (USC CSCI 588)California Science Center (USC CSCI 588)
California Science Center (USC CSCI 588)
 
Openbar 4 - Leuven - AI for Public Services - Stewie - Arinti
 Openbar 4 - Leuven - AI for Public Services - Stewie - Arinti Openbar 4 - Leuven - AI for Public Services - Stewie - Arinti
Openbar 4 - Leuven - AI for Public Services - Stewie - Arinti
 
Mapping as Strategy/Structure/Scaffold
Mapping as Strategy/Structure/ScaffoldMapping as Strategy/Structure/Scaffold
Mapping as Strategy/Structure/Scaffold
 
A real-world example with Microsoft Graph API and Outlook
A real-world example with Microsoft Graph API and OutlookA real-world example with Microsoft Graph API and Outlook
A real-world example with Microsoft Graph API and Outlook
 
Afonso Rebelo de Sousa, LinkedIn - DMX Dublin 2016
Afonso Rebelo de Sousa, LinkedIn - DMX Dublin 2016Afonso Rebelo de Sousa, LinkedIn - DMX Dublin 2016
Afonso Rebelo de Sousa, LinkedIn - DMX Dublin 2016
 
Openbar 1 - Leuven - Oswald chatbot platform - powering your next conversatio...
Openbar 1 - Leuven - Oswald chatbot platform - powering your next conversatio...Openbar 1 - Leuven - Oswald chatbot platform - powering your next conversatio...
Openbar 1 - Leuven - Oswald chatbot platform - powering your next conversatio...
 
Development and Deployment: The Human Factor
Development and Deployment: The Human FactorDevelopment and Deployment: The Human Factor
Development and Deployment: The Human Factor
 

Semelhante a Comprehensive approach to delivering great developer products

Ninja Correlation of APT Binaries
Ninja Correlation of APT BinariesNinja Correlation of APT Binaries
Ninja Correlation of APT Binaries
CODE BLUE
 
SharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindSharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mind
Chris Johnson
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
Ronald Ashri
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
Ronald Ashri
 

Semelhante a Comprehensive approach to delivering great developer products (20)

Hotel Tonight - Mobile Innovation Summit
Hotel Tonight - Mobile Innovation SummitHotel Tonight - Mobile Innovation Summit
Hotel Tonight - Mobile Innovation Summit
 
The Digital Transformation: A New World Order
The Digital Transformation: A New World OrderThe Digital Transformation: A New World Order
The Digital Transformation: A New World Order
 
Ninja Correlation of APT Binaries
Ninja Correlation of APT BinariesNinja Correlation of APT Binaries
Ninja Correlation of APT Binaries
 
[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...
[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...
[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...
 
iBeacon 101 - Online Tuesday
iBeacon 101 - Online TuesdayiBeacon 101 - Online Tuesday
iBeacon 101 - Online Tuesday
 
SharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindSharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mind
 
Introduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise FrameworkIntroduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise Framework
 
Building Positive B2B Experiences at Scale
Building Positive B2B Experiences at ScaleBuilding Positive B2B Experiences at Scale
Building Positive B2B Experiences at Scale
 
1.1 Introducción a la gestión empresarial
1.1 Introducción a la gestión empresarial1.1 Introducción a la gestión empresarial
1.1 Introducción a la gestión empresarial
 
Premium listing presentation
Premium listing presentation Premium listing presentation
Premium listing presentation
 
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
 
Remco Bron @ MFW14
Remco Bron @ MFW14Remco Bron @ MFW14
Remco Bron @ MFW14
 
Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化
 
Store motion company profile 2014 march 2015
Store motion company profile 2014 march 2015 Store motion company profile 2014 march 2015
Store motion company profile 2014 march 2015
 
Job search for Returning Seniors
Job search for Returning SeniorsJob search for Returning Seniors
Job search for Returning Seniors
 
Facilities for Agile
Facilities for AgileFacilities for Agile
Facilities for Agile
 
Customers For Life - Castle Pines Chamber of Commerce
Customers For Life - Castle Pines Chamber of CommerceCustomers For Life - Castle Pines Chamber of Commerce
Customers For Life - Castle Pines Chamber of Commerce
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
 
mpc .pptx
mpc .pptxmpc .pptx
mpc .pptx
 

Mais de LINE Corporation

Mais de LINE Corporation (20)

JJUG CCC 2018 Fall 懇親会LT
JJUG CCC 2018 Fall 懇親会LTJJUG CCC 2018 Fall 懇親会LT
JJUG CCC 2018 Fall 懇親会LT
 
Reduce dependency on Rx with Kotlin Coroutines
Reduce dependency on Rx with Kotlin CoroutinesReduce dependency on Rx with Kotlin Coroutines
Reduce dependency on Rx with Kotlin Coroutines
 
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみたKotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
 
Use Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extensionUse Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extension
 
The Magic of LINE 購物 Testing
The Magic of LINE 購物 TestingThe Magic of LINE 購物 Testing
The Magic of LINE 購物 Testing
 
GA Test Automation
GA Test AutomationGA Test Automation
GA Test Automation
 
UI Automation Test with JUnit5
UI Automation Test with JUnit5UI Automation Test with JUnit5
UI Automation Test with JUnit5
 
Feature Detection for UI Testing
Feature Detection for UI TestingFeature Detection for UI Testing
Feature Detection for UI Testing
 
LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享
 
​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享
 
LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣
 
日本開發者大會短講分享
日本開發者大會短講分享日本開發者大會短講分享
日本開發者大會短講分享
 
LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享
 
在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes
 
LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
 
LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享
 
LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務
 
Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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 ...
 
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...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 

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…
  • 6. A B O U T M E A N D U S
  • 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
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. L I N E ’ S D E V E L O P E R P R O D U C T S
  • 17. Login & Profile Messaging API
  • 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.
  • 20.
  • 21. 開発の優先度 • Consumer -> Business parter > Developer
  • 22. 開発の優先度 • Consumer -> Business parter > Developer
  • 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
  • 39. T E A M S T R U C T U R E B E F O R E
  • 40. … A N D A F T E R
  • 41. … A N D A F T E R
  • 42. 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
  • 43. LINE BOT AWARDS • Top prize: JPY10M • 815 bots from in/out of Japan
  • 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
  • 50. T H A N K Y O U ! !