วิธีสร้างแอปพลิเคชันด้วยเทคโนโลยีสมัยใหม่
- Gong Narathip
- Application , Data
- 04 Apr, 2022
การเริ่มสร้างแอปในยุคปัจจุบันไม่ใช่เรื่องของการเขียนโค้ดเพียงอย่างเดียว แต่คือการออกแบบระบบให้รองรับการเติบโตตั้งแต่วันแรก เราเริ่มจากการแยกบริการเป็นโมดูลเล็ก ๆ ต่อเข้ากับ message queue เพื่อให้แต่ละส่วนสเกลได้อิสระ ก่อนจะต่อยอดด้วย data pipeline ที่เก็บทั้งเหตุการณ์แบบ real-time และชุดข้อมูลสำหรับการวิเคราะห์เชิงลึก
เมื่อผสานแคชหลายชั้นกับระบบสังเกตการณ์ที่ชัดเจน เรามองเห็นปัญหาได้เร็วพอจะแก้ไขก่อนผู้ใช้ได้รับผลกระทบ ทีมยังใช้ feature flag เพื่อลองฟีเจอร์ใหม่กับกลุ่มทดลอง และย้อนกลับได้ทันทีหากมีสัญญาณไม่ดี ช่วยให้รอบการทดลองสั้นลงโดยไม่ต้องกังวลเรื่องความเสถียร
แนวทางการออกแบบ
หัวใจสำคัญคือการออกแบบประสบการณ์ผู้ใช้และโครงสร้างข้อมูลไปพร้อมกัน เราใช้ Design Token กลางเพื่อให้ส่วนติดต่อสอดคล้องทุกแพลตฟอร์ม และรองรับการทำงานร่วมกับทีมคอนเทนต์ผ่านระบบ localized copy ที่ดึงมาจาก CMS เดียว เพิ่มเติมด้วยเอกสาร Playbook ที่สรุปการตั้งชื่อคอมโพเนนต์และมาตรฐานการเข้าถึง
ทุกฟีเจอร์ต้องตอบโจทย์คนใช้จริง ไม่ใช่แค่ดูดีในดีไซน์ เราจึงประเมินด้วยข้อมูลจากการใช้งานจริงเสมอ
ท้ายที่สุด การสื่อสารที่โปร่งใสทำให้ทีมตัดสินใจได้เร็วขึ้น เมื่อแต่ละสเต็กมีลอจิกและเครื่องมือสนับสนุนที่เหมาะสม แอปก็พร้อมขยับขยายโดยไม่รู้สึกหนักหน่วง