How to maintain the cost and scale up plan from 1 user to 1 million users (thai)
1. How to maintain the cost and scale up plan
from 1 user to 1 million users
Paiboon Panusbordee
paiboon@codekit.co
facebook.com/paiboonpa
1
2. ประวัติผู้สอน
• Co-founder, CTO, บริษัท เลเวลอัพ สตูดิโอ จํากัด 7 ปี
• Co-founder, CTO, บริษัท เลเวลอัพพลัส จํากัด 4 ปี
• ได้รับเงินลงทุนจากบริษัท แกแล็คซี่ เวนเจอร์ส จํากัด
• Co-founder, CTO, บริษัท โค้ดคิท อินโนเวชั่น จํากัด
• IT Consultant / Agile Coach บริษัท Any I
• กรรมการสมาคมโปรแกรมเมอร์ไทย
• Program Director Software Park Thailand Code Camp
2
3. What have I done?
• Cybermon - Facebook Game 300,000 Monthly active users 2,000,000
Installed
• Pokdeng - Facebook Game + Android + iOS 500,000 Monthly active users
4,000,000 Downloads and Installed
Created on : 2012
13. Things to consider in each level
• Price per month
• Skilled DevOps / Infrastructure person
• Requirement Management
• Maintenance cost
• Time to finish
25. Do (2)
• Setup Load test บน staged environment เพื่อทดสอบ Web Server
Cluster/Database Cluster ตัวใหม่ที่สร้างขึ้น
• Optimize feature ที่ใช้งานมากที่สุดเพื่อลด workload และค่าใช้จ่ายในอนาคต
(ถ้าคุณมีเวลา)
• Setup automation ให้กับ workflow ที่ใช้งานบ่อยๆ และเริ่มไม่มีการเปลี่ยนแปลง
• Setup auto scale / fail over system
• ถ้าทุกอย่างไปได้สวยให้ของบเพิ่มและขอขยายทีมทําระบบเพิ่มจากฝ่าย business หรือหาทาง
Raise Fund
40. How does the monitoring system help you
to scale?
• มีข้อมูลจริงเพื่อใช้คาดการณ์การประเมิน growth rate อย่างชัดเจน
• ข้อมูลเพื่อประเมินว่าระบบไหนมี workload สูงสุด
• ข้อมูลว่ามีการใช้งาน I/O read/write มากน้อยเพียงใด ที่เครื่องไหน เวลาเท่าไร
• ข้อมูลเพื่อนําไป design Micro Service