Architecture Archive

สิ่งที่น่าสนใจจากเรื่อง Goodbye Microservices จาก 100+ เหลือ 1 service

จากการอ่านการสรุปเรื่อง สิ่งที่น่าสนใจจากเรื่อง Goodbye Microservices จาก 100+ เหลือ 1 serviceมีหลายสิ่งอย่างที่น่าสนใจเกี่ยวกับการตัดสินใจในการเลือกวิธีการแก้ไขปัญหาว่าเข้าใชเหตุผลอะไรในการตัดสินใจซึ่งแต่ที่ละการตัดสินใจ มันมีปัจจัยเยอะมาก ๆ (needs and constraints)ทำให้วิธีการเดียวกัน เอาไปใช้แบบ copy-and-paste ไม่ได้กับอีกปัญหาหนึ่งของอีกทีมหรืออีกบริษัทดังนั้นถ้าเราเจอปัญหาลักษณะนี้ เราจะตัดสินใจอย่างไรกันบ้าง ?ตรงนี้สำคัญกว่ามาก ๆ

Read More…

มาลองใช้งาน MCP Server ของ MongoDB และ Redis

ในฝั่งของ NoSQL database ไม่ว่าจะเป็น ต่างก็ทำการสร้าง MCP server แบบ official ไว้ให้ใช้งานซึ่งเป็นอีกช่องทางในการใช้งาน และ สร้างพวก Agent AI แบบง่าย ๆดังนั้นมาลองใช้งานกันดู

Read More…

มาลองใช้งาน Queue ใน Apache Kafka 4.0

ทาง Apache Kafka 4.0 เพิ่งปล่อยออกมาซึ่งเพิ่ม Queue เข้ามาให้ลองใช้ด้วย (early access เท่านั้น)เคยเขียนอธิบายไว้แล้วที่ น่าสนใจสำหรับ KIP-932: Queues for Kafkaดังนั้นเรามาลองใช้งานกันหน่อยว่าเป็นอย่างไรมาเริ่มกันเลย

Read More…

ทำการบันทึกการแบ่งปันเรื่องการพัฒนา RESTful API

หลังจากแบ่งปันความรู้เรื่องการพัฒนา RESTful API ด้วยSpring Boot, NodeJS และ Go ใน 3 วันไปจึงทำการสรุปแนวคิด แนวปฏิบัติที่ไม่ว่าจะพัฒนาด้วยภาษา หรือ framework ใด ๆ ก็สามารถใช้งานร่วมกันได้มาดูกันว่ามีอะไรบ้าง

Read More…

มาลองใช้งาน MCP Toolbox for Databases จาก Google กัน

ทาง Google ปล่อย MCP Toolbox for Databases ออกมาช่วยทำให้สามารถสร้าง MCP server สำหรับการเข้าถึง database ต่าง ๆ ได้ง่ายขึ้นโดยผ่านสิ่งที่เรียกว่า MCP Toolboxสามารถเชื่อมต่อ database ต่าง ๆ ได้มากมาย รวมทั้ง database ใน google cloud ด้วยซึ่งจะเรียกว่า sourceและสามารถเขียน code ได้ทั้ง เพื่อให้เข้าใชมาลองใช้งานกันดีกว่า

Read More…

เรื่องที่น่าสนใจกับ Software Architect vs The Ivory Tower

จากบทความเรื่อง Avoid Being an “Ivory Tower” Architect: the Relationship between Architects and Their Organisationทำการอธิบายถึงบทบาทของ Software Architect ในองค์กรที่ควรหลีกเลี่ยงการเป็นนักทฤษฎีที่อยู่บนคอคอยงาช้าง !!ซึ่งเน้นแต่คิด แต่ไม่เน้นลงมือทำ หรือ ปฏิบัติจริง ๆมิเช่นนั้นจะเป็นเพียงคนที่สั่ง สั่ง สั่ง กำหนดแนวทางโดยไม่เข้าใจข้อจำกัด ปัญหา หรือความท้าทายในการลงมือทำเลยซึ่งทำให้เกิดปัญหาขึ้นมามากมาย

Read More…

บันทึกการแบ่งปันเรื่องการจัดการข้อมูลใน PostgreSQL database

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

Read More…

Apache Kafka 4.0 ออกมาแล้ว

Apache Kafka 4.0 ถูกปล่อยออกมาให้ใช้งานแล้วโดยเป็น version แรกที่ไม่มี Apache Zookeeper แล้วนั่นคือจะมีค่าเริ่มต้นเป็น KRaft ที่มีเป้าหมายเพื่อลด operation cost/time รวมทั้ง performanceและการ scaling เช่น จำนวน partition มาก ๆ และการ recovery ที่รวดเร็วขึ้น

Read More…

ทำความรู้จักกับ Agent2Agent Protocol (A2A)

ทาง Google เพิ่งปล่อย Agent2Agent Protocol (A2A) ออกมาซึ่ง open protocol สำหรับการติดต่อสื่อสารและทำงานร่วมกันระหว่าง AI Agentที่แตกต่างกันทั้ง platform, tool และ vendor (Agent interoperability)อธิบายการทำงานดังรูป

Read More…

ทำความรู้จักกับ Local-first software development

ทำความรู้จักกับ Local-first software developmentเป็นแนวคิดที่ให้ความสำคัญกับการจัดการข้อมูลต่าง ๆ ไว้กับอุปกรณ์ของผู้ใช้งานเป็นหลัก ไม่ว่าจะเป็น web browser, mobileนั่นคือ สามารถทำงานแบบ offline ได้เป็นพื้นฐานเมื่อทำการเชื่อมต่อกับ server แล้ว จะทำการ sync ข้อมูลต่อไป

Read More…