Architecture Archive

อ่านเจอสิ่งที่น่าสนใจในเรื่องของ Reuse service

จากหนังสือ Monolith to Microservices นั้น มีเรื่องเล็ก ๆ อธิบายเรื่อง Reuse ? หรือแปลว่า การใช้ซำ้ เราใช้ซ้ำเมื่อใด และเมื่อใดเราถึงใช้ซ้ำ และเราสร้างส่วนที่ใช้ซ้ำตอนไหน

Read More…

เหตุผลของการใช้งาน Feature Flag

จากบทความเรื่อง Coding with Feature Flags: How-to Guide and Best Practices ทำการอธิบายเกี่ยวกับ Feature Flag ว่าคืออะไร เป็นอย่างไรบ้าง มีปัญหาอะไรที่ต้องได้รับการแก้ไข มีรูปแบบการใช้งานอย่างไรบ้าง จึงทำการสรุปสิ่งที่น่าสนใจไว้นิดหน่อย ลองไปอ่านเพิ่มเติมและนำไปใช้งานกันดู  อาจจะเรียกชื่ออื่น ๆ ได้อีก เช่น Feature toggle, swiching on/off เป็นต้น

Read More…

[e-Book] ทาง RedisLabs แจกฟรีหนังสือ Redis Microservices for Dummies

เพิ่งเห็น e-mail สำหรับหนังสือฟรีจากทาง RedisLabs หนังสือชื่อว่า Redis Microservices for Dummies เป็นหนังสือที่อธิบายเกี่ยวกับ ความรู้เกี่ยวกับ Microservices architecture ความรู้เกี่ยวกับ Redis ซึ่งมีความสามารถทั้ง caching, messaging และ storage/database การออกแบบการติดต่อสื่อสารระหว่าง service โดยนำ Redis ไปใช้งาน การจัดการข้อมูลระหว่าง cluster ของ Redis

Read More…

Event-based Architecture มันเป็นอย่างไร ?

สิ่งหนึ่งที่มักได้ยินบ่อย ๆ ในการพัฒนา software คือ เรื่องของ Event-based Architecture ยิ่งมีการพูดถึงมาก ๆ ในแนวคิดของ microservices ตามจริงก็พูดกันเยอะมาก ๆ จาก Domain-Driven Design ในเรื่อง Strategic design (Integration pattern) อ่านเจอบทความเรื่อง Best Practices for Event-Driven Microservice ซึ่งอธิบายได้อย่างน่าสนใจ ประกอบไปด้วย Event-based Architecture คืออะไร ? ทำไมถึงต้องใช้ด้วย ? Event-based Architecture มีข้อดีและแน่นอนว่ามีข้อเสียอะไรที่ต้องรับมือ ? จึงทำการสรุปไว้นิดหน่อย

Read More…

ยิ่งจำนวน service มาก ความเจ็บปวดก็มากตาม

หนึ่งในเรื่องที่น่าสนใจจากหนังสือ Monolith to Microservices (Evolutionary patterns to transform your monolith) อธิบายว่า เมื่อจำนวน service ของระบบเพิ่มมากขึ้นแล้ว ปัญหาที่ต้องพบเจอก็มากและแตกต่างกันไป เช่นปัญหาของ service ที่ไม่เกิน 10 service จะแตกต่างจาก 50 หรือ 100 service ดังนั้นสิ่งที่เราควรต้องรู้แล้วเข้าใจคือ จะรับมือหรือแก้ไขปัญหาเหล่านั้นกันอย่างไร

Read More…

คุณสมบัติของระบบที่สามารถ recover กลับมาได้ง่าย

อ่านบทความเรื่อง Taming Complex Systems in Production มีเรื่องที่น่าสนใจเยอะ หนึ่งในนั้นคือ เรื่องเกี่ยวกับการพัฒนาระบบ ให้สามารถ recover กลับมาจากความผิดพลาดได้ด้วยระบบเอง โดยไม่ต้องมีคนเข้าไปยุ่งเกี่ยว ซึ่งสรุปว่าระบบที่จะทำได้จำเป็นจะต้องมีคุณสมบัติดังต่อไปนี้

Read More…

สรุปเรื่องการตรวจจับ Bot ด้วย Machine Leaning จากงาน Code Mania 1010

หัวข้อสุดท้ายที่เข้าฟังในงาน Code Mania 1010 :: All about passion คือ Real-time Bot Detection using Machine Learning จาก Agoda ส่วนที่น่าสนใจคือ ขั้นตอนของการสร้าง model เพื่อนำมามาตรวจสอบ ในแต่ละ request ที่เข้ามายังระบบว่า เป็น Bot ที่เราไม่ต้องการหรือไม่ ตลอดจนการนำไปใช้งาน ซึ่งจะมี feature จำนวนมาก แน่นอนว่า feature ต่าง ๆ ไม่สามารถเปิดเผยได้ มิเช่นนั้น จะโดนเล่นงานแน่นอน !! มาเริ่มกันเลย

Read More…

ว่าด้วยเรื่อง Testing in Production (TiP)

อ่านหนังสือเจอเรื่องของ Testing in Production environment (TiP) สำหรับการพัฒนา software หลาย ๆ คนอาจจะมองว่ามันเป็นเรื่องตลก ใครกันจะกล้าทำกันแบบนั้น นี่มัน Production environment เชียวนะ !! มันไม่น่าจะเป็นสิ่งที่ถูกต้อง หรือคนจริงต้องทดสอบบน production กัน

Read More…

4 รูปแบบของ Event-Driven Architecture ที่ใช้บ่อย ๆ

จากการแบ่งปันและพูดคุยเรื่องของ Event-Driven Architecture ไปนิดหน่อย 3 วัน พบว่าแนวคิดนี้มันมีเพื่อน ๆ ตามมาเยอะมาก ไม่ว่าจะเป็น Command, Event, Event sourcing, Aggregate, Replay, DDD (Domain-Driven Design) และอื่น ๆ อีกมากมาย มันจะเยอะไปไหนนะ !! (ก่อนจะใช้งานอะไร ก็ควรรู้และเข้าใจที่ไปที่มาของมันหน่อยสิ) ก็เลยมาสรุปไว้นิดหน่อย ทั้งความรู้พื้นฐาน และ รูปแบบของการนำไปใช้งาน

Read More…

18 ปีของ Spring Framework โดยคุณ Rod Johnson

ทำการสรุปจากการดู VDO เรื่อง Eighteen Years of Spring ซึ่งพูดโดยคุณ Rod Johnson เรียกได้ว่าเป็นผู้สร้าง Spring Framework นั่นเอง ทำการอธิบายสิ่งที่สร้างและพัฒนาขึ้นมาว่า เป็นแนวคิดและโครงสร้างอย่างไร ตลอดจนการเปลี่ยนแปลงต่าง ๆ ที่ผ่านมา จนถึงคำแนะนำต่าง ๆ  มาดูกันว่ามีอะไรที่น่าสนใจบ้าง

Read More…