dev-ops Archive

บันทึกปัญหา ./mvnw not found ใน Dockerfile

ปัญหาที่พบเจอเกี่ยวกับ mvnw (Apache Maven Wrapper) ของ Spring Boot กับ Docker ใน windows โดยปัญหาที่เจอคือ เมื่อเราทำการ copy สิ่งต่าง ๆ เข้าไปยัง Dockerผ่านการกำหนดใน Dockerfile เลยเกิดปัญหา ./mvnw not found

Read More…

ลองใช้งาน Native AOT (Ahead of Time) ของ .NET

ความสามารถนี้ถูกปล่อยออกมาตั้งแต่ .NET 7ทำให้สามารถ deploy ระบบที่พัฒนาโดยไม่ต้องมี .NET Runtime ใด ๆโดยทำการ compile ไปเป็น native codeให้เลยหรือเรียกว่า Self-contained appผลที่ตามมาคือ Startup time เร็วขึ้น ใช้ memory น้อยลง ดังนั้นเหมาะมากต่อระบบที่ต้องการรับ load เยอะ ๆ เพื่อให้ scale ได้ง่าย ด้วย resource ที่ใช้น้อยลงอีกรวมทั้ง environment ที่มี resource จำกัดหรือน้อย เช่นพวก Serverless เป็นต้นแต่ก็ยังมีข้อจำกัดในเรื่องของ library/dependency ที่ใช้งานได้อยู่

Read More…

น่าสนใจกับ Top 10 CI/CD Security Risks จาก OWASP

เพิ่งเห็นว่าทาง OWASP นั้นได้ทำ project ด้าน security ของ CI/CD ออกมานอกจากจะมี Web, API, Mobile และ Docker Securityเนื่องจาก CI/CD ได้รับความนิยม หรือ เรียกได้ว่าเป็นสิ่งที่ต้องทำเป็นปกติทั้ง environmentทั้ง process การทำงานทั้งระบบงาน และ pipeline การทำงานเพื่อให้สามารถส่งมอบระบบงานได้อย่างรวดเร็ว และ มีคุณภาพ

Read More…

ตัวอย่างการทำ ChatGPT มาช่วยจัดการ issue ที่เกิดขึ้นในระบบ

เช้านี้เห็นอีกหนึ่งแนวคิดที่น่าสนใจ เกี่ยวกับการนำ ChatGPT มาใช้งานโดยเห็น project ชื่อว่า Kubernetes ChatGPT Bot ใน Product Huntเป็นการประยุกต์ใช้ที่น่าสนใจมีโครงสร้างการทำงานดังนี้

Read More…

บันทึก การแก้ไขปัญหา Docker in Docker (DinD) ใน GitLab CI Runner

ปัญหาในการใช้งาน Docker command ใน GitLab CIโดยที่ runner จะเป็น dockerซึ่งใน pipeline จะใช้งาน image ชื่อว่า docker:dind

Read More…

มาทำความรู้จักกับ Ephemeral Environment

ในการสร้าง environment ของระบบงาน ไม่ว่าจะเป็น dev, test, QA, SIT, UAT ใด ๆ ก็ตามส่วนใหญ่มักจะถูกสร้างและใช้งานยาว ๆ กันไปดังนั้นการจะสร้างแต่ละครั้ง ต้องมี process ที่เยอะจะดีกว่าไหมถ้าเรามี environment แบบที่เรียกว่า Ephemeral Environment

Read More…

แนะนำ VDO จาก Docker Community All-Hands

เพิ่งเห็นว่าทาง Docker เพิ่งจัดงาน Docker Community All-Hands แบบ online ขึ้นมาตั้งแต่วันที่ 15-16 ธันวาคมที่ผ่านมาเป็นการ update technology ต่าง ๆ ใน community ของ Docker ทั้งโลกโดยมี session ต่าง ๆ ที่น่าสนใจเพียบเลย

Read More…

มาลองเล่น Docker + Wasm(WebAssembly) Technical Preview กัน

เพิ่งเห็นว่าทาง Docker ได้ปล่อย Docker+Wasm Technical Preview ออกมาให้เล่นซึ่งอยู่ในสถานะ beta นั่นคือ ไม่เหมาะในการใช้งานบน production นะเป็นอีกทางเลือกสำหรับการจัดการ container ด้วย Dockerที่เบาและรวดเร็วขึ้นอย่างมาก คำเตือนก่อนใช้งาน อาจจะเกิดปัญหาต่าง ๆ ที่ไม่คาดหวังเยอะ เปิดใช้งาน containerd image store (beta) โดย default และไม่สามารปิดได้ โครงสร้างการทำงานเป็นดังรูป ลอง Download มาใช้งานเล่นกันดูครับในหน้าเอกสารเต็มไปด้วย beta, warning และ important ลองอ่านก่อนนะครับขอให้โชคดี

Read More…

แนะนำหนังสือ Infrastructure as Code, Patterns and Practices

หนังสือที่น่าสนใจเรื่อง Infrastructure as Code, Patterns and Practicesทำการอธิบายแนวคิดและแนวปฏิบัติสำหรับ Infrastructure as Codeโดย IoC เป็นแนวทางของการจัดการ infrastructure ด้วยเทคนิคของการ codingซึ่งเป็นหนึ่งในแนวปฏิบัติของ DevOpsเพื่อช่วยให้สามารถส่งมอบ infrastructure ที่เหมาะสมกับการ run ของระบบงานได้อย่างรวดเร็ว น่าเชื่อถือ ทำซ้ำได้ และขยายได้ง่ายขึ้น

Read More…

สรุปจากบทความ Choosing the best Node.js Docker image

วันหยุดอ่านบทความเรื่อง Choosing the best Node.js Docker imageทำการวิเคราะห์ว่า Docker Image ของ Node.js แต่ละตัวที่มีให้ใช้เป็นอย่างไรในแง่มุมต่าง ๆ ยกตัวอย่างเช่น Base image หรือ OS ที่ใช้งาน ว่าเป็นอย่างไร เรื่องการ maintain ต่าง ๆ เรื่องขนาดของ image เรื่องความปลอดภัย ทำการตรวจสอบผ่าน Image scanner

Read More…