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