Cloud Camp Audition 2 — Day 03
สวัสดีครับ วันนี้ มานั่งเรียน Cloud Camp Audition 2 — Day 03 ซึ่งมีเนื้อหาที่ผมสนใจ เพื่อ Reskill ตัวเอง ดังนี้ครับ
- Container Fundamental
- CI/CD
Container Fundamental
เนื้อหามันจะเหมือนกับคลาส Docker Live — Free Class ผมเลยขอเอาบุญเก่ามา โดยสรุป จะอยู่ในนี้ครับ
CI/CD
สำหรับหัวข้อนี้ มีเนื้อหา ดังนี้
CI/CD = Continues Integration / Continues Delivery
Continues Deployment เป็นอีกคำ
ถ้าต้องการลดข้อผิดพลาด และ มีมากกว่า 1 คนทำงานในโครงการ แสดงว่า จำเป็น
คนเรา ถ้าทำบ่อยๆ ก็มีข้อผิดพลาดได้
อะไรที่มันทำซ้ำๆได้ ก็จะเอามาทำเป็น automation
ตรงกรอบเขียว คือให้ Continuous Delivery ทำ => สุดถึง image
Continuous Delivery ยังเริ่มจากคนอยู่, แต่ถ้าเป็น Continuous Deployment จะเป็นระบบทำทั้งหมด ไม่มีคนเข้ามา verify แล้ว
Quality Control + Security + Delivery Software
Deployment practices
สรุปแล้ว Integration หมายถึง การรวมกันของ สามอย่างนี้
- code เดิม
- code ที่เปลี่ยนแปลง (ของหลายๆคน)
- verify ว่ามัน work ***
บ่อยครั้ง เราจะได้ยินคำว่า Gate หรือประตู
- จะทำบน server เช่น SonarQube หรือ client เช่น precommit ก็ได้
CD Pipeline คือกระบวนการ, ไม่ว่าจะทำใน local หรือ server ก็นับหมด ถ้ามันทำ
Best practice ไม่มีจริงอยู่บนโลก, มีแต่เหมาะกับทีมและสถานการณ์
การรัน test ต้องไม่ blocking กระบวนการ deployment = เช่น รัน พาราแรล ได้มั้ย
Lint กระบวนการตรวจสอบ source code โดยไม่ต้องรัน
ทำเป็น pre-commit ได้
อันนี้ เรียกว่า verify gate
อันนี้ เรียกว่า Quality gate => เป็นส่วนนึงของ verify gate
Component test, integration test, contraction test, security test => ถ้าเอามาคุยกัน ก็ได้เรื่องใหญ่ๆ 1 เรื่อง เลย
Build คือขั้นตอนการเปลี่ยน จาก code เป็น executable file
เอาไปไว้ Registry
เอาไปรันใน Container Instance
มาตรฐานที่โลกให้การยอมรับคือ ISO กับ NIST / NSA => ทำไปมันมี trade off เพราะมันทำให้ process ช้าลง