Architecture Archive

ว่าด้วยเรื่อง Domain Event และ Event Sourcing

จากการพูดคุยเรื่องของ Event-based architecture นั้น มักจะเจอ 2 คำคือ Domain Event Event Sourcing คำถามที่น่าสนใจคือมันคืออะไร ? ทำหน้าที่อะไรกันแน่ ก็เลยทำการอธิบายแบบสั้น ๆ ไว้หน่อย

Read More…

สรุปจาก VDO เรื่อง Modern Continuous Delivery

ปัญหาในการพัฒนา software ส่วนใหญ่ที่พบเจอคือ “It didn’t work in production” นั่นคือทุกอย่างมันจะดูดีมาก ๆ เมื่อไม่ทำการ deploy ไปยัง production server !!

Read More…

สรุปเรื่องของ Modular Monolith จากระบบของ Shopify

จาก VDO เรื่อง Deconstructing the Monolith (Shopify Unite Track 2019) ทำการอธิบายถึง architecture ระบบของ Shopify ว่ามีความเป็นมาอย่างไร ตั้งแต่แบบ Monolith เมื่อระบบมีขนาดใหญ่และซับซ้อน  จึงเกิดปัญหาและส่งผลกระทบต่อระบบ บริษัท รวมไปถึง productivity ในการพัฒนาระบบงาน ดังนั้นทาง Shopify จึงต้องทำการแก้ไขและปรับปรุงนั่นเอง

Read More…

ว่าด้วยเรื่องของ Consumer-Driven Contract

หลังจากที่ไปร่วมงาน ThougthWorks Talks Tech  เรื่อง Sanely Grow your Microservices with Consumer-Driven Contract จึงทำการสรุปและขยายความของ Consumer-Driven Contract เพื่อให้เข้าใจว่าเป็นมาอย่างไรและมีความแตกต่างจากการทดสอบแบบอื่น ๆ อย่างไร

Read More…

มาดูแนวทางการใช้งาน Flutter + Kotlin-multiplatform กันหน่อย

จาก session เรื่อง Flutter + Kotlin-multiplatform ในงาน Mobile Conference Thailand 2019 เป็นเรื่องที่น่าสนใจ เนื่องจากมีทั้งข้อดีและข้อเสีย ดังนั้นมาทำความเข้าใจกับ ปัญหาที่อาจจะต้องใช้แนวทางนี้

Read More…

คำแนะนำเพิ่มเติม สิ่งที่ควรทำก่อนจะเริ่ม Microservices

ทางทีมงานพัฒนาระบบ SoundCloud และ DigitalOcean ทำการอธิบายเพิ่มเติมเรื่องสิ่งที่จำเป็นหรือต้องเตรียมพร้อมก่อนเข้าสู่โลกของ Microservices ซึ่งยังคงอ้างอิงไปยังบทความ Microservice Prerequisites ของคุณ Martin Fowlerผมเคยเขียน blog อธิบายไว้แล้ว

Read More…

บันทึกการย้ายระบบงานไปยัง Firebase Hosting และ Google Cloud Run

ช่วงหยุด 3 วันที่ผ่านมา ที่บริษัทนัดกันมาเรียนรู้และลงมือทำสิ่งใหม่ ๆโดยพยายามที่จะพัฒนาระบบงานขึ้นมาแบบที่อยากได้ มีส่วนการทำงานดังนี้ Frontend เป็น web application พัฒนาด้วย Angular 8 Backend เป็น RESTFul API พัฒนาด้วยภาษา Go

Read More…

แนวทางการตัดสินใจที่จะ deploy Database บน Kubernetes หรือไม่ ?

ทาง Google Cloud เขียนบทความเรื่อง To run or not to run a database on Kubernetes: What to considerทำการอธิบายแนวทางในการตัดสินใจ เรื่องของการ deploy Database บน Kubernetes หรือไม่

Read More…

สรุปการจัดการเรื่อง Application Security ของ Netflix

เช้านี้นั่งอ่านบทความเรื่อง Scaling Appsec at Netflix เป็นอีกเรื่องที่สำคัญใน application ต่าง ๆ ของบริษัท หน้าที่หลัก ๆ ของเหล่า engineer คือสร้าง product ที่มีคุณค่าต่อลูกค้า แต่ถ้า application เหล่านั้นไม่ปลอดภัย ก็น่าจะเป็นปัญหาใหญ่ที่กระทบต่อ business ของบริษัทได้ ดังนั้นทาง Netflix จึงพยายามจัดการเรื่องนี้ให้ดี

Read More…

ว่าด้วยเรื่องที่ควรรู้และเข้าใจเกี่ยวกับ Elasticsearch

หลังจากที่มีโอกาสแบ่งปันเรื่องของ Elastic Stack ไปพอสมควร จึงทำการสรุปสิ่งที่แบ่งปันไว้นิดหน่อย ซึ่งเป็นอีกมุมมองที่คนใช้งานหรือคนที่สนใจควรรู้ไว้บ้าง มาเริ่มกันเลย

Read More…