บันทึกการเดินทาง Microservices Journey

เริ่มต้นจากสถาปัตยกรรมของระบบงาน (Application Architecture) สถาปัตยกรรมของ software นั้นมีหลากหลายรูปแบบ แต่แนวโน้มของสถาปัตยกรรมต่าง ๆ ล้วนพยายามแยกส่วนการทำงานออกเป็นชิ้นเล็ก (Decomposition) โดยแต่ละชิ้นต้องทำงานได้ด้วยตัวเอง (Service) ระบบงานใหญ่ ๆ เรามักจะเรียกว่า Monolithic ส่วนระบบงานที่เราทำการแบ่งเป็น Service เล็ก ๆ จะเรียกว่า Microservice

Read More…

มาใช้งาน Docker Compose บน Kubernetes กัน

สำหรับชาว Docker และ Kubernetes ทาง Docker ได้เปิดและ open source project Docker Compose บน Kubernetes ให้ใช้งานกันแล้ว แน่นอนว่า project นี้พัฒนาด้วยภาษา Go นะครับ ลองไปศึกษา code ได้เลย ทำให้สามารถ deploy ระบบงานบน Kubernetes ด้วย Docker compose ได้ แถมยังช่วยลดงานที่ต้องทำผ่าน kubectl ไปได้เยอะเลย เนื่องจาก Kubernetes นั้นมี object เยอะมาก ๆ เช่น Pods, Service, Deployment, Config และ ResourceQuota เป็นต้น มาใช้งานกัน

Read More…

ไปอ่านเจอ ว่าด้วยเรื่อง Microservices 4.0 !!!

ไปอ่านเจอใน feed จาก Twitter แบบผ่าน ๆ เจอว่ามีการพูดถึง Microservices 4.0 ด้วย (หา link ต้นทางไม่เจออีก) แบบนี้แสดงว่า 4.0 นี่ไม่ได้ฮิตในบ้านเราเท่านั้นนะ (ไม่น่าเกี่ยวข้องกัน) เลยนำมาสรุปแบบคร่าว ๆ ไว้หน่อย น่าจะพอมีประโยชน์กันบ้าง ปล. แค่เรื่อง Microservices ก็ยังงง ๆ กันแล้ว นี่มีทั้ง 1.0, 2.0, 3.0 และ 4.0 จะไม่งงได้อย่างไร !!

Read More…

สรุปการใช้งาน Docker ในการพัฒนาระบบงานไว้นิดหน่อย

พอดีในวงกินเบียร์มีการพูดคุยเรื่องการใช้งาน Docker สำหรับการพัฒนาระบบงาน ซึ่งมันมีทางเลือกในการใช้งานหลากหลายแนวทางมาก ๆ ดังนั้นจึงสรุปไว้กันลืมนิดหน่อย ว่าคุยอะไรไปบ้าง (เท่าที่จำได้น่าจะคุยและ demo ให้ดูประมาณไม่เกิน 10 นาที) มาเริ่มกันเลย

Read More…

สิ่งที่น่าสนใจจากหนังสือ Make Time: How to Focus on What Matters Every Day

หลังจากอ่านหนังสือ Make Time: How to Focus on What Matters Every Day ไปนิดหน่อย ก็มีเรื่องที่น่าสนใจหลายอย่างเลย หนึ่งในนั้นคือ วิธีการแก้ปัญหาเรื่อง Mobile Addict หรือโรคติดโทรศัพท์มือถือนั่นเอง แน่นอนว่า มันทำให้เราสูญเสียเวลามากมายไปกับมัน คำถามที่น่าสนใจคือ เราจะทำการควบคุมอย่างไร ? ต้องรอให้มีใครสร้างเครื่องมือจัดการมาให้หรือไม่

Read More…

Technology Radar Vol. 19 มาแล้วนะ

มาช้าดีกว่าไม่มา สำหรับ Technology Radar Vol. 19 ซึ่งจะทำการ update ปีละ 2 ครั้ง ที่บอกว่าช้าคือ ผมนี่แหละ ที่ทำการสรุปช้าหน่อย โดยในครั้งนี้จะมีเรื่องสำคัญ ๆ 4 เรื่องคือ Sticky cloud Lingering Enterprise Antipatterns Enduring Engineering Practices Pace = Distance / Time มาดูรายละเอียดกัน

Read More…

พื้นฐานของการ monitor สิ่งต่าง ๆ ใน Docker

ในการจัดการ container ด้วย Docker นั้น เรื่องหนึ่งที่สำคัญมาก ๆ คือ การ monitoring นั่นเอง เราจะรู้ได้อย่างไรว่า Docker ทำงานอะไรบ้าง ? เราจะรู้ได้อย่างไรว่า แต่ละ container ใช้งาน CPU, Memory และ I/O เท่าไร ? สิ่งต่าง ๆ เหล่านี้เป็นคำถามที่ผู้ใช้งานใหม่ ๆ ต้องตอบให้ได้ ดังนั้นมาดูกันหน่อย ว่าทำอย่างไรได้บ้าง

Read More…

แก้ปัญหา env: bash\r: No such file or directory

ปัญหาที่พบเจอ มี shell script บางตัวที่ทำการ run แล้วจะเจอ error ดังนี้ env: bash\r: No such file or directory จะทำการแก้ไขอย่างไรดี

Read More…

สวัสดี Amazon Corretto

ในวันที่ 14 พฤศจิกายนที่ผ่านมา ทาง Amazon ได้ประกาศปล่อย Amazon Corretto ออกมาให้ใช้งาน ซึ่งเป็น Preview version เพื่อให้ลองทดสอบใช้งานกันเล่น ๆ ส่วนตัว stable ต้องรอช่วง Q1 ของปีหน้า เป็น OpenJDK (Open Java Development Kit) ที่ทาง Amazon Web Server (AWS) ใช้งานภายใน แน่นอนว่า ใน OpenJDK ตัวนี้ ทำการแก้ไขและปรับปรุงเพื่อให้สามารถรองรับการใช้งานที่หนัก ๆ ได้ ทั้งในมุมของ scaling ทั้งในมุมของ performance ทั้งในมุมของ security ที่สำคัญกว่านั้นคือ เรื่องของการ support แบบ LTS (Long Term Support) ทั้งหมดนี้ใช้ฟรี ไม่มีค่าใช้จ่าย

Read More…

Robolectric ถูกเพิ่มเข้ามาใน AndroidX Testing แล้ว

หลังจากที่ AndroidX Testing ถูกเพิ่มเข้ามาใน JetPack แล้ว Version ล่าสุดของ AndroidX Testing คือ 1.0.0 ซึ่งมีการเปลี่ยนแปลงที่น่าสนใจดังนี้ เพิ่ม Robolectric 4.0 เข้ามา ค่าของ minSdkVersion เป็น 14 และ targetSdkVersion เป็น 28 สนับสนุน Instant apps แล้ว

Read More…