DevSecOps: Secure CI/CD Pipeline and Container Security
- TTDG40
- Classroom
- Fundamental
- Thai | 0
หลักสูตรนี้ออกแบบสำหรับนักพัฒนาซอฟต์แวร์ (Developer), DevOps Engineer, System Administrator และ ITSecurity ที่ต้องการนำแนวทาง DevSecOps มาประยุกต์ใช้กับกระบวนการพัฒนาซอฟต์แวร์ ตั้งแต่การจัดการ Source Codeการสร้าง CI/CD Pipeline การตรวจสอบช่องโหว่ของ Application และ Container ไปจนถึงการ Deploy บน Kubernetes อย่างปลอดภัย
Course description
Time
Instructor
Venue
DevSecOps: Secure CI/CD Pipeline and Container Security
หลักสูตรนี้ออกแบบสำหรับนักพัฒนาซอฟต์แวร์ (Developer), DevOps Engineer, System Administrator และ IT Security ที่ต้องการนำแนวทาง DevSecOps มาประยุกต์ใช้กับกระบวนการพัฒนาซอฟต์แวร์ ตั้งแต่การจัดการ Source Code การสร้าง CI/CD Pipeline การตรวจสอบช่องโหว่ของ Application และ Container ไปจนถึงการ Deploy บน Kubernetesอย่างปลอดภัย
เน้นการปฏิบัติจริงโดยใช้ GitLab, Jenkins, SonarQube, Trivy, Docker, Kubernetes และ OWASP ZAP เพื่อให้ผู้เข้าอบรมสามารถนำความรู้ไปพัฒนา Secure CI/CD Pipeline สำหรับใช้งานจริงในองค์กรได้
เพื่อให้ผู้เข้าอบรมสามารถเข้าใจหลักการ DevSecOps และนำ Security Testing เข้ามาเป็นส่วนหนึ่งของ CI/CD Pipeline ได้อย่างเป็นระบบ ตั้งแต่ Source Code, Software Dependencies, Container Image จนถึงการ DeployApplication รวมถึงสามารถตรวจสอบ วิเคราะห์ และจัดการช่องโหว่ด้วยเครื่องมือ Open Source ได้อย่างเหมาะสม
- ผู้ดูแลระบบ IT (System Administrator)
- DevOps Engineer
- Cloud Engineer
- Security Analyst
คุณสมบัติของผู้เข้าอบรม
มีความเข้าใจในระบบงานไอทีพื้นฐาน
- สามารถสร้าง Automated CI/CD Pipeline ด้วย GitLab และ Jenkins
- ตรวจสอบ Source Code Security และ Code Quality ด้วย SonarQube
- ตรวจสอบ Container Image และ Dependencies ด้วย Trivy
- Deploy Application บน Kubernetes โดยใช้แนวทาง Security Best Practices
- ทดสอบช่องโหว่ Web Application ด้วย OWASP ZAP
- ออกแบบ End-to-End DevSecOps Pipeline เพื่อประยุกต์ใช้ในองค์กร
Day 1 DevSecOps Fundamentals & Secure CI/CD
Module 1: Introduction to DevSecOps
- DevOps vs DevSecOps และแนวคิด Shift Left Security
- Secure Software Development Life Cycle (SSDLC)
- ภาพรวม OWASP Top 10 และ Software Supply Chain Security
- DevSecOps Tools และ Architecture
Module 2: Source Code Management with GitLab
- Git, GitLab และ Branching Strategy
- Merge Request, Code Review และ Protected Branch
- Secure Coding Practices และ Secrets Management
- การจัดการ Source Code สำหรับ CI/CD
Module 3: CI/CD Pipeline with Jenkins
- Jenkins Architecture และ Pipeline Fundamentals
- การสร้าง Jenkinsfile แบบ Declarative Pipeline
- การเชื่อมต่อ Jenkins กับ GitLab
- Automated Build และ Unit Testing
Module 4: Static Application Security Testing (SAST)
- การติดตั้งและใช้งาน SonarQube
- ตรวจสอบ Code Quality, Bugs และ Security Vulnerabilities
- การกำหนด Quality Gate
- Integrate SonarQube กับ Jenkins Pipeline
Day 2 Container Security & Software Supply Chain
Module 5: Containerization with Docker
- Docker Architecture และ Container Fundamentals
- Dockerfile Best Practices
- Multi-stage Build และการลด Attack Surface\Build และ Push Image ไปยัง Container Registry
Module 6: Container Image Security
- Container Security Threats และ Vulnerabilities
- การตรวจสอบ Container Image ด้วย Trivy
- วิเคราะห์ CVE และแก้ไขช่องโหว่ของ Image
- Integrate Trivy เข้ากับ Jenkins Pipeline
Module 7: Dependency & Secrets Security
- Software Composition Analysis (SCA)
- ตรวจสอบ Vulnerabilities ใน Third-party Libraries
- Secret Scanning และการป้องกัน Credential Leakage
- แนวคิด Software Bill of Materials (SBOM)
Module 8: Secure CI/CD Pipeline
- การออกแบบ Security Stages ใน Jenkins
- Security Gates และ Fail Pipeline on Critical Vulnerabilities
- การจัดการ Credentials และ Environment Variables
- Pipeline Security Reports
Day 3 Kubernetes Security & DevSecOps Automation
Module 9: Kubernetes Deployment & Security
- Kubernetes Architecture และ Basic Components
- Deployment, Service และ ConfigMap
- Kubernetes Secrets และ RBAC Fundamentals
- Pod Security และ Security Context
- การ Deploy Application บน Kubernetes
Module 10: Dynamic Application Security Testing (DAST)
- Introduction to DAST และ OWASP ZAP
- การตรวจสอบ Web Application Security
- Automated Security Testing ด้วย ZAP Baseline Scan
- Integrate DAST กับ Jenkins Pipeline
Module 11: Security Testing & Monitoring
- Automated Security Testing Strategy
- Jenkins Pipeline Security Reports
- การจัดการ Security Findings และ Vulnerability Remediation
- การตรวจสอบผล Security Gate ก่อน Production
Module 12: End-to-End DevSecOps Workshop
- Source Code จาก GitLab
- Jenkins Build & Unit Test
- SonarQube SAST และ Quality Gate
- Trivy Container & Dependency Scanning
- Docker Build & Push
- Deploy to Kubernetes
- OWASP ZAP DAST และ Security Report
Payment can be made by:
- Cash or Credit Card or Bank Cheque payable to
สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ or National Science and Technology Development Agency
(a post-dated cheque is not accepted) on the first day of the service or within the last day of the service. - Account transfer and send the proof of the payment (the deposit slip) via email xxx@swpark.or.th
- ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
Saving Account Number: 080-0-00001-0
Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ - ธนาคารกรุงไทย สาขาตลาดไท
Saving Account Number: 152-1-32668-1
Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ
- ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
Notes:
- Withholding tax (3%) is exempt.
- Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
- Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.
Contact Person
For more information, contact our course coordinator on:
คุณภัสสร พรทิพย์
Ms. Patsorn Pornthip
Tel: +66-2583-9992 Ext. 81422
Email: patsorn@swpark.or.th
You are encouraged to use the course schedule as a guide to plan your training.
The schedule is accessible at www.swpark.or.th for more information.
12,000 THB .
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน