
ในการแบ่งปันเรื่องของพัฒนาระบบงาน ในรูปแบบของ Microservicesรวมทั้งการทดสอบด้วย ซึ่งหนึ่งในแนวทางคือ การจำลองระบบงานต่าง ๆเพื่อให้สามารถพัฒนาและทดสอบได้ง่ายและสะดวกมากยิ่งขึ้นจึงได้แนะนำอีกหนึ่งเครื่องมือคือ Mok
ในการแบ่งระบบงานออกเป็น service ย่อย ๆ นั้นไม่ว่าจะแบ่งตามอะไรก็ตาม มักจะมีประเด็นเรื่องของ share หรือ reuse กันทั้งนั้นบ้างก็ว่าเพื่อลดการทำงานลงไปบ้างก็ว่าเพื่อลดค่าใช้จ่ายของการพัฒนาลงไปและมักจะลงท้ายด้วยปัญหาต่าง ๆ มากมายทั้ง service นั้นใหญ่เกินไปทั้งเมื่อแก้ไขแล้วกระทบส่วนต่าง ๆ ทั้งรู้และไม่รู้ทำให้การดูแลรักษายาก หรือ เพิ่มสิ่งใหม่ ๆ ข้าไปก็ยากดังนั้นมาดูกันหน่อยว่า มีอะไรควรระวังบ้าง ?เพื่อไม่ให้ซ้ำรอยเดิมกันอีก
คำถามที่น่าสนใจเกี่ยวกับการจัดการข้อมูลใน Redisซึ่งเป็น key-value database และจัดเก็บข้อมูลลงใน memory เป็นหลักแต่ก็สามารถ persist ข้อมูลลลง disk ได้เช่นกันโดย use case หลัก ๆ ของ Redis มักจะเป็น caching dataแต่ Redis นั้นมันเป็น data structure databaseนั่นคือ เราสามารถจัดเก็บข้อมูลในรูปแบบต่าง ๆ พื่อให้ง่ายต่อการใช้งานดังนั้นเราลองมาทำความรู้จักกันนิดหน่อยว่ามีอะไรให้ใช้งานบ้าง
เห็นมีการ share เครื่องมือที่ชื่อ Lynxเป็น mulit-platform app development มันดูคล้าย ๆ กับ ReactNative และ Flutter เลยโดยที่ Lynx นั้นถูกแบบมาปรับปรุงประสิทธิภาพการทำงานของ mobile app ด้วยการสร้าง dual-thread สำหรับ UI render engine กันเลยอีกทั้งยังช่วยให้การพัฒนา app รวดเร็วขึ้น เพราะว่าไม่มี JavaScript Bridge จากความสามารถต่าง ๆ ที่สร้างเข้ามานั่นเองดังนั้นเราลองไปดูกันหน่อยว่าใช้งานกันอย่างไร
จากที่ได้แบ่งปันเรื่องการเขียน test เพื่อให้ได้ผลที่ดีว่าต้องทำอย่างไรบ้าง จึงทำการสรุปำว้นิดหน่อยสิ่งหนึ่งที่เน้นย้ำคือ เราทดสอบเพื่อสร้างความมั่นใจของเราที่มีต่อระบบไม่ได้ทำเพื่อใคร แต่เพื่อตัวเราเองเดินไปข้างหน้า โดยไม่ห่วงข้างหลังแล้วผลอื่น ๆ ที่ตามมา มันเป็นเพียงผลพลอยได้ดังนั้น สำหรับใครก็ตามที่เขียน code ขึ้นมาได้ก็น่าจะต้องสร้างความมั่นใจให้กับตัวเองด้วยหนึ่งในวิธีการคือ การเขียน test นั่นเอง