แผนการเรียนรู้
/

DevOps - 01 Introduction

qrcode

DevOps คืออะไร?

DevOps คือชุดของแนวปฏิบัติทางวัฒนธรรมและเครื่องมือที่ช่วยให้องค์กรสามารถส่งมอบแอปพลิเคชันและบริการได้อย่างรวดเร็วและมีประสิทธิภาพสูง

หัวใจสำคัญ

  • การทำงานร่วมกัน: Developer (Dev) และ Operations (Ops) ทำงานร่วมกันอย่างใกล้ชิด
  • ระบบอัตโนมัติ: ลดงานซ้ำๆ และข้อผิดพลาดด้วยเครื่องมืออัตโนมัติ
  • การส่งมอบต่อเนื่อง: ส่งมอบซอฟต์แวร์สู่ผู้ใช้ได้เร็วขึ้นและบ่อยขึ้น
  • การตอบรับ: รวบรวมข้อมูลและเรียนรู้จาก Production เพื่อปรับปรุงอย่างต่อเนื่อง
สัปดาห์ที่ 1: บรรยาย
devops loop

ทำไมต้อง DevOps?

เพื่อรับมือกับการเปลี่ยนแปลงทางธุรกิจที่รวดเร็ว และตอบสนองความต้องการของลูกค้าได้ดียิ่งขึ้น

ประโยชน์หลัก

  • ความเร็ว: ส่งมอบฟีเจอร์ใหม่ได้รวดเร็ว
  • ความน่าเชื่อถือ: ลดข้อผิดพลาดและ downtime
  • การทำงานร่วมกัน: ทีมงานเข้าใจเป้าหมายเดียวกัน
  • ความปลอดภัย: บูรณาการความปลอดภัยเข้าในทุกขั้นตอน

ความท้าทายแบบดั้งเดิม

  • Silos: Dev และ Ops แยกส่วนกันทำงาน
  • ความล่าช้า: การส่งมอบซอฟต์แวร์ใช้เวลานาน
  • ข้อผิดพลาด: การ deploy ด้วยมือเกิด Human Error
  • การสื่อสาร: ขาดการสื่อสารและเข้าใจผิดกันบ่อยครั้ง

CALMS: องค์ประกอบสำคัญของ DevOps

CALMS เป็น Framework ที่ช่วยให้เราเข้าใจหลักการพื้นฐานของ DevOps

C

Culture

วัฒนธรรมการทำงานร่วมกัน

A

Automation

กระบวนการอัตโนมัติ

L

Lean

ลดความสูญเปล่า

M

Measurement

การวัดผลและติดตาม

S

Sharing

การแบ่งปันความรู้

ภาพรวมเครื่องมือในคอร์ส

เราจะเน้นเครื่องมือ Open Source และ Free ที่สามารถติดตั้งบนเครื่องส่วนตัวได้

Git Logo

Git

ระบบควบคุมเวอร์ชันโค้ด

Docker

สร้างและรันแอปพลิเคชันใน Container

Ansible Logo

Ansible

จัดการ Configuration และ Infrastructure as Code

Kubernetes Logo

Kubernetes

บริหารจัดการ Container Scale ใหญ่

GitHub Actions Logo

GitHub Actions

สร้าง CI/CD Pipeline

Prometheus Logo

Prometheus & Grafana

Monitoring และ Visualization

ปฏิบัติการ: Git เบื้องต้น

ติดตั้ง Git และเริ่มใช้งานเพื่อควบคุมเวอร์ชันโค้ดของคุณ

ขั้นตอนการปฏิบัติ

  • ติดตั้ง Git: ดาวน์โหลดและติดตั้ง Git จาก git-scm.com/downloads
  • ตั้งค่า Git: กำหนดชื่อผู้ใช้และอีเมล: git config --global user.name "Your Name"
    git config --global user.email "your.email@example.com"
  • สร้าง Local Repository: mkdir my-first-repo
    cd my-first-repo
    git init
  • เพิ่มไฟล์และ Commit: echo "Hello, DevOps!" > README.md
    git add README.md
    git commit -m "Initial commit"
  • ตรวจสอบสถานะ: git status
    git log
สัปดาห์ที่ 1: ปฏิบัติการ (2 ชั่วโมง)