แนะนำ Zalenium สำหรับการทดสอบระบบงานผ่าน Web browser

การทดสอบระบบงานผ่าน Web browser นั้น ส่วนใหญ่มักจะใช้งานผ่านเครื่องมือที่ชื่อว่า Selenium ซึ่งมี library ในภาษาโปรแกรมต่าง ๆ มากมาย แต่ปัญหาของ Selenium คือ  เมื่อมีจำนวนของชุดการทดสอบเยอะ ๆ แล้ว ทำให้การทดสอบช้า การแก้ไขมักจะต้องเริ่มทำการทดสอบแบบ parallel โดยทาง Selenium ก็มี project ชื่อว่า Selenium Grid  ทำให้เราสามารถ scale การทดสอบผระบบด้วย Selenium ได้ดีขึ้น

Read More…

สรุปเรื่องที่น่าสนใจของ Microservices Testing จาก InfoQ

จากบทความเรื่อง Microservices Testing ทั้ง 3 parts จาก InfoQ นั้น ประกอบไปด้วย Part 1 12 เทคนิคในการทดสอบ Part 2 ข้อดีข้อเสียของทั้ง 12 เทคนิค Part 3 เป็นกรณีศึกษาจากระบบต่าง ๆ เป็น 3 บทความที่ทำให้เราเห็นแนวทาง ของการทดสอบระบบงานที่ออกแบบตามแนวคิด Microservices จึงทำการสรุปแนวทางคร่าว ๆ ไว้ดังนี้ มาดูสิ่งที่สำคัญมาก ๆ ว่ามีอะไรบ้าง

Read More…

ย้อนกลับไปดูวันแรกของภาษา Go

วันที่ 10 พฤศจิกายนที่ผ่านมา ครบรอบ 10 ปีของภาษา Goทำให้นึกถึงวันแรกที่ภาษา Go ถูกปล่อยออกมาให้ใช้งานซึ่ง blog แรกที่ทางทีมพัฒนาภาษา Go เขียนขึ้นมา คือ Hey! Ho! Let’s Go!ใครยังจำได้บ้าง

Read More…

ทำการสรุปการพูดคุยที่น่าสนใจ เรื่อง The Current and Future State of Testing

ระหว่างนั่งรอเครื่องบินเข้ากรุงเทพ อ่านบทความเรื่อง The Current and Future State of Testing: a Conversation with Lisa Crispin พูดคุยเรื่อง สถานะปัจจุบันของการทดสอบ software ว่าเป็นอย่างไร ? ยิ่งปัจจุบันมีการพัฒนาระบบงานเป็นรอบสั้น ๆ ด้วยแล้ว การทดสอบจะเป็นอย่างไร ? ยังคงทำงานในรูปแบบเดิม คือรอให้พัฒนาเสร็จทั้งหมดก่อน แล้วจึงทำการทดสอบเพื่อหาข้อผิดพลาดอยู่ไหม ? การทำสอบควรเป็น manual หรือ automation ? มาดูกันเลย

Read More…

สวัสดี Quarkus 1.0

หลังจากทาง RedHat จะปล่อย Quarkus 1.0 ออกมา พบว่าน่าสนใจดี มีความสามารถให้เล่นให้ใช้เยอะเลย น่าจะเป็นอีกหนึ่งทางเลือกของเครื่องไม้เครื่องมือในการพัฒนาระบบงาน ยิ่งพูดเรื่องของ Cloud Native แล้ว น่าจะโดนมิใช่น้อย ดังนั้นเรามาทำความรู้จักกันนิดหน่อย

Read More…

ว่าด้วยเรื่อง Engineer’s Guide to a Good Night’s Sleep

วันนี้ว่าง ๆ เลยมานั่งอ่าน The InfoQ eMag – Taming Complex Systems in Production เป็น miniBook จากทาง InfoQ แนะนำสำหรับจัดการหรือควบคุมระบบงานที่ยิ่งนานวันยิ่งมีความซับซ้อนมากขึ้นเรื่อย ๆ ยิ่งเมื่อเกิดปัญหาขึ้นมา บ่อยครั้งต้องมีค่าใช้จ่ายสูงมากในการแก้ไขเพื่อให้ระบบกลับมาทำงานได้อย่างปกติ ดังนี้เราควรต้องทำการแก้ไขและปรับปรุงแล้วนะก่อนอื่นเราต้องทำการปรับปรุงในแง่ขององค์กร คน และระบบการทำงาน ให้มีความยืดหยุ่น และสามารถกลับคืนมาสู่สภาวะการทำงานปกติได้ง่าย

Read More…

มาทำการ deploy Spring Boot app บน Azure Spring Cloud กัน

หลังจากก่อนหน้านี้ Microsoft Azure จับมือกับ Pivotal ทำการเปิดบริการ สำหรับการ deploy spring Boot application บน Microsoft Azure ได้ ภายใต้ชื่อบริการ Azure Spring Cloud ซึ่งทำงานอยู่บน Kubernetes cluster ในตอนนี้ได้เปิดบริการเป็น public preview version นั่นหมายความว่าเราสามารถลองเข้าไปใช้งานได้แล้ว ดังนั้นมาลองใช้งานกันดู

Read More…

Elasticsearch:: ว่าด้วยเรื่องของ Index Lifecycle management (ILM)

ตั้งแต่ Elasticsearch 6.7 ขึ้นมานั้น มี feature ชื่อว่า Index Lifecycle management (ILM) เพิ่มเข้ามา ใช้สำหรับการจัดการ index ใน elasticsearch ซึ่งทำให้เราสามารถจัดการ index ได้ง่ายขึ้น ทั้งเรื่องของขนาดข้อมูล ทั้งเรื่องของระยะเวลาในการเก็บข้อมูล ทั้งเรื่องการกำหนดนโยบายของ index ว่าควรทำงานและใช้งานอย่างไร ดังนั้นคนใช้งานและดูแล Elasticsearch ควรรู้และเข้าใจ มาดูกัน

Read More…

หนังสือฟรีจาก O’Reilly เรื่อง Monolith to Microservices

ช่วงวันหยุดได้รับ email แจ้งว่า ทาง O’Reilly และ Nginx ร่วมมือกันปล่อยหนังสือฟรี เรื่อง Monolith to Microservices :: Evolutionary Patterns to Transform your Monolith จำนวน 274 หน้าออกมา เขียนโดยคุณ Sam Newman ซึ่งเขียนหนังสือเรื่อง Building Microservices จากเท่าที่อ่านคร่าว ๆ น่าสนใจดีครับ ลอง download ไปอ่านกันดู

Read More…

สิ่งที่ต้องคิดก่อนนำ Microservice มาใช้งาน (งานงอกไม่มีจริง)

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

Read More…