| รายละเอียด
DevOps คือแนวคิดเพื่อช่วยให้การพัฒนาและส่งมอบซอฟต์แวร์ให้กับผู้ใช้งาน มีคุณภาพสูงและรวดเร็วยิ่งขึ้น ด้วยสร้างความร่วมมือกันกันระหว่าง Developer Team และ Operation Team ทั้งรูปแบบการทำงาน เทคโนโลยีและเครื่องมือต่าง ๆ เข้ามายกระดับความรู้ ความสามารถ และการทํางานร่วมกันของทีมให้มีประสิทธิภาพมากขึ้น ประกอบไปด้วย
- การจัดการ Version ของ Source Code และ Configuration
- การวิเคราะห์ Source Code
- การทดสอบแบบอัตโนมัติ
- การ Deployment แบบอัตโนมัติ
- การสร้าง Environment แบบอัตโนมัติ
ในคอร์ส DevOps from Development to Deployment/Production นี้ ผู้เข้าอบรมจะได้ลงมือปฏิบัติอย่างจริงจัง โดยเริ่มตั้งแต่
- Version Control System ด้วย Git
- การ Deploy Application แบบ Container ด้วย Docker และ Kubernetes
- ออกแบบและสร้าง CI/CD ด้วย Jenkins
โดย Workshop ทั้งหมดจะทําในรูปแบบของ Step-by-Step
ระยะเวลา 3 วัน (9:00 – 16:30 น.)
💰 หลักสูตรของสถาบันไอเอ็มซี สามารถยื่นรับรองหลักสูตรและลดหย่อนภาษีได้ 200%
หลักสูตรนี้เหมาะกับ
● ผู้รับผิดชอบการทํา DevOps ขององค์กร
● นักพัฒนา
● ผู้ดูแลระบบ
● ผู้ที่สนใจเรียนรู้ DevOps
คุณสมบัติเบื้องต้นของผู้เข้าอบรม
- เข้าใจวงจรหรือวิธีการพัฒนาซอฟต์แวร์ในระดับเบื้องต้น
- เคยใช้ Linux Command Line มาบ้าง
- เข้าใจเน็ตเวิร์กในระดับพื้นฐาน
- Laptop ที่ติดตั้ง Chrome หรือ Firefox เวอร์ชันไม่เก่ากว่า 3 เดือน
| เนื้อหาในการอบรม
วันที่ 𝟏
𝐈𝐧𝐭𝐫𝐨𝐝𝐮𝐜𝐭𝐢𝐨𝐧 𝐭𝐨 𝐃𝐞𝐯𝐎𝐩𝐬
● Evolution of DevOps
● Start with DevOps
□ CALMS
▪Culture
▪Automation
▪Lean
▪Measurement
▪Sharing
□ The 3 ways of DevOps
▪Design workflow from Continuous Integration, Continuous Delivery to DevOps
□ Source Control Management
□ Source code analysis
□ Build and packaging
□ Testing
□ Deployment and release
□ Monitoring
● DevOps tools and Team Topologies
● Workshop
𝐕𝐞𝐫𝐬𝐢𝐨𝐧 𝐂𝐨𝐧𝐭𝐫𝐨𝐥 𝐌𝐚𝐧𝐚𝐠𝐞𝐦𝐞𝐧𝐭 (𝐒𝐂𝐌) 𝐰𝐢𝐭𝐡 𝐆𝐢𝐭
● History of SCM (Why and What)
● Centralized vs Decentralized
□ Local and Remote repository
● Working with Tagging, Branching and Merging
□ Branch strategies
▪Trunk-based or Mainline development
▪Feature branch
▪State branch (local/dev/release/production)
□ Constant integration
● How to rollback, Reset, Revert and Rebase
● Workshop
𝐌𝐚𝐧𝐚𝐠𝐞 𝐂𝐨𝐧𝐭𝐚𝐢𝐧𝐞𝐫 𝐰𝐢𝐭𝐡 𝐃𝐨𝐜𝐤𝐞𝐫
● Introduction to Docker
□ Docker ecosystem
▪Docker Image
▪Docker Container
▪Docker Registry
▪Measurement
▪Sharing
□ Docker command and management
● Working with Docker Compose (docker-compose vs docker compose)
● Build-Ship-Run with Docker process
□ Build Docker image from source code and configuration
□ Ship Docker image to Docker register (Public and Private registry server)
□ Run Docker container from Docker Image
● Workshop
วันที่ 𝟐
𝐂𝐨𝐧𝐭𝐚𝐢𝐧𝐞𝐫 𝐎𝐫𝐜𝐡𝐞𝐬𝐭𝐫𝐚𝐭𝐢𝐨𝐧 𝐰𝐢𝐭𝐡 𝐊𝐮𝐛𝐞𝐫𝐧𝐞𝐭𝐞𝐬 𝐚𝐧𝐝 𝐃𝐨𝐜𝐤𝐞𝐫
● Introduction to Kubernetes
□ Kubernetes Architecture
□ Working with Kubernetes command (kubctl)
● Kubernetes basic components
□ Pods
□ Services
□ Deployments
□ ConfigMap and Secret
● Essential components and tips on production
□ Labels
□ Namespaces
□ Health check of application
▪Liveness and Readiness
□ StatefulSets
□ Ingress Controller
● Deploy application to Kubernetes (Build-Ship-Run)
□ Build application with Docker
□ Deploy application with Kubernetes
□ Auto scaling
● Observability your application
□ Centralize logging
□ Distributed tracing
□ Application Metric
● Integrate Docker and Kubernetes in your workflow/pipeline
● Workshop
𝐌𝐚𝐧𝐚𝐠𝐞 𝐊𝐮𝐛𝐞𝐫𝐧𝐞𝐭𝐞𝐬 𝐚𝐩𝐩𝐥𝐢𝐜𝐚𝐭𝐢𝐨𝐧 𝐰𝐢𝐭𝐡 𝐇𝐞𝐥𝐦
● Introduction to Helm (Why do we need it ?)
● Basic of Helm
□ Setup and initial
□ Helm chart
● Basic of helm commands
□ create
□ install
□ upgrade
□ rollback
● Application lifecycle with Helm
● Building your helm Helm
□ Helm chart structure
□ Create and install
● Manage your dependency with Helm
● Integrate Helm in your workflow/pipeline
● Workshop
วันที่ 𝟑
𝐂𝐨𝐧𝐭𝐢𝐧𝐮𝐨𝐮𝐬 𝐈𝐧𝐭𝐞𝐠𝐫𝐚𝐭𝐢𝐨𝐧 𝐚𝐧𝐝 𝐂𝐨𝐧𝐭𝐢𝐧𝐮𝐨𝐮𝐬 𝐃𝐞𝐥𝐢𝐯𝐞𝐫𝐲 (𝐂𝐈/𝐂𝐃) 𝐰𝐢𝐭𝐡 𝐉𝐞𝐧𝐤𝐢𝐧𝐬
● Introduction to CI and CD
□ What and Why Continuous Integration
□ Continuous Delivery vs Continuous Deployment/Delivery vs DevOps
□ Practices of Continuous Integration and Continuous Delivery
● Design your Build pipeline/workflow
□ Workshop สำหรับการออกแบบ build pipeline ของแต่ละระบบงาน
● Workshop CI/CD with Jenkins
□ Installation and Configuration of CI Server with Jenkins
□ Create your first job
□ Working with source code repository
□ Add unit testing report
□ Add code coverage report
□ Automated building and packaging
□ Automated testing
□ Automated deployment
● Working with Automated process with Jenkinsfile
□ Pipeline as a Code
● Jenkins with Docker and Kubernetes
● Workshop
| ผู้สอน
Mr. Somkiat Puisungnoen (ดูโปรไฟล์ >>ที่นี่)
- 𝐓𝐨𝐩 𝐒𝐤𝐢𝐥𝐥𝐬
- Java, Software Engineering, JavaScript
- 𝐂𝐞𝐫𝐭𝐢𝐟𝐢𝐜𝐚𝐭𝐢𝐨𝐧𝐬
- SScrumMaster certified
- Scrum Developer certified
- Java programmer certified
- Java developer certified
- Java Web application certified
- Java Business application certified
- 𝐒𝐩𝐞𝐜𝐢𝐚𝐥𝐭𝐢𝐞𝐬:
- Software Development Methodologies: Waterfall, Agile, DevOps
- Software Testing that Focus on Automation Testing
- Software Development with Java, Kotlin, Golang, Python, C# and
- PHP