SlideShare una empresa de Scribd logo
1 de 25
Inside Zalo: Developing a mobile messenger for the
audience of millions
BY THANH DAO, VNG CORP.
About me
Career:
• VNG: Senior Manager - Head of Zalo & Zing
Mobile Product Group
• Past: Microsoft, Kofax
Contact:
• thanhdn@vng.com.vn
• http://me.zing.vn/thanhngocdao
• http://facebook.com/thanhdao
My Goals
• Talk about how we started a mobile first
product, growing the user base and the
learned lessons that lead us here.
• Give you a blueprint for how to scale your
mobile server system to millions.
Agenda
• Background of Zalo
• The user growth story
• Continuous development
Landscape before Zalo
5
Sticky, but...
• Don’t support mobile first
use-case and phonebook
graph.
• Not focus on enhance chat
and group chat
• My mom, sister don’t
contact me via SNS
Social Networks Traditional Messengers OTT IM
Early movers & viral, but…
• No profile, social features.
• Lack of fun features appeal
to the young users
• Can’t customize a feature
for the Vietnamese
community
• Low barrier to entry
Strong network effect on PC,
but...
• No social features
• Not fun enough
• Not mobile friendly
Model of Zalo
Mobile social messaging:
• Based on Mobile First & Phonebook Graph
• Combine Context Messaging & Connecting &
Circle Socializing
• Viral (i.e SMS/Zing/Facebook…)
• Sticky
• Mass market appeal
Target
18-25 26-30
Singles Core segment Core segment
Unmarried
couples
Potential to grow share ?
Potential to penetrate
Married
couples
X
Not target yet
X
Not target yet
Product
P
P
P
P
latform
roduct
1. Communication: Voice messaging & Call…
2. Social: Timeline, People Near By, Room…
3. Platform: Page, 3rd Apps, Games.
“Fun & Connection & Private”
Anchored by basic: Fast, Quality, Cheaproposition(Value)
lace (Channel)
1. App Stores: Itunes, Google Play, Nokia Store
2. Factory Preload on Nokia Asha, WP…
3. Side-load at retail shop
Marketing
• Position as an Expression/Lifestyle.
• Focus on messaging the brand benefit
– “Talk more to your loved ones”
• 360 Campaign launch at Online, Social, PR, TVC, OOH (Cinema,
University,…)
Agenda
• Background of Zalo
• The user growth story
• Continuous development
Agenda
• Background of Zalo
• The user growth story
• Continuous development
0
5
10
15
20
25
Millions
Registered User Daily msg
User Discovery Q3/2012: Born
Product
• Zing & Phonebook mobile messenger
• voice, sticker, draw and people near by
Users feedback and data told us
• Good for dating purpose
• The draw & games, sticker are fun
• The concept of mixing up Zing &
phonebook graph is confusing, they want
a separated buddy list
• Sending speed is slow with 3G, drain the
battery lifecycle
• Nokia version is not available yet
So we
• Removed “Chat with Zing friends”
feature and focused on the Mobile First
use-cases
• Rewrote our own socket chat servers
instead of relaying via Zing Me Web Chat
servers
User Discovery Q4/2012: Totter
Product
• New version Nokia/Droid/IOS
• Group, Room
• Social Timeline
Users feedback and data told us
• Voice/text is fast
• UX is much better than the prev one
• Spam and privacy concerns
• Not enough friends so both retention
and engagement are problems
So we
• Improve notification services
• Scale up advertising budget, Run 360
degree marketing campaign 0
5
10
15
20
25
Millions
Registered User Daily msg
User Discovery Q1/2013: Walk
Product
• Friend Circle
• Zalo Page (VIP)
• Friend invitation
• Support 18 countries
Users feedback and data told us
• Voice message is addictive
• Multi-picture upload is convenient
So we
• Run Friend Invite Campaign
• Developing Call.
• Work with 3RD party apps
0
5
10
15
20
25
Millions
Registered User Daily msg
Agenda
• Background of Zalo
• The user growth story
• Continuous development
Stats
• 2.3M registered users (40% Droid; 30% IOS;
30% Nokia).
• >500K new users join a month.
• 800K DAU
• 380K peak CCU
• 20M messages sent a day.
• 39 servers, 150M requests a day.
Server Platform
• CentOS
• Binary protocol, SSL, TCP/IP, UDP.
• C++ for core, java for other business services.
• Za-Router, long connection service map and load balancer.
• Za-DB: a key-value db storage similar to Amazon Dynamo/Google Big T.
• Za-Cache: memory caching system.
• Za-Session manager
• Za-CDN
• Za-Messaging/Signal Socket Server
• Za-Stream Download/Upload Server.
• Za-Voice/Video Media Proxy Server
• Za-Configuration center: synchronize config among services.
• Za-Monitor center + zabbix + nagios + cacti + dogslow: trend monitoring.
• Postgre SQL(PostGis): store lbs data, can handle >10k requests/sec with memory caching.
• Dynamic DNS
• HA Proxy: web load balancer(https login services).
• Squid: static content caching, small photo…
• Hadoop: data analyzing and mining
• Elastic search
• Scribe for log, backup…
ZAComm Router
ZA Socket Protocol
ZAComm #1
Worker
Worker Pool
Conn Manager
ZAComm #2
Worker Pool
Conn Manager
ZAComm #N
Worker Pool
Conn Manager
VIP
LBS
Room
Worker
Msg
Group
Share
Worker
Avatar
Photo
Cover
Worker
Contact
Privacy
Friend
MemCache
LBS
Persistent
Caching
Message Items
Persistent
Caching
Photo
Persistent
Caching
Background Job
Monitoring
Server Infrastructure
39 Servers:
• 6 relay storage servers
• 9 database servers
• 6 business application servers
• 3 proxy caching servers
• 4 other caching servers
• 4 backup servers
• 3 log and monitor/configuration servers
Capacity:
• 1M CCU
• I/O speed: 200K message/sec
Scalable Mobile Servers
• Scaling connection servers
– Each connection server handle a shard of users.
– Configuration center.
– Service map.
• Scaling database
– Distributed hash table design.
– Backup & recovery.
– No alter on large table, create new one.
– Soft deletion, Lazy write.
• N+1 design
– Build horizontally, never less than two of anything.
– No single point of failure.
• Think about monitor during design, not after.
• Identify where bottlenecks are in each tier
– Control Port(CPU).
– Data Port(Network/Memory/Cache/Storage IO…).
High Performance Mobile Client
• Speed:
– Different network type, different connecting strategy
• Use wi-fi as much as possible.
• Maximize bandwidth in fewer calls and group multiple
requests concurrently into a single multi-get request.
• Use bigger buffers.
– Decouple user transitions from data interactions:
• I.e Apply tricky like, silently uploading the image in
background during the user inputting description.
– Avoid large thumb:
• Send high-resolution thumb to high resolution devices and
low-resolution thumb to low resolution devices
– Cache more often, flush cache regularly
• Battery:
– HTTP versus TCP/IP reuse.
– Avoid constant polling(but be tricky when using
poll/push)…
– Download in bursts/chunks rather than continuously
streaming.
– Minimize aggressive behaviors
– Read/Write to cache then flushing a big mount of data
into device storage once.
– Use profiler tool to benchmark and measure your app
battery consume speed.
Operation
• Tracking user
feedbacks(CS, Store, FB, ZM, Noti5, Buzz…).
• Monitor everything:
– System performance(Server load/traffics, Memory, Network…).
– Business metrics.
– QoS statistics: Load-times; errors.
– Trending monitors.
Team & Process
• 27 developers: Server & Backend, Mobile Client, R&D framework.
• 2 system engineers
• 5 QA engineers
• 3 graphic designers: 1 artist & 2 graphic design
• 5 product managers, each person:
– Responsible for different group of features: acquisition, viral, connection, communication, …etc
– Has key business metric: conversion, retention, engagement, chat…and combined metrics.
• Scrum & continuous deployment process:
– Build isolation, enable testing single build without deploy.
– Auto Unit Test -> Integrating-> Staging -> Experiment -> Launch.
Questions?
Ready to embrace new
challenges?
We are hiring…
lepm@vng.com.vn
Thank you!

Más contenido relacionado

Destacado (10)

The British Climate
The British ClimateThe British Climate
The British Climate
 
Organisation et fonctionnement du comite national de concertation de la filie...
Organisation et fonctionnement du comite national de concertation de la filie...Organisation et fonctionnement du comite national de concertation de la filie...
Organisation et fonctionnement du comite national de concertation de la filie...
 
Security In Web Conferencing
Security In Web ConferencingSecurity In Web Conferencing
Security In Web Conferencing
 
Human genetics, dna replication, protein synthesis, mutations
Human genetics, dna replication, protein synthesis, mutationsHuman genetics, dna replication, protein synthesis, mutations
Human genetics, dna replication, protein synthesis, mutations
 
Gramática demostrativos
Gramática demostrativosGramática demostrativos
Gramática demostrativos
 
File server 2008
File server 2008File server 2008
File server 2008
 
E Marketing Ch2 Emktg Strat
E Marketing Ch2 Emktg StratE Marketing Ch2 Emktg Strat
E Marketing Ch2 Emktg Strat
 
Electronic devices-and-circuit-theory-10th-ed-boylestad-chapter-9
Electronic devices-and-circuit-theory-10th-ed-boylestad-chapter-9Electronic devices-and-circuit-theory-10th-ed-boylestad-chapter-9
Electronic devices-and-circuit-theory-10th-ed-boylestad-chapter-9
 
Đặc điểm thị trường tài chính VN
Đặc điểm thị trường tài chính VNĐặc điểm thị trường tài chính VN
Đặc điểm thị trường tài chính VN
 
Unit 1. introduction to Railway Engineering
Unit 1. introduction to Railway EngineeringUnit 1. introduction to Railway Engineering
Unit 1. introduction to Railway Engineering
 

Similar a Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of millions

Mobile first 2014 final
Mobile first 2014 finalMobile first 2014 final
Mobile first 2014 final
Thanh Dao
 
Part1 saintsfinal
Part1 saintsfinalPart1 saintsfinal
Part1 saintsfinal
sfsusaints
 
software testing on whatsapp
software testing on whatsappsoftware testing on whatsapp
software testing on whatsapp
nil65
 
Part1saintsfinal
Part1saintsfinalPart1saintsfinal
Part1saintsfinal
sfsusaints
 

Similar a Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of millions (20)

Mobile first 2014 final
Mobile first 2014 finalMobile first 2014 final
Mobile first 2014 final
 
MongoDB, ANTS, and the IC
MongoDB, ANTS, and the ICMongoDB, ANTS, and the IC
MongoDB, ANTS, and the IC
 
IWMW 2004: Life After Email Strategies For Collaboration in the 21st Century
IWMW 2004: Life After Email Strategies For Collaboration in the 21st CenturyIWMW 2004: Life After Email Strategies For Collaboration in the 21st Century
IWMW 2004: Life After Email Strategies For Collaboration in the 21st Century
 
Mobile gotcha
Mobile gotchaMobile gotcha
Mobile gotcha
 
Twitter
TwitterTwitter
Twitter
 
HTML 5 & The Modern Web
HTML 5 & The Modern WebHTML 5 & The Modern Web
HTML 5 & The Modern Web
 
How to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishHow to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - English
 
20131030 hkpasea presentation[1]
20131030 hkpasea presentation[1]20131030 hkpasea presentation[1]
20131030 hkpasea presentation[1]
 
scraplr presentation
scraplr presentationscraplr presentation
scraplr presentation
 
How to build corporate size fraud prevention
How to build corporate size fraud preventionHow to build corporate size fraud prevention
How to build corporate size fraud prevention
 
Do you really need a dApp?
Do you really need a dApp? Do you really need a dApp?
Do you really need a dApp?
 
Engaging Your Audience Through Online Technologies: Session 2
Engaging Your Audience Through Online Technologies: Session 2Engaging Your Audience Through Online Technologies: Session 2
Engaging Your Audience Through Online Technologies: Session 2
 
Part1 saintsfinal
Part1 saintsfinalPart1 saintsfinal
Part1 saintsfinal
 
Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.
 
Mobile Web Apps Overview
Mobile Web Apps OverviewMobile Web Apps Overview
Mobile Web Apps Overview
 
ArcBlock Presents 5 Winning Factors to Building a Successful DApp
ArcBlock Presents 5 Winning Factors to Building a Successful DAppArcBlock Presents 5 Winning Factors to Building a Successful DApp
ArcBlock Presents 5 Winning Factors to Building a Successful DApp
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17
 
software testing on whatsapp
software testing on whatsappsoftware testing on whatsapp
software testing on whatsapp
 
Part1saintsfinal
Part1saintsfinalPart1saintsfinal
Part1saintsfinal
 
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
 

Más de GameLandVN

OGDC 2014: Animation workflow with Spine in Tiny Busters
OGDC 2014: Animation workflow with Spine in Tiny BustersOGDC 2014: Animation workflow with Spine in Tiny Busters
OGDC 2014: Animation workflow with Spine in Tiny Busters
GameLandVN
 
OGDC 2014: Vietnam Smartphone game market 2013 overview
OGDC 2014: Vietnam Smartphone game market 2013 overviewOGDC 2014: Vietnam Smartphone game market 2013 overview
OGDC 2014: Vietnam Smartphone game market 2013 overview
GameLandVN
 
OGDC 2014: Speed up and make quality for your 3d models
OGDC 2014: Speed up and make quality for your 3d modelsOGDC 2014: Speed up and make quality for your 3d models
OGDC 2014: Speed up and make quality for your 3d models
GameLandVN
 
OGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
OGDC 2014: Sky Garden Mobile conceptualization: From PC to MobileOGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
OGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
GameLandVN
 
OGDC 2014: One-Man Studio: How to make a game prototype
OGDC 2014: One-Man Studio: How to make a game prototypeOGDC 2014: One-Man Studio: How to make a game prototype
OGDC 2014: One-Man Studio: How to make a game prototype
GameLandVN
 

Más de GameLandVN (20)

Mobile Game Asia 2015 Ho Chi Minh City: Mobile games for Asian women
Mobile Game Asia 2015 Ho Chi Minh City: Mobile games for Asian womenMobile Game Asia 2015 Ho Chi Minh City: Mobile games for Asian women
Mobile Game Asia 2015 Ho Chi Minh City: Mobile games for Asian women
 
Mobile Game Asia 2015 Ho Chi Minh City: Vietnam online mobile game market ins...
Mobile Game Asia 2015 Ho Chi Minh City: Vietnam online mobile game market ins...Mobile Game Asia 2015 Ho Chi Minh City: Vietnam online mobile game market ins...
Mobile Game Asia 2015 Ho Chi Minh City: Vietnam online mobile game market ins...
 
Mobile Game Asia 2015 Ho Chi Minh City: Mobile game market in India
Mobile Game Asia 2015 Ho Chi Minh City: Mobile game market in IndiaMobile Game Asia 2015 Ho Chi Minh City: Mobile game market in India
Mobile Game Asia 2015 Ho Chi Minh City: Mobile game market in India
 
Mobile Game Asia 2015 Ho Chi Minh City: Building a sustainable eSports ecosys...
Mobile Game Asia 2015 Ho Chi Minh City: Building a sustainable eSports ecosys...Mobile Game Asia 2015 Ho Chi Minh City: Building a sustainable eSports ecosys...
Mobile Game Asia 2015 Ho Chi Minh City: Building a sustainable eSports ecosys...
 
Mobile Game Asia 2015 Ho Chi Minh City: An overview of the mobile game market...
Mobile Game Asia 2015 Ho Chi Minh City: An overview of the mobile game market...Mobile Game Asia 2015 Ho Chi Minh City: An overview of the mobile game market...
Mobile Game Asia 2015 Ho Chi Minh City: An overview of the mobile game market...
 
Mobile Game Asia 2015 Ho Chi Minh City: Monetization strategies in Southeast ...
Mobile Game Asia 2015 Ho Chi Minh City: Monetization strategies in Southeast ...Mobile Game Asia 2015 Ho Chi Minh City: Monetization strategies in Southeast ...
Mobile Game Asia 2015 Ho Chi Minh City: Monetization strategies in Southeast ...
 
Mobile Game Asia 2015 Ho Chi Minh City: Rewarded video ads
Mobile Game Asia 2015 Ho Chi Minh City: Rewarded video adsMobile Game Asia 2015 Ho Chi Minh City: Rewarded video ads
Mobile Game Asia 2015 Ho Chi Minh City: Rewarded video ads
 
Mobile Game Asia 2015 Ho Chi Minh City: The role of a game publisher in Vietnam
Mobile Game Asia 2015 Ho Chi Minh City: The role of a game publisher in VietnamMobile Game Asia 2015 Ho Chi Minh City: The role of a game publisher in Vietnam
Mobile Game Asia 2015 Ho Chi Minh City: The role of a game publisher in Vietnam
 
Mobile Game Asia 2015 Ho Chi Minh City: Predictive monetization
Mobile Game Asia 2015 Ho Chi Minh City: Predictive monetizationMobile Game Asia 2015 Ho Chi Minh City: Predictive monetization
Mobile Game Asia 2015 Ho Chi Minh City: Predictive monetization
 
Mobile Game Asia 2015 Ho Chi Minh City: The roadmap of IP creation
Mobile Game Asia 2015 Ho Chi Minh City: The roadmap of IP creationMobile Game Asia 2015 Ho Chi Minh City: The roadmap of IP creation
Mobile Game Asia 2015 Ho Chi Minh City: The roadmap of IP creation
 
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureCloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with Azure
 
Windows app & Microsoft's support
Windows app & Microsoft's supportWindows app & Microsoft's support
Windows app & Microsoft's support
 
Kinh nghiệm phát triển Captain Strike
Kinh nghiệm phát triển Captain StrikeKinh nghiệm phát triển Captain Strike
Kinh nghiệm phát triển Captain Strike
 
Microsoft BizSpark
Microsoft BizSparkMicrosoft BizSpark
Microsoft BizSpark
 
Microsoft Azure Introduction
Microsoft Azure IntroductionMicrosoft Azure Introduction
Microsoft Azure Introduction
 
OGDC 2014: Animation workflow with Spine in Tiny Busters
OGDC 2014: Animation workflow with Spine in Tiny BustersOGDC 2014: Animation workflow with Spine in Tiny Busters
OGDC 2014: Animation workflow with Spine in Tiny Busters
 
OGDC 2014: Vietnam Smartphone game market 2013 overview
OGDC 2014: Vietnam Smartphone game market 2013 overviewOGDC 2014: Vietnam Smartphone game market 2013 overview
OGDC 2014: Vietnam Smartphone game market 2013 overview
 
OGDC 2014: Speed up and make quality for your 3d models
OGDC 2014: Speed up and make quality for your 3d modelsOGDC 2014: Speed up and make quality for your 3d models
OGDC 2014: Speed up and make quality for your 3d models
 
OGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
OGDC 2014: Sky Garden Mobile conceptualization: From PC to MobileOGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
OGDC 2014: Sky Garden Mobile conceptualization: From PC to Mobile
 
OGDC 2014: One-Man Studio: How to make a game prototype
OGDC 2014: One-Man Studio: How to make a game prototypeOGDC 2014: One-Man Studio: How to make a game prototype
OGDC 2014: One-Man Studio: How to make a game prototype
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of millions

  • 1. Inside Zalo: Developing a mobile messenger for the audience of millions BY THANH DAO, VNG CORP.
  • 2. About me Career: • VNG: Senior Manager - Head of Zalo & Zing Mobile Product Group • Past: Microsoft, Kofax Contact: • thanhdn@vng.com.vn • http://me.zing.vn/thanhngocdao • http://facebook.com/thanhdao
  • 3. My Goals • Talk about how we started a mobile first product, growing the user base and the learned lessons that lead us here. • Give you a blueprint for how to scale your mobile server system to millions.
  • 4. Agenda • Background of Zalo • The user growth story • Continuous development
  • 5. Landscape before Zalo 5 Sticky, but... • Don’t support mobile first use-case and phonebook graph. • Not focus on enhance chat and group chat • My mom, sister don’t contact me via SNS Social Networks Traditional Messengers OTT IM Early movers & viral, but… • No profile, social features. • Lack of fun features appeal to the young users • Can’t customize a feature for the Vietnamese community • Low barrier to entry Strong network effect on PC, but... • No social features • Not fun enough • Not mobile friendly
  • 6. Model of Zalo Mobile social messaging: • Based on Mobile First & Phonebook Graph • Combine Context Messaging & Connecting & Circle Socializing • Viral (i.e SMS/Zing/Facebook…) • Sticky • Mass market appeal
  • 7. Target 18-25 26-30 Singles Core segment Core segment Unmarried couples Potential to grow share ? Potential to penetrate Married couples X Not target yet X Not target yet
  • 8. Product P P P P latform roduct 1. Communication: Voice messaging & Call… 2. Social: Timeline, People Near By, Room… 3. Platform: Page, 3rd Apps, Games. “Fun & Connection & Private” Anchored by basic: Fast, Quality, Cheaproposition(Value) lace (Channel) 1. App Stores: Itunes, Google Play, Nokia Store 2. Factory Preload on Nokia Asha, WP… 3. Side-load at retail shop
  • 9. Marketing • Position as an Expression/Lifestyle. • Focus on messaging the brand benefit – “Talk more to your loved ones” • 360 Campaign launch at Online, Social, PR, TVC, OOH (Cinema, University,…)
  • 10. Agenda • Background of Zalo • The user growth story • Continuous development
  • 11. Agenda • Background of Zalo • The user growth story • Continuous development
  • 12. 0 5 10 15 20 25 Millions Registered User Daily msg User Discovery Q3/2012: Born Product • Zing & Phonebook mobile messenger • voice, sticker, draw and people near by Users feedback and data told us • Good for dating purpose • The draw & games, sticker are fun • The concept of mixing up Zing & phonebook graph is confusing, they want a separated buddy list • Sending speed is slow with 3G, drain the battery lifecycle • Nokia version is not available yet So we • Removed “Chat with Zing friends” feature and focused on the Mobile First use-cases • Rewrote our own socket chat servers instead of relaying via Zing Me Web Chat servers
  • 13. User Discovery Q4/2012: Totter Product • New version Nokia/Droid/IOS • Group, Room • Social Timeline Users feedback and data told us • Voice/text is fast • UX is much better than the prev one • Spam and privacy concerns • Not enough friends so both retention and engagement are problems So we • Improve notification services • Scale up advertising budget, Run 360 degree marketing campaign 0 5 10 15 20 25 Millions Registered User Daily msg
  • 14. User Discovery Q1/2013: Walk Product • Friend Circle • Zalo Page (VIP) • Friend invitation • Support 18 countries Users feedback and data told us • Voice message is addictive • Multi-picture upload is convenient So we • Run Friend Invite Campaign • Developing Call. • Work with 3RD party apps 0 5 10 15 20 25 Millions Registered User Daily msg
  • 15. Agenda • Background of Zalo • The user growth story • Continuous development
  • 16. Stats • 2.3M registered users (40% Droid; 30% IOS; 30% Nokia). • >500K new users join a month. • 800K DAU • 380K peak CCU • 20M messages sent a day. • 39 servers, 150M requests a day.
  • 17. Server Platform • CentOS • Binary protocol, SSL, TCP/IP, UDP. • C++ for core, java for other business services. • Za-Router, long connection service map and load balancer. • Za-DB: a key-value db storage similar to Amazon Dynamo/Google Big T. • Za-Cache: memory caching system. • Za-Session manager • Za-CDN • Za-Messaging/Signal Socket Server • Za-Stream Download/Upload Server. • Za-Voice/Video Media Proxy Server • Za-Configuration center: synchronize config among services. • Za-Monitor center + zabbix + nagios + cacti + dogslow: trend monitoring. • Postgre SQL(PostGis): store lbs data, can handle >10k requests/sec with memory caching. • Dynamic DNS • HA Proxy: web load balancer(https login services). • Squid: static content caching, small photo… • Hadoop: data analyzing and mining • Elastic search • Scribe for log, backup…
  • 18. ZAComm Router ZA Socket Protocol ZAComm #1 Worker Worker Pool Conn Manager ZAComm #2 Worker Pool Conn Manager ZAComm #N Worker Pool Conn Manager VIP LBS Room Worker Msg Group Share Worker Avatar Photo Cover Worker Contact Privacy Friend MemCache LBS Persistent Caching Message Items Persistent Caching Photo Persistent Caching Background Job Monitoring
  • 19. Server Infrastructure 39 Servers: • 6 relay storage servers • 9 database servers • 6 business application servers • 3 proxy caching servers • 4 other caching servers • 4 backup servers • 3 log and monitor/configuration servers Capacity: • 1M CCU • I/O speed: 200K message/sec
  • 20. Scalable Mobile Servers • Scaling connection servers – Each connection server handle a shard of users. – Configuration center. – Service map. • Scaling database – Distributed hash table design. – Backup & recovery. – No alter on large table, create new one. – Soft deletion, Lazy write. • N+1 design – Build horizontally, never less than two of anything. – No single point of failure. • Think about monitor during design, not after. • Identify where bottlenecks are in each tier – Control Port(CPU). – Data Port(Network/Memory/Cache/Storage IO…).
  • 21. High Performance Mobile Client • Speed: – Different network type, different connecting strategy • Use wi-fi as much as possible. • Maximize bandwidth in fewer calls and group multiple requests concurrently into a single multi-get request. • Use bigger buffers. – Decouple user transitions from data interactions: • I.e Apply tricky like, silently uploading the image in background during the user inputting description. – Avoid large thumb: • Send high-resolution thumb to high resolution devices and low-resolution thumb to low resolution devices – Cache more often, flush cache regularly • Battery: – HTTP versus TCP/IP reuse. – Avoid constant polling(but be tricky when using poll/push)… – Download in bursts/chunks rather than continuously streaming. – Minimize aggressive behaviors – Read/Write to cache then flushing a big mount of data into device storage once. – Use profiler tool to benchmark and measure your app battery consume speed.
  • 22. Operation • Tracking user feedbacks(CS, Store, FB, ZM, Noti5, Buzz…). • Monitor everything: – System performance(Server load/traffics, Memory, Network…). – Business metrics. – QoS statistics: Load-times; errors. – Trending monitors.
  • 23. Team & Process • 27 developers: Server & Backend, Mobile Client, R&D framework. • 2 system engineers • 5 QA engineers • 3 graphic designers: 1 artist & 2 graphic design • 5 product managers, each person: – Responsible for different group of features: acquisition, viral, connection, communication, …etc – Has key business metric: conversion, retention, engagement, chat…and combined metrics. • Scrum & continuous deployment process: – Build isolation, enable testing single build without deploy. – Auto Unit Test -> Integrating-> Staging -> Experiment -> Launch.
  • 25. Ready to embrace new challenges? We are hiring… lepm@vng.com.vn Thank you!