SlideShare una empresa de Scribd logo
1 de 16
Viki
Technology evolution from idea to
acquisition
Global TV, Powered By Fans
• TV, Movies & Music videos
• Subtitles created by avid fans for free in 160+
languages
•
•
•
•
•

1bn+ video views / year
400mm+ words translated by fans
23mm+ monthly active users
12mm+ mobile installs
17,000+ hours of global prime-time content
from 50+ countries
History

• Founded in Palo Alto, CA, out of beta as a
company in Dec 2010
• Offices in SF, Singapore, Seoul, Tokyo
• Investors: Greylock, Andreessen Horowitz,
Neoteny (Joi Ito), BBC, SK Planet …
Awards

• World Economic Forum Tech Pioneer ‘14
• WSJ Asia Most Innovative Companies ‘12
• TechCrunch Best International Start-Up ‘10
The Beginning

•
•
•
•

Founded in 2008 by Razmig Hovaghimian, Changseong
Ho and Jiwon Moon
Initially named ViiKii
Self funded
First engineering team in Korea
Viki 1.0 technology - 2008

•
•
•
•
•

Flash developers who built the subbing tools also built
the website
PHP + MySQL
Business logic in stored procedures
Very heavy feature set e.g nearly every object
supported threaded conversation and many were
loaded on each page
No caching
Inflection Point - 2010

•
•
•

Rapid user adoption. Big hits like Playful
Kiss
Website was slow and buggy. Every new
feature made it worse
Peak hours access had to be limited to users
who had made a donation to Viki
Viki 2.0 - 2010 to 2011

•
•

•
•
•
•

Viki moves base to Singapore and raises Series A of
$4.3 million in Dec 2010
Hires Pivotal Labs to solve scale problems and train
new full time engineers being hired
Website rewritten in Ruby on Rails and Postgres
Caching using Varnish and Memcache
Use Heroku as PAAS
Built IOS and Android App
Inflection point - 2012

•
•
•
•
•
•

Explosive adoption of mobile apps
Many partner apps and integrations
Millions more users all over the world.
Many requests > 150ms
Not enough separation of concerns
Single point of failure
Viki 3.0 - 2012 to now

•
•
•
•
•

Public API (http://dev.viki.com/v4/api/)
Multiple points of presence
High performance (most API calls < 25ms)
Read Optimized
Eventually consistent architecture
Eventually consistent

•
•
•

Single central data store
(source of truth)
Writes to a specific POP
are propagated to other
POPs through a central
queue.
Typical writes propagate
within seconds

Public API

Internal
API
POP

POP

Queue
POP

Worker

DB
Points of Presence

•
•
•

Multiple POPs increase
fault tolerance
Latency based DNS
routing (Route53) so
clients access closest
healthy POP
Currently have 4 POPs two in the US, one in
Europe and one in
Singapore

API Proxy/Caching Layer

Nginx

Hyperion

Cache (Redis)
High performance

•
•

•

Network Time - API Requests served by nearest POP
Generation Time - Data model tuned for performance
with extensive use of precomputed in-memory data
structures. Most calls returned in < 25ms
Render Time - Rich API reduce client side operations
Takeaways

•
•
•
•

It is normal for your architecture/code to run
its course and be replaced
Need buy in from management to make
revolutionary rather than evolutionary
changes
No Technology Religion
Be humble and keep learning
Where are we headed

•
•
•
•
•
•

More social
Personalized
Huge growth in content (library and on-air)
100 Million Users
Support for more devices and partners
Exploiting synergies and leveraging other
Depts - ID, Superpoints, Search etc.
Viki 4.0 technical challenges

•
•
•
•
•
•

Data partitioning/sharding
Search
Recommendations
Content Management
Analytics and Insights
Monitoring and Troubleshooting
•
•

We need your help :-)
Rohit Dewan - rohit@viki.com
Questions?

Más contenido relacionado

Similar a [RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquisition

DockerCon14 Keynote
DockerCon14 KeynoteDockerCon14 Keynote
DockerCon14 Keynote
Docker, Inc.
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011
Brian LeRoux
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
Nuxeo
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
Nicholas Jansma
 

Similar a [RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquisition (20)

CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.com
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile apps
 
DockerCon14 Keynote
DockerCon14 KeynoteDockerCon14 Keynote
DockerCon14 Keynote
 
DockerCon Keynote Ben Golub
DockerCon Keynote Ben GolubDockerCon Keynote Ben Golub
DockerCon Keynote Ben Golub
 
Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011
 
Apache Geode - The First Six Months
Apache Geode -  The First Six MonthsApache Geode -  The First Six Months
Apache Geode - The First Six Months
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
ClueCon2009: Exciting Advancements in Open-Source Telephony Applications in t...
ClueCon2009: Exciting Advancements in Open-Source Telephony Applications in t...ClueCon2009: Exciting Advancements in Open-Source Telephony Applications in t...
ClueCon2009: Exciting Advancements in Open-Source Telephony Applications in t...
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
caseywest
caseywestcaseywest
caseywest
 
caseywest
caseywestcaseywest
caseywest
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
ApacheCon 2011
ApacheCon 2011ApacheCon 2011
ApacheCon 2011
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Building a Great Web API - Evan Cooke - QCON 2011
Building a Great Web API - Evan Cooke - QCON 2011Building a Great Web API - Evan Cooke - QCON 2011
Building a Great Web API - Evan Cooke - QCON 2011
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM Solutions
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 

Más de Rakuten Group, Inc.

Más de Rakuten Group, Inc. (20)

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり
 
What Makes Software Green?
What Makes Software Green?What Makes Software Green?
What Makes Software Green?
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組み
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdf
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdf
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdf
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 

Último

+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@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+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...
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquisition

  • 1. Viki Technology evolution from idea to acquisition
  • 2. Global TV, Powered By Fans • TV, Movies & Music videos • Subtitles created by avid fans for free in 160+ languages • • • • • 1bn+ video views / year 400mm+ words translated by fans 23mm+ monthly active users 12mm+ mobile installs 17,000+ hours of global prime-time content from 50+ countries History • Founded in Palo Alto, CA, out of beta as a company in Dec 2010 • Offices in SF, Singapore, Seoul, Tokyo • Investors: Greylock, Andreessen Horowitz, Neoteny (Joi Ito), BBC, SK Planet … Awards • World Economic Forum Tech Pioneer ‘14 • WSJ Asia Most Innovative Companies ‘12 • TechCrunch Best International Start-Up ‘10
  • 3. The Beginning • • • • Founded in 2008 by Razmig Hovaghimian, Changseong Ho and Jiwon Moon Initially named ViiKii Self funded First engineering team in Korea
  • 4. Viki 1.0 technology - 2008 • • • • • Flash developers who built the subbing tools also built the website PHP + MySQL Business logic in stored procedures Very heavy feature set e.g nearly every object supported threaded conversation and many were loaded on each page No caching
  • 5. Inflection Point - 2010 • • • Rapid user adoption. Big hits like Playful Kiss Website was slow and buggy. Every new feature made it worse Peak hours access had to be limited to users who had made a donation to Viki
  • 6. Viki 2.0 - 2010 to 2011 • • • • • • Viki moves base to Singapore and raises Series A of $4.3 million in Dec 2010 Hires Pivotal Labs to solve scale problems and train new full time engineers being hired Website rewritten in Ruby on Rails and Postgres Caching using Varnish and Memcache Use Heroku as PAAS Built IOS and Android App
  • 7. Inflection point - 2012 • • • • • • Explosive adoption of mobile apps Many partner apps and integrations Millions more users all over the world. Many requests > 150ms Not enough separation of concerns Single point of failure
  • 8. Viki 3.0 - 2012 to now • • • • • Public API (http://dev.viki.com/v4/api/) Multiple points of presence High performance (most API calls < 25ms) Read Optimized Eventually consistent architecture
  • 9. Eventually consistent • • • Single central data store (source of truth) Writes to a specific POP are propagated to other POPs through a central queue. Typical writes propagate within seconds Public API Internal API POP POP Queue POP Worker DB
  • 10. Points of Presence • • • Multiple POPs increase fault tolerance Latency based DNS routing (Route53) so clients access closest healthy POP Currently have 4 POPs two in the US, one in Europe and one in Singapore API Proxy/Caching Layer Nginx Hyperion Cache (Redis)
  • 11. High performance • • • Network Time - API Requests served by nearest POP Generation Time - Data model tuned for performance with extensive use of precomputed in-memory data structures. Most calls returned in < 25ms Render Time - Rich API reduce client side operations
  • 12. Takeaways • • • • It is normal for your architecture/code to run its course and be replaced Need buy in from management to make revolutionary rather than evolutionary changes No Technology Religion Be humble and keep learning
  • 13. Where are we headed • • • • • • More social Personalized Huge growth in content (library and on-air) 100 Million Users Support for more devices and partners Exploiting synergies and leveraging other Depts - ID, Superpoints, Search etc.
  • 14. Viki 4.0 technical challenges • • • • • • Data partitioning/sharding Search Recommendations Content Management Analytics and Insights Monitoring and Troubleshooting
  • 15. • • We need your help :-) Rohit Dewan - rohit@viki.com