Architecture Archive

ข้อดีและข้อเสียของ API Gateway

ในโลกของการสร้างระบบแบบ API-centric หรือแยก service ต่าง ๆ ออกมาในรูปแบบของ Microservice นั้น สิ่งที่มักจะถูกพูดถึงก็คือ API Gateway ดังนั้นเรามาดูกันว่า API Gateway มันคืออะไร ? API Gateway มีข้อดีและข้อเสียอย่างไรบ้าง ? มาเริ่มกันเลย

Read More…

มาดูกันหน่อยว่า Pokemon Go พัฒนาด้วยอะไรบ้าง ?

วันนี้ Pokemon Go เปิดให้ download และเล่นในประเทศไทยได้แล้ว ดังนั้นในฐานนะของนักพัฒนา software จึงลองมาดูหน่อยว่าระบบนี้ สร้างด้วยอะไรบ้างทั้ง Mobile และ Server ? ทั้งหมดเป็นการเดาเอาล้วน ๆ จากข้อมูลที่พอหาได้ !!

Read More…

สรุปข้อแตกต่างระหว่าง SOA และ Microservice ไว้นิดหน่อย

ในปัจจุบันไปงานไหน ๆ ก็มีแต่คนพูดถึง Microservice ว่ามันดีอย่างนั้นอย่างนี้ แต่สำหรับใครก็ตามที่มีประสบการณ์กับ SOA (Service Oriented Architecture) หรือบางคนอาจจะเรียกว่า Service Oriented Ambiguity ก็ตาม อาจจะเกิดคำถามขึ้นมาว่า ทั้ง SOA และ Microservice มันเหมือนหรือแตกต่างกันอย่างไรบ้าง

Read More…

3 แนวคิดพื้นฐานของ Microservice

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

Read More…

แปลเรื่อง Infrastructure as Code

หลังจากอ่านบทความเรื่อง Infrastructure as Code ที่ bliki ของคุณ Martin Fowler เป็นอีกหนึ่งแนวคิด และ เทคนิคที่น่าสนใจอย่างมาก สำหรับจัดการ infrastructure ของระบบ ทั้ง server และ network ยิ่งในยุคของ Cloud computing ด้วยแล้วยิ่งน่าสนใจขึ้นมาอีก จึงนำมาแปล และ สรุปไว้นิดหน่อย

Read More…

REST กับ SOAP ต่างกันอย่างไร ?

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

Read More…

ทำความรู้จักกับ Blue-Green Deployment กันหน่อย

ช่วงหลังไปงาน meetup มักจะได้ยินคำแปลก ๆ ใหม่ ๆ เยอะมาก หนึ่งในนั้นก็คือ Blue-Green Deployment จาก Docker Meetup ดังนั้น มาทำความรู้จักกันหน่อยสิ ว่ามันคืออะไร ? ว่ามันมีขั้นตอนการทำงานอย่างไร ? ว่ามันมีประโยชน์อย่างไรบ้าง

Read More…

ทำความรู้จัก Backend For Frontends (BFF) กัน

จาก ThoughtWorks Technology Radar นั้น มีเทคนิคที่น่าสนใจ คือ BFF (Backend For Frontends) เนื่องจากในปัจจุบันระบบงาน จำเป็นต้องสนับสนุน client มากมาย ไม่ว่าจะเป็น web browser, mobile และ embedded system จากเดิมเราจะทำการสร้าง Backend APIs เพียงตัวเดียวสำหรับทุกอย่าง แต่เรากลับลืมไปว่าแต่ละ client นั้น มีหลายสิ่งที่แตกต่างกันทั้ง hardware, performance และขนาดของ network ดังนั้น สิ่งที่เราควรจะทำก็คือ แยกBackend APIs ตามชนิดของ client ซึ่งถูกเรียกว่า Backend For Frontends (BFF) นั่นเอง

Read More…

ข้อดีและข้อเสียของ NoSQL ที่ต้องรู้ !!

ในปัจจุบัน NoSQL ได้เข้ามีบทบาทอย่างมากในเรื่องของการจัดเก็บข้อมูล ไปจนถึงการประมวลผลข้อมูลที่มีขนาดใหญ่ แต่ก่อนที่จะนำไปใช้งานนั้น มักจะมีปัญหา และ อุปสรรคต่าง ๆ จำนวนมาก ซึ่งสิ่งที่คุณจะต้องรู้ คือ ข้อดี และ ข้อเสีย เมื่อนำมาเปรียบเทียบกับ RDBMS (Relational Database Management System) เพื่อที่จะหาทางแก้ไข และ ปิดช่องโหว่เหล่านั้นซะ

Read More…

ว่าด้วยเรื่อง Android Application Architecture ที่ดี

จากงาน Android Dev Summit 2015 นั้น มีหัวข้อที่น่าสนใจเยอะเลย หนึ่งในนั้นคือ Android Application Architecture ได้อธิบายสิ่งต่าง ๆ ที่น่าสนใจสำหรับการพัฒนา Android application แต่หัวข้อที่ชอบมาก ๆ คือ โครงสร้างการทำงานของระบบ มาดูกันว่าเป็นอย่างไร

Read More…