architecture Archive

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

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

Read More…

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

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

Read More…

[Part 1] สรุปจากการไปเรียน Domain-Driven Design by Roofimon

พอดีช่วงบ่ายวันศุกร์เห็น course Domain-Driven Design by Roofimon เด้งขึ้นมาลองไปกดดู ก็มีบัตรว่างด้วย ดังนั้นจึงซื้อตั๋วไปเรียนด้วย เป้าหมายหลัก ๆ เพื่อทำให้รู้และเข้าใจเกี่ยวกับ DDD (Domain-Driven Design) ว่าคืออะไร เป็นอะไร มาเริ่มกันเลย

Read More…

มาดูแนวโน้มของ Architecture และการออกแบบ Software จากทาง InfoQ กัน

เพิ่งไปเรียน course Domain-Driven Design (DDD) มา มีเรื่องหนึ่งที่น่าสนใจจาก course คือ  Architecture and Design InfoQ Trends Report ประจำเดือนมากราคม 2019 ซึ่งแบ่งกลุ่มตาม Diffusion of innovations แสดงดังรูป

Read More…

ระบบที่ดีควรมีสิ่งต่าง ๆ เหล่านี้บ้างนะ

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

Read More…

สรุป Architecture ของระบบ Reddit.com แบบคร่าว ๆ

หลังจากที่ดู VDO เรื่อง The Evolution of Reddit.com’s Architecture ทำการอธิบาย architecture ของระบบ Reddit.com ว่าเป็นอย่างไรบ้าง ใช้อะไรบ้าง มีวิวัฒนาการอย่างไรบ้าง มาดูกันนิดหน่อย น่าจะพอมีประโยชน์สำหรับการพัฒนาระบบงาน สิ่งที่น่าสนใจคือ architecture นั้นจะถูกปรับเปลี่ยนไปตามปัญหาที่เกิดขึ้น

Read More…

คำถาม :: เขียนส่วนของ Business Logic ไว้ที่ไหนกันบ้าง ?

จากการ์ตูนขำ ๆ เรื่อง Business logic on the Frontend ก่อให้เกิดคำถามหนึ่งขึ้นมาคือ เราเขียน Business logic ของระบบไว้ที่ไหนกันบ้าง ? Frontend ฝั่ง Client side เช่น JavaScript, Mobile app เป็นต้น Frontend ฝั่ง Server side หรือเรียกว่า Web/Presentation Tier Backend Database เช่น Store procedure เป็นต้น ผมเชื่อว่า developer หลาย ๆ คนน่าจะทำมาทั้งหมดแล้ว ล้วนแล้วแต่มีเหตุผล มีเงื่อนไข มีข้อจำกัดที่แตกต่างกันไป รวมทั้งต่างมีข้อดีและข้อเสีย แต่ถ้าทุกอย่างมันลงตัว จะอยู่ตรงไหนน่าจะสมเหตุสมผลมั้ง !!

Read More…

[Android] ใช้ Factory pattern สำหรับการสร้าง ViewModel object

จาก blog เรื่อง [Android] ลองใช้ ViewModel class จาก Architecture Component กันหน่อย มีคำถามว่า ถ้าอยากให้การสร้าง ViewModel ส่วนงามมากขึ้น แนะนำให้ใช้งาน Factory pattern มาช่วย !!! มันทำอย่างไร ? ดังนั้นจึงมาตอบคำถามไว้นิดหน่อย

Read More…

[Android] ลองใช้ ViewModel class จาก Architecture Component กันหน่อย

จาก Architecture Component สำหรับ Android app ที่ทางทีมพัฒนาของ Google ประกาศออกมาในงาน Google I/O 2017 ที่ผ่านมา ดังนั้น เรามาลองใช้งานแบบง่าย ๆ ก่อนดีกว่า แน่นอนว่า ต้องเขียน code กันนิดหน่อย โดยสิ่งที่เลือกใช้ประกอบไปด้วย ActivityLifeCycle ViewModel LiveData Retrofit

Read More…

ว่าด้วยเรื่อง Android App Architecture จาก Google

จากงาน Google I/O 2017 นั้นมีของใหม่ ๆ ออกมาเยอะมาก ไม่รู้จะเยอะไปไหน !! มีหลายสิ่งอย่างน่าสนใจ ยกตัวอย่างเช่น Guide to App Architecture หรือโครงสร้างต่าง ๆ สำหรับการพัฒนา Android app ซึ่งทางทีมพัฒนาได้สรุปและเตรียม component ต่าง ๆ ไว้ให้อย่างครบครัน โดยแยกส่วนการทำงานต่าง ๆ ออกเป็น component อย่างชัดเจน

Read More…