พูดคุยกับคุณป๊อก สันติ นฤมิตรศิลปชัย ถึงแนวคิดการพัฒนาระบบ FavStay บน Cloud platform ของ Microsoft Azure

favstay home 1

ก่อนหน้านี้ทีม Techsauce เคยได้พูดคุยกับคุณป้อม สุชาดา CEO ของ FavStay ในมุมมองของผู้ประกอบการกันไปแล้ว วันนี้เราจะมาพูดคุยกับคุณป๊อก สันติ CTO ในมุมมองของนักพัฒนากันบ้าง โดยเฉพาะอย่างยิ่ง มุมมองของการพัฒนาระบบโดยใช้ Cloud platform ซึ่งในที่นี้ คุณป๊อกเปิดเผยว่า ทาง FavStay ใช้บริการของ Microsoft Azure

รบกวนคุณป๊อกอธิบายภาพรวมระบบของ FavStay ด้วยค่ะ

FavStay เป็นระบบการให้บริการที่พักรูปแบบใหม่ เป็นการรวบรวมที่พัก หรือบ้านพัก ในรูปแบบคอนโด หรือบ้านพักตากอากาศ ในหัวเมืองท่องเที่ยวของประเทศไทย โดย FavStay เป็นศูนย์กลางการให้บริการ ทั้งในฝั่งผู้เข้าพัก และเจ้าของที่พัก

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

ปัจจุบันมีที่พักในระบบมากกว่า 5,000 ยูนิต และกำลังเพิ่มมากขึ้นอย่างต่อเนื่อง เรามีแผนที่จะขยายไปต่างประเทศในเร็วๆ นี้ มีเป้าหมายที่จะขยายบริการให้ครอบคลุม ทั่วภูมิภาคเอเชียตะวันออกเฉียงใต้

สำหรับการพัฒนา มีปัจจัยอะไรบ้างที่ต้องคำนึงบ้าง ในการเลือกใช้ Cloud platform?

มีหลักๆอยู่ สี่ปัจจัยที่เราคำนึงครับ ซึ่งเราจึงศึกษาอย่างดีก่อนว่า Cloud ของที่ไหนจะช่วยตอบโจทย์ได้บ้าง โดยปัจจัยที่เราคำนึง ได้แก่

  • ต้องการความรวดเร็วและความคล่องตัว ในการพัฒนาระบบ

จะขอยกตัวอย่างจากที่เราใช้งานบน Microsoft Azure นะครับ เมื่อพัฒนาแอปพลิเคชั่นเสร็จ Azure ช่วยให้เรา Deploy ระบบขึ้นใช้งานได้ทันที และยังมีระบบการแบ่ง Slot ให้ใช้งาน ซึ่งหลักๆ เราจะแบ่งเป็น Staging และ Production

บ่อยครั้งในระหว่างการพัฒนา เราต้องการทดสอบหรือวิจัยอะไรบางอย่างบนสภาพแวดล้อมจริง ก่อนที่จะนำไปใช้กับบริการหลักของ FavStay ก็สามารถสร้าง Slot ขึ้นมาเพื่อทดสอบได้ โดยไม่กระทบกับระบบหลัก เมื่อทดสอบเสร็จก็สามารถลบทิ้งได้ทันที

  • รองรับการ scale ระบบ เพื่อการขยายตัวทางธุรกิจ

การใช้บริการแบ่งเป็น Tier ให้เลือกใช้งานหลายระดับ ตามความเหมาะสมทางธุรกิจและปริมาณการใช้งาน ในอนาคตเราจะต้องสามารถรองรับปริมาณการใช้งานที่มากขึ้น ทั้งในด้านจำนวน active users และจำนวนข้อมูลที่พักที่เพิ่มขึ้นอย่างต่อเนื่อง ซึ่งในเรื่องนี้ เราสามารถสั่ง scale up ให้อยู่ใน Tier ที่เหมาะสมได้ทันที

  • ระบบต้องเชื่อถือได้ และต้องสามารถช่วยลดภาระด้าน Maintenance

เมื่อทุกอย่างอยู่บน Cloud ปัญหาด้านฮาร์ดแวร์ก็หมดไป ส่วนเรื่องการอัปเดตซอฟแวร์ต่างๆ Azure มีทีมงานที่ช่วยดูแลเรื่องนี้ให้อยู่แล้วครับ ช่วยลดภาระทีมพัฒนาได้มากทีเดียว และด้านความปลอดภัย ผมว่าด้วยชื่อเสียงของ Microsoft เป็นที่ไว้วางใจได้อยู่แล้วครับ

  • คุ้มกับค่าใช้จ่าย

Azure มีการคิดค่าใช้จ่ายตามปริมาณการใช้งานจริงในแต่ละโมดูล ใช้งานแค่ไหน ก็จ่ายแค่นั้น โมดูลที่ไม่ได้ใช้งานก็ไม่ต้องจ่าย หรืออยากใช้แค่แป๊บเดียวก็จ่ายแค่ตอนที่ใช้งาน นอกจากนี้คือมีการเลือก Tire ในการใช้งานได้หลายระดับ ค่าบริการก็จะขึ้นอยู่กับ Tire ที่เลือก จึงไม่จำเป็นต้องจ่ายเยอะ อีกทั้งมี Pricing calculator ให้ช่วยประเมินค่าใช้จ่ายได้

นอกจากเรื่องการอัปเดตซอฟแวร์ มี Services อะไรของ Microsoft Azure ที่ใช้บ่อยอีกไหมคะ?

จริงๆ ก็มีอยู่หลายตัวนะครับ แต่ที่ใช้งานบ่อยที่สุดจะเป็นตัว App Service ครับ อย่างของ FavStay หลักๆ เราใช้เครื่องมือในการพัฒนาด้วย Microsoft Visual Studio ซึ่งเราสามารถ Deploy งานขึ้นบนระบบได้สะดวกมาก เพียงไม่กี่คลิก มีระบบการจัดการ Slot ที่ใช้งานง่าย เป็น Staging และ Production สามารถสร้างโปรเจคทดสอบได้บนสภาพแวดล้อมจริง และยังรองรับ Visual Studio Online ด้วย (ปัจจุบัน Visual Studio Online เปลี่ยนชื่อเป็น Visual Studio Team Services)

Azure App Service

ที่มีประโยชน์มากคือ Azure ไม่ได้รองรับเพียงแต่ผลิตภัณฑ์ของ Microsoft นะครับ แต่มีการสนับสนุน Open source ด้วย อย่างตอนที่ผมต้องการสร้าง Web blog ให้ทีมงานนำไปใช้ ผมสามารถทำขึ้นมาใช้งานได้อย่างรวดเร็ว ซึ่งมี CMS ให้เลือกหลากหลาย สามารถติดตั้งทดลองเล่น เพื่อหาตัวที่เหมาะสมก่อนได้ครับ ซึ่งผมลองอยู่หลายตัว เช่น Composite C1.NET, BlogEngine.NET, Joomla, WordPress สุดท้ายมาลงตัวที่ WordPress

นอกจากบน Azure แล้ว มี Tools อะไรที่ใช้งานอีกไหมคะ?

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

ms power bi

รู้จักกับคุณป๊อก

Pock FavStay CTO

สันติ นฤมิตรศิลปชัย หรือคุณป๊อก ปัจจุบันรับหน้าที่เป็น CTO หรือเรียกอีกชื่อหนึ่งว่า Product Manager ฝ่ายพัฒนา Application มีประสบการณ์ด้านโปรแกรมมิ่งมามากกว่า 10 ปี จบการศึกษาเกียรตินิยมอันดับ 2 จากคณะวิศวกรรมศาสตร์ สาขาคอมพิวเตอร์ มหาวิทยาลัยเทคโนโลยีมหานคร

 

บทความนี้เป็น advertorial

RELATED ARTICLE

Responsive image

CTO, CFO, CPO และหัวหน้า HR ของ Evernote ลาออกยกแผง

แม้ Evernote แอปสำหรับจดบันทึกชื่อดัง ซึ่งเคยเป็น Unicorn ที่ใครๆ เคยชื่นชมเมื่อช่วงหลายปีที่ผ่านมา ที่ล่าสุดมีเป้าหมายที่จะให้เป็นแอปที่มากกว่าการจดบันทึก จะมีผู้ใช้งานมากถึง 225 ...

Responsive image

สัมภาษณ์ CTO กรณีศึกษาการพัฒนา PeakEngine ระบบบัญชีบนคลาวด์

PeakEngine.com เป็นระบบบัญชีออนไลน์ ที่อาศัยเทคโนโลยีคลาวด์เป็นปัจจัยสำคัญในการพัฒนา วันนี้เราจะมาดูกันว่า ทางทีมพัฒนาซึ่งมีประสบการณ์ในการพัฒนา Fintech มากว่า 5 ปี เขามีมุมมองในกา...

Responsive image

Cloud Ventures Talk ครั้งที่ 2 Agile – Ways to build the right product

หลังจากที่เปิดตัว Series Cloud Ventures Talk กันไปแล้วนั้น และได้รับเสียงตอบรับกันอย่างล้นหลาม สำหรับเดือนมีนาคมนี้ เราจะมาจะกันในเรื่องราวการพัฒนา Product กันบ้าง กับ Agile Ways t...