Blog

การพัฒนาแอปพลิเคชั่นให้แสดงผลบนหน้าจอขณะล็อค (Lock Screen) ของสมาร์ตโฟนในแบบเรียลไทม์

ใช้ Google Cloud เพื่อให้แอปพลิเคชันแสดงข่าวเบสบอลระดับมืออาชีพบนหน้าจอขณะล็อค

บจก. medibaสนับสนุนด้านเทคนิคและการพัฒนาWeb Service

บจก.mediba เป็นบริษัทในเครือ KDDI โดยดำเนินการในส่วนของ au เช่น au Smart Pass รวมถึงบริการต่างๆ ของสมาร์ตโฟนในหลากหลายสาขา เช่น วัฒนธรรมต่างประเทศ เกม การศึกษา เป็นต้น

ในครั้งนี้เราได้มีโอกาสพูดคุยกับ Mr.Kitada Tsubasa แผนก Infrastructure และ Mr.Sugimoto Michinobu แผนกพัฒนาระดับสากล เกี่ยวกับการพัฒนาแอปพลิเคชันระบบ Android ชื่อ "LIVE Pro Baseball Bulletin (รายงานสดข่าวเบสบอลมืออาชีพ)" ซึ่งเป็นแอปพลิเคชันที่เปิดตัวรุ่นเบต้าไปเมื่อเดือนกรกฎาคมที่ผ่านมา ดำเนินการพัฒนาด้วย Google Cloud ณ ประเทศเวียดนาม โดยกระบวนการพัฒนาแอปฯเริ่มตั้งแต่การให้คำจำกัดความตลอดจนการจัดการส่วนต่างๆที่เกี่ยวข้อง ภายในระยะเวลาเพียง 2.5 เดือน


คุณภาพการแสดงผลแบบเรียลไทม์ของแอปพลิเคชั่น “LIVE Pro Baseball Bulletin (รายงานสดข่าวเบสบอลมืออาชีพ)”

“LIVE Pro Baseball Bulletin (รายงานสดข่าวเบสบอลมืออาชีพ)” เป็นแอปพลิเคชันสำหรับ สมาร์ตโฟนที่ใช้ระบบปฏิบัติการ Android 5.0 หรือรุ่นที่สูงกว่า โดยเป็นแอปพลิเคชันที่รายงานข่าวสดเกี่ยวกับเบสบอลระดับมืออาชีพบนหน้าจอสมาร์ตโฟนในขณะที่หน้าจอถูกล็อคอยู่ ซึ่งหากมีการลงทะเบียนติดตามทีมโปรดไว้ ก็สามารถติดตามข่าวด่วนหรือข่าวของเกมการแข่งขันได้โดยไม่จำเป็นต้องปลดล็อคหน้าจอ

ข้อมูลข่าวด่วนคือ ข้อมูลรายละเอียดสำหรับการแข่งขันเบสบอลแต่ละรายการที่ถูกรวบรวมและแจกจ่ายบนเซิร์ฟเวอร์ Google Cloud โดยข้อมูลจะอัพเดททุก 12 วินาที นอกจากนี้ Mr.Sugimoto ยังกล่าวเสริมว่าข้อมูลดังกล่าวจะปรากฏบนหน้าจอภายใน 15 วินาทีหลังมีการอัพเดท แต่การแสดงผลแบบเรียลไทม์นี้ประสบปัญหาตั้งแต่เริ่มต้นโครงการแล้ว ดังนั้นเพื่อให้สามารถดำเนินการได้อย่างราบรื่น จึงมีการมุ่งเน้นไปที่ Firebase Realtime Database และ Firebase Cloud Messaging โดยอาศัยองค์ความรู้เกี่ยวกับ Google Cloud จากวิศวกรบริษัท Viet Link Advertising ผู้ร่วมพัฒนาแอปพลิเคชันนี้ในการแก้ไขปัญหาดังกล่าว

บริษัท Viet Link Advertising ผู้ร่วมพัฒนาแอปพลิเคชันนี้ เป็นบริษัทที่ดำเนินธุรกิจกับ mediba ด้วยจำนวนวิศวกรที่น้อยกว่า 20 คน แต่สำหรับการพัฒนาแอปพลิเคชันนั้น ดำเนินการพัฒนาโดยวิศวกร 2 คนสำหรับระบบปฏิบัติการ iOS และวิศวกรอีก 3 คนสำหรับระบบปฏิบัติการ Android โดยเริ่มดำเนินการช่วงเดือนเมษายนและทำการเปิดตัวหลังจากนั้นในเวลาเพียง 2.5 เดือน

นอกจากนี้ Mr.Sugimoto ผู้มีบทบาทในการ “เตรียมการล่วงหน้าเกี่ยวกับรูปแบบเอกสาร วิธีการถ่ายทอดข้อมูล ขั้นตอนการสื่อสาร ฯลฯ รวมถึงเตรียมเอกสารข้อกำหนดสำหรับความต้องการต่างๆ การรับข้อมูลข่าวด่วนแล้วนำไปประมวลผลโดยง่าย และตรวจสอบความเรียบร้อยของแอปพลิเคชัน” ได้กล่าวอีกว่า “ไม่ว่าพนักงานในท้องถิ่นจะคุ้นเคยกับการใช้งาน Google Cloud แค่ไหน แต่การใช้งาน Google Cloud ได้อย่างมีประสิทธิภาพหรือไม่นั้น มองเป็นอีกเรื่องหนึ่ง ดังนั้นจึงได้มีการตรวจสอบการใช้งาน Firebase เกี่ยวกับความเพียงพอในการตอบสนองตามความต้องการที่ถูกบรรจุใหม่ในภายหลัง เช่น วิธีใช้ Google Cloud หรือวิธีปลดล็อคต่างๆ”

และ Mr.Sugimoto ยังกล่าวเสริมว่า “สำหรับ AWS จำเป็นต้องเซ็ต Trigger Event ด้วยตัวเองเพื่อให้สามารถแสดงผลแบบเรียลไทม์ได้ในขณะที่ Google Cloud ใช้ Firebase Realtime Database เป็นจุดแข็งในการแสดงผลแบบเรียลไทม์” ซึ่งเป็นการดำเนินการที่รองรับกันได้เป็นอย่างดี

Google Cloud มีการใช้งานที่ยืดหยุ่น แม้เป็นการใช้งานกับ AWS

Mr.Kitada กล่าวว่า “การที่ Cloud Ace เข้ามามีบทบาทในการดำเนินการตั้งแต่ขั้นเริ่มต้น ส่งผลดีต่อเราเป็นอย่างมาก เนื่องจากเป็นครั้งแรกของทีมญี่ปุ่นสำหรับการใช้งาน Google Cloud ในเชิงพาณิชย์ ซึ่งตัวผมเองก็ได้มีโอกาสสนับสนุนทางด้านจิตวิทยาด้วย จึงทำให้สามารถสร้างแอปพลิเคชันได้ภายในเวลาเพียง 2.5 เดือน”

นอกจากนี้ การที่โครงสร้างในการทำธุรกรรมระหว่างธุรกิจกับธุรกิจแบบเดิมยังคงอยู่ ทำให้ Cloud Ace สามารถสนับสนุนโครงการของเราในส่วนของ Back Office ได้อย่างยืดหยุ่น และ Mr.Kitada ยังได้กล่าวเสริมเกี่ยวกับเรื่องนี้ว่า “เนื่องจากบริษัทอื่นมีธรรมเนียมปฏิบัติพื้นฐานเยอะ ซึ่งการปรับลักษณะการทำงานให้เข้ากันนั้น ทำให้สปีดการทำงานตามตารางของเราไม่ค่อยราบรื่นเท่าไหร่นัก เมื่อเปรียบเทียบกับ Cloud Ace ที่มีแพ็กเกจในการดำเนินงานให้เลือก เพียงแค่เลือกรูปแบบที่เหมาะสมก็สามารถดำเนินงานด้วยกันได้อย่างง่ายดาย”

ในปัจจุบัน mediba ใช้ AWS เป็นองค์ประกอบหลัก โดย Mr.Sugimoto ได้กล่าวว่า “ผมคิดว่าจะค่อยๆปรับระบบ โดยอาจนำ Google Cloud เข้ามาใช้” “แต่การที่ได้ยินว่าบริษัทนู้นก็ใช้ บริษัทนี้ก็ใช้ ทำให้รู้สึกว่า Google Cloud กำลังเติบโตขึ้นเรื่อยๆ” ดังนั้นจึงเล็งเห็นว่าคงมีการนำ Google Cloud เข้ามาใช้งานกับระบบบริษัทในอนาคตอย่างแน่นอน

“ที่จริงแล้วโครงสร้างพื้นฐาน CI/CD นั้นถูกสร้างและดำเนินการบน AWS แต่เมื่อสภาพแวดล้อมหยุดลงด้วยเหตุผลบางประการ การพัฒนาของ mediba ก็จะหยุดลงด้วยเช่นกัน ดังนั้นจึงมีการดำเนินการสร้าง BCP ซึ่งเป็นสภาพแวดล้อมเสมือนสำหรับ Google Cloud” โดยปัจจุบัน Cloud Ace ได้เข้ามาให้คำปรึกษาเกี่ยวกับการดำเนินการนี้ และดูเหมือนว่า Cloud Ace กำลังศึกษาการสร้างสภาพแวดล้อมแบบหลาย Cloud ที่สามารถใช้ได้ทั้งกับ AWS และ Google Cloud

“LIVE Pro Baseball Bulletin (รายงานสดข่าวเบสบอลมืออาชีพ)” มีวัตถุประสงค์เพื่อสร้างโมเดลธุรกิจ

ตั้งแต่เปิดตัวในเดือนกรกฎาคม ได้มีการปรับปรุงเกี่ยวกับความแม่นยำในการแสดงข้อมูล ภาษาที่ใช้แสดงผล รวมถึงฟีเจอร์ในการให้บริการต่างๆ เพื่อมอบประสบการณ์การใช้งานที่ดีขึ้น และเพิ่มทางเลือกในฟังก์ชั่นการใช้งาน

แต่โมเดล ณ ปัจจุบนนี้ ยังไม่ใช่โมเดลธุรกิจที่เป็นรูปเป็นร่างแน่นอน ดังนั้นจึงเป็นหัวข้อปัญหาที่จะนำไปพิจารณาในภายหลัง นอกจากนี้เขายังได้พูดถึงแรงบันดาลใจของเขาในอนาคต และสิ้นสุดการสัมภาษณ์