Cloud Camp Audition 2 — Day 03

Nakorn Rientrakrunchai
T. T. Software Solution
3 min readJun 8, 2024

สวัสดีครับ วันนี้ มานั่งเรียน Cloud Camp Audition 2 — Day 03 ซึ่งมีเนื้อหาที่ผมสนใจ เพื่อ Reskill ตัวเอง ดังนี้ครับ

  • Container Fundamental
  • CI/CD

Container Fundamental

เนื้อหามันจะเหมือนกับคลาส Docker Live — Free Class ผมเลยขอเอาบุญเก่ามา โดยสรุป จะอยู่ในนี้ครับ

สรุปการเรียนจาก Docker Live — Free Class | by Nakorn Rientrakrunchai | T. T. Software Solution | May, 2024 | Medium

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 ช้าลง

--

--