OpenTelemetry นั้นเป็น project ที่ได้รับความนิยมขึ้นมาจากเรื่องของ Distributed tracing และยังขยายเป็นเรื่อง metric กับ log ด้วยโดยที่ตัวมันเองประกอบไปด้วยส่วนการทำงานต่าง ๆ เช่น ในฝั่งของ Grafana ก็มี LGTM stackแน่นอนว่าต้องสนับสนุน OpenTelemetry อย่างแน่นอนและเพื่อให้ง่ายต่อการใช้งาน ทาง Grafana จึงได้สร้าง Docker image ออกมาในชื่อ grafana/otel-lgtmดังนั้นมาลองใช้งานกัน
Read More…
บ่าย ๆ เห็นหนังสือน่าสนใจแจ้งมาทาง emailคือ Head First Software Architecture: A Learner’s Guide to Architectural Thinkingเป็นหนังสือเกี่ยวกับพื้นฐานของ Software Architecture นั่นเองเขียนมาสำหรับนักพัฒนา software ที่ต้องการเพิ่มความรู้ด้านการออกแบบและว่าง architecture ที่ดีของระบบ
Read More…
จากการแบ่งปันเรื่องของ Microservices ซึ่งเป็นหนึ่งแนวทางในการแก้ไขปัญหาแต่สิ่งที่มักจะพบเจอ คือ ทำไปแล้วมีปัญหาหนักกว่าเก่าแสดงว่า อาจจะไม่ได้นำมาเพื่อแก้ไขปัญหาหรือเปล่านะเมื่อกลับมาดูที่โครงสร้างของระบบงานบ่อยครั้งจะพบปัญหามากมาย จึงทำการสรุปรูปแบบของปัญหาไว้นิดหน่อยอาจจะไม่ใช่ปัญหาก็ได้นะ
Read More…
หลังจากอ่านบทความเรื่อง The Value of Socially Driven Architectureว่าด้วยเรื่องของ software architecture กับโครงสร้างขององค์กรพบว่าบ่อยครั้งที่สิ่งที่ดี ๆ จากที่อ่าน แต่เมื่อนำมาใช้งานกลับได้ดีหรือไม่ได้แก้ไข หรือ ปรับปรุงระบบให้ดีขึ้นเลยดังนั้นมาดูกันหน่อยว่าเพราะอะไร
Read More…
จากการแบ่งปันเรื่อง Microservices design ที่ Skooldio มาบ้างคำถามที่น่าสนใจคือ ในทีม หรือ บริษัทนั้น มี software อะไรบ้างหรือถามลงไปในรายละเอียดเช่น ส่วนอื่น ๆ ก็เช่นกันทั้งระบบงานต่าง ๆ library ที่มี และ data pipeline ต่างๆ มีรวมไว้ตรงกลาง เพื่อให้เข้าถึง หรือ ใช้งานง่าย ๆไม่ต้องไปถามคนโน้นที คนนั้นที !!อยากให้เป็น centralize system ได้ไหมหนึ่งในเครื่องมือที่ใช้ในการจัดการสิ่งเหล่านี้ก็คือ Backstage นั่นเอง
Read More…
มาดู technology stack ใหม่ที่น่าสนใจ สำหรับการพัฒนาระบบ web application ชื่อว่า AHAโดยประกอบไปด้วย
Read More…
นั่งอ่านบทความเรื่อง 12 Software Architecture Pitfalls and How to Avoid Themทำการสรุป 12 ข้อที่ควรหลีกเลี่ยงหรือระมัดระวังสำหรับ Software architectureซึ่งหลัก ๆ แล้วจะพูดถึงเรื่อง
Read More…
ทำการสรุป VDO เรื่อง Build in Observability While Developing จากงาน KubeConทำการอธิบายถึง observability ของระบบว่าช่วยให้เราเข้าใจสิ่งที่กำลังเกิดขึ้นในระบบงาน หรือบน productionแต่มักจะพบว่า ในการพัฒนาและส่งมอบ feature นั้นมักจะแยกระหว่าง code กับพวก observability (log, trace, metric) ออกจากกัน
Read More…
สิ่งหนึ่งที่น่าสนใจของการพัฒนาระบบงานคือเรื่องของ Unique Id หรือ id ของ object ต่าง ๆ ที่ไม่ซ้ำเพื่อระบุถึง object นั้น ๆ ในระบบงาน ยกตัวอย่างเช่น คำถามคือ เรามีวิธีการสร้าง unique id กันอย่างไรบ้างดังนั้นลองจดสรุปสิ่งที่เคยทำมาบ้างไว้นิดหน่อยมาเริ่มกันเลย
Read More…
ในโลกของ Event-Driven Architecture นั้นมักจะมีการออกแบบ event ต่าง ๆสำหรับติดต่อสื่อสารระหว่างส่วนการทำงานแต่สิ่งหนึ่งที่มักจะขาดหายไปคือ เอกสารของแต่ละ event ว่ามีรายละเอียดอย่างไรแต่ละ event ข้าม service หรือ domain อะไรบ้างดังนั้นถ้ามีเครื่องมือมาช่วยจัดการน่าจะดีขึ้นหนึ่งในเครื่องมือที่น่าสนใจคือ EventCatalog
Read More…