Software Delivery with Docker and Kubernetes - up1/training-courses GitHub Wiki
Software Delivery with Docker and Kubernetes
Duration 3 days
สิ่งที่จะได้รับ/วัตถุประสงค์
DevOps เป็นแนวคิดที่ประกอบไปด้วย People, Process และ Product เพื่อช่วยให้ส่งมอบระบบงานที่มีคุณค่าไปยังผู้ใช้งานอย่างต่อเนื่อง ซึ่งมีทั้งกระบวนการที่รวดเร็วและมีคุณภาพสูง โดยใน course นี้จะทำการแนะนำให้เข้าใจเกี่ยวกับ DevOps เพื่อให้สามารถนำไปประยุกต์ใช้งานในองค์กรได้อย่างถูกต้อง ประกอบไปด้วย
ประวัติความเป็นมาของ DevOps คุณค่าต่าง ๆ ของ DevOps
- เข้าใจขั้นตอนการพัฒนาระบบงาน และ ปัญหา รวมทั้งการปรับปรุง
- เข้าใจเกี่ยวกับ Principles และ Practices ต่าง ๆ ของ DevOps
- เข้าใจปัญหา และ วิธีการปรับปรุงการทำงานร่วมกันระหว่างทีม Development และ Operation
- เข้าใจเกี่ยวกับ Continuous Integration, Testing และ Deployment
- เข้าใจเกี่ยวกับการจัดการเรื่อง Release management, Configuration และ Monitoring
- เข้าใจเกี่ยวการใช้งานเครื่องมือต่าง ๆ เช่น Docker และ Kubernetes
กลุ่มเป้าหมาย
- ทีมออกแบบระบบงาน
- ทีมพัฒนาระบบงาน
- ทีม Infrastructure/Network/Operation
- ฝ่าย management ระบบงาน
เครืองมือใช้ในการอบรม
- Jenkins
- Docker
- Kubernetes
Course Outline
Day 1
- DevOps fundamental
- Waterfall and Agile concept
- Different between Dev and Ops team
- DevOps and Agile
- DevOps definition and need/goal
- DevOps Principle and Practice
- DevOps Life cycle and need of tools
- Software Configuration Management (SCM)
- Automated Software Build process
- Continuous Integration (CI)
- Automated testing and code coverage
- Infrastructure management
- Automated Deployment and Continuous Delivery
Day 2
- Docker
- Why container ?
- Container principles
- Manage container with Docker
- Basic components
- Image
- Container
- Registry
- Build image with Dockerfile
- Working with Docker compose
- Deploy container with Docker swarm (Cluster mode)
Day 3
- Kubernetes
- Manage container with Kubernetes
- Kubernetes components
- Pods
- Service
- Deployment and ReplicaSet
- Ingress and Gateway API
- HPA (Horizontal Pod Autoscaler)
- Monitoring and Observability