พูดคุยกับคุณป๊อก สันติ นฤมิตรศิลปชัย ถึงแนวคิดการพัฒนาระบบ FavStay บน Cloud platform ของ Microsoft Azure
ก่อนหน้านี้ทีม Techsauce เคยได้พูดคุยกับคุณป้อม สุชาดา CEO ของ FavStay ในมุมมองของผู้ประกอบการกันไปแล้ว วันนี้เราจะมาพูดคุยกับคุณป๊อก สันติ CTO ในมุมมองของนักพัฒนากันบ้าง โดยเฉพาะอย่างยิ่ง มุมมองของการพัฒนาระบบโดยใช้ Cloud platform ซึ่งในที่นี้ คุณป๊อกเปิดเผยว่า ทาง FavStay ใช้บริการของ Microsoft Azure
FavStay เป็นระบบการให้บริการที่พักรูปแบบใหม่ เป็นการรวบรวมที่พัก หรือบ้านพัก ในรูปแบบคอนโด หรือบ้านพักตากอากาศ ในหัวเมืองท่องเที่ยวของประเทศไทย โดย FavStay เป็นศูนย์กลางการให้บริการ ทั้งในฝั่งผู้เข้าพัก และเจ้าของที่พัก
ในฝั่งของผู้เข้าพัก เรากำลังพัฒนาระบบการจอง และระบบการชำระเงิน ให้รองรับปริมาณผู้เข้าพักที่กำลังเพิ่มมากขึ้นเรื่อยๆ ส่วนฝั่งเจ้าของที่พัก เรากำลังพัฒนาแอปพลิเคชั่น สำหรับอำนวยความสะดวกต่างๆ เช่น จัดการตารางเข้าพัก ดูประวัติการจอง หรือตรวจสอบยอดรายได้ เพื่อสนับสนุนการสร้างรายได้ ให้กับเจ้าของที่พักครับ
ปัจจุบันมีที่พักในระบบมากกว่า 5,000 ยูนิต และกำลังเพิ่มมากขึ้นอย่างต่อเนื่อง เรามีแผนที่จะขยายไปต่างประเทศในเร็วๆ นี้ มีเป้าหมายที่จะขยายบริการให้ครอบคลุม ทั่วภูมิภาคเอเชียตะวันออกเฉียงใต้
มีหลักๆอยู่ สี่ปัจจัยที่เราคำนึงครับ ซึ่งเราจึงศึกษาอย่างดีก่อนว่า Cloud ของที่ไหนจะช่วยตอบโจทย์ได้บ้าง โดยปัจจัยที่เราคำนึง ได้แก่
จะขอยกตัวอย่างจากที่เราใช้งานบน Microsoft Azure นะครับ เมื่อพัฒนาแอปพลิเคชั่นเสร็จ Azure ช่วยให้เรา Deploy ระบบขึ้นใช้งานได้ทันที และยังมีระบบการแบ่ง Slot ให้ใช้งาน ซึ่งหลักๆ เราจะแบ่งเป็น Staging และ Production
บ่อยครั้งในระหว่างการพัฒนา เราต้องการทดสอบหรือวิจัยอะไรบางอย่างบนสภาพแวดล้อมจริง ก่อนที่จะนำไปใช้กับบริการหลักของ FavStay ก็สามารถสร้าง Slot ขึ้นมาเพื่อทดสอบได้ โดยไม่กระทบกับระบบหลัก เมื่อทดสอบเสร็จก็สามารถลบทิ้งได้ทันที
การใช้บริการแบ่งเป็น Tier ให้เลือกใช้งานหลายระดับ ตามความเหมาะสมทางธุรกิจและปริมาณการใช้งาน ในอนาคตเราจะต้องสามารถรองรับปริมาณการใช้งานที่มากขึ้น ทั้งในด้านจำนวน active users และจำนวนข้อมูลที่พักที่เพิ่มขึ้นอย่างต่อเนื่อง ซึ่งในเรื่องนี้ เราสามารถสั่ง scale up ให้อยู่ใน Tier ที่เหมาะสมได้ทันที
เมื่อทุกอย่างอยู่บน Cloud ปัญหาด้านฮาร์ดแวร์ก็หมดไป ส่วนเรื่องการอัปเดตซอฟแวร์ต่างๆ Azure มีทีมงานที่ช่วยดูแลเรื่องนี้ให้อยู่แล้วครับ ช่วยลดภาระทีมพัฒนาได้มากทีเดียว และด้านความปลอดภัย ผมว่าด้วยชื่อเสียงของ Microsoft เป็นที่ไว้วางใจได้อยู่แล้วครับ
Azure มีการคิดค่าใช้จ่ายตามปริมาณการใช้งานจริงในแต่ละโมดูล ใช้งานแค่ไหน ก็จ่ายแค่นั้น โมดูลที่ไม่ได้ใช้งานก็ไม่ต้องจ่าย หรืออยากใช้แค่แป๊บเดียวก็จ่ายแค่ตอนที่ใช้งาน นอกจากนี้คือมีการเลือก Tire ในการใช้งานได้หลายระดับ ค่าบริการก็จะขึ้นอยู่กับ Tire ที่เลือก จึงไม่จำเป็นต้องจ่ายเยอะ อีกทั้งมี Pricing calculator ให้ช่วยประเมินค่าใช้จ่ายได้
จริงๆ ก็มีอยู่หลายตัวนะครับ แต่ที่ใช้งานบ่อยที่สุดจะเป็นตัว App Service ครับ อย่างของ FavStay หลักๆ เราใช้เครื่องมือในการพัฒนาด้วย Microsoft Visual Studio ซึ่งเราสามารถ Deploy งานขึ้นบนระบบได้สะดวกมาก เพียงไม่กี่คลิก มีระบบการจัดการ Slot ที่ใช้งานง่าย เป็น Staging และ Production สามารถสร้างโปรเจคทดสอบได้บนสภาพแวดล้อมจริง และยังรองรับ Visual Studio Online ด้วย (ปัจจุบัน Visual Studio Online เปลี่ยนชื่อเป็น Visual Studio Team Services)
ที่มีประโยชน์มากคือ Azure ไม่ได้รองรับเพียงแต่ผลิตภัณฑ์ของ Microsoft นะครับ แต่มีการสนับสนุน Open source ด้วย อย่างตอนที่ผมต้องการสร้าง Web blog ให้ทีมงานนำไปใช้ ผมสามารถทำขึ้นมาใช้งานได้อย่างรวดเร็ว ซึ่งมี CMS ให้เลือกหลากหลาย สามารถติดตั้งทดลองเล่น เพื่อหาตัวที่เหมาะสมก่อนได้ครับ ซึ่งผมลองอยู่หลายตัว เช่น Composite C1.NET, BlogEngine.NET, Joomla, WordPress สุดท้ายมาลงตัวที่ WordPress
ตอนนี้เรากำลังดูตัว Microsoft Power BI เพื่อนำมาใช้งานเรื่องการออกรายงานในส่วนต่างๆ ครับ ในขณะที่เราเริ่มมีปริมาณการใช้งานที่มากขึ้นเรื่อยๆ การวิเคราะห์ข้อมูลจึงเป็นเรื่องสำคัญ ทั้งในเรื่องแผนการทางธุรกิจ และการปรับปรุงประสิทธิภาพของระบบ รวมไปถึงในอนาคต หากเราต้องมีการนำ Machine Learning เข้ามาใช้งาน Power BI จึงเป็นตัวเลือกต้นๆ ที่เราให้ความสนใจครับ
สันติ นฤมิตรศิลปชัย หรือคุณป๊อก ปัจจุบันรับหน้าที่เป็น CTO หรือเรียกอีกชื่อหนึ่งว่า Product Manager ฝ่ายพัฒนา Application มีประสบการณ์ด้านโปรแกรมมิ่งมามากกว่า 10 ปี จบการศึกษาเกียรตินิยมอันดับ 2 จากคณะวิศวกรรมศาสตร์ สาขาคอมพิวเตอร์ มหาวิทยาลัยเทคโนโลยีมหานคร
บทความนี้เป็น advertorial
ลงทะเบียนเข้าสู่ระบบ เพื่ออ่านบทความฟรีไม่จำกัด