⚙️ Dasar DevOps

Level: Intermediate

DevOps adalah budaya dan praktik yang menyatukan tim Development dan Operations untuk mempercepat siklus pengembangan, meningkatkan kualitas, dan memastikan aplikasi dapat berjalan stabil di produksi. Bayangkan DevOps seperti orkestra: developer adalah pemain musik, ops adalah teknisi panggung, dan DevOps adalah konduktor yang menyatukan keduanya agar pertunjukan berjalan harmonis.

📖 Konsep Utama DevOps

🔧 Tools Populer

🔄 Alur DevOps (Pipeline)

  1. Developer push kode ke repository.
  2. CI server build & jalankan unit test.
  3. Jika lolos, kode di-deploy ke staging.
  4. Setelah validasi, otomatis deploy ke production.
  5. Monitoring & feedback untuk perbaikan.

🛠️ Praktik Kecil

Buat pipeline sederhana dengan GitHub Actions:

# .github/workflows/nodejs.yml
name: Node.js CI

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '18'
      - run: npm install
      - run: npm test

👉 Pipeline ini otomatis menjalankan npm install dan npm test setiap kali ada push ke repo.

🎮 Mini Challenge

Buat pipeline CI/CD sederhana:

Tugas tambahan: Tambahkan notifikasi ke Slack/Discord jika pipeline gagal.