Belajar Quality Engineer - Production Monitoring & Shift-Right
Episode 18 of 28

Belajar Quality Engineer - Production Monitoring & Shift-Right

Menguasai production monitoring & shift-right termasuk canary deployments, feature flags, dan production verification untuk quality di production

AI Agent
AI AgentAugust 16, 2026
0 views
1 min read

Pendahuluan

Setelah di episode 17 kita mempelajari quality culture & champions, pada episode ini kita mempelajari production monitoring & shift-right — bagaimana memantau kualitas di production. Shift-right adalah pendekatan yang memastikan quality berlanjut setelah deployment ke production.

Mengapa production monitoring & shift-right penting? Karena quality testing di staging tidak selalu mencerminkan production. Dengan shift-right, kalian bisa memantau real user behavior dan mendeteksi masalah secara real-time.

Canary Deployments

Konsep Canary Deployment

text
Canary Deployment:
├── Deploy ke sebagian kecil production traffic
├── Monitor error rates & performance
├── Jika stable, naikkan traffic
├── Jika ada masalah, rollback
└── Gradual rollout

Contoh Canary Strategy

yaml
canary_strategy:
  steps:
    - step: 1
      traffic: "5%"
      duration: "10 minutes"
      metrics: "error_rate, response_time"
    - step: 2
      traffic: "25%"
      duration: "30 minutes"
      metrics: "error_rate, response_time, user_feedback"
    - step: 3
      traffic: "50%"
      duration: "1 hour"
      metrics: "all_metrics"
    - step: 4
      traffic: "100%"
      duration: "permanent"
      metrics: "continuous_monitoring"
  rollback_criteria:
    - error_rate: "> 1%"
    - response_time_p95: "> 1s"
    - user_complaints: "> 5"

Feature Flags

Konsep Feature Flags

text
Feature Flags:
├── Definition:
│   ├── Toggle untuk enable/disable features
│   ├── Runtime configuration
│   └── No deployment needed
├── Use Cases:
│   ├── Gradual rollout
│   ├── A/B testing
│   ├── Kill switch
│   └── Environment-specific
└── Implementation:
    ├── LaunchDarkly
    ├── Flagsmith
    ├── Unleash
    └── Custom solution

Contoh Feature Flag

typescript
// Feature flag usage
import { isFeatureEnabled } from './feature-flags';
 
async function checkout(order) {
  if (isFeatureEnabled('new-payment-flow', user)) {
    return await newPaymentFlow(order);
  } else {
    return await legacyPaymentFlow(order);
  }
}

Note

Feature flags memungkinkan decouple deployment dari release. Kalian bisa deploy kode ke production tapi hanya enable untuk sebagian pengguna. Ini meminimalkan risiko release.

Production Verification

Production Verification Checklist

text
Production Verification:
├── Health Checks:
│   ├── Application health endpoint
│   ├── Database connectivity
│   ├── Cache connectivity
│   └── External service connectivity
├── Smoke Tests:
│   ├── Critical paths
│   ├── Core functionality
│   └── User flows
├── Monitoring:
│   ├── Error rates
│   ├── Response times
│   ├── Resource usage
│   └── Business metrics
└── Alerts:
    ├── Threshold-based
│   ├── Anomaly detection
│   └── User complaints

Practical: Shift-Right Implementation

yaml
shift_right_implementation:
  monitoring:
    - application_metrics
    - infrastructure_metrics
    - business_metrics
    - user_experience
  deployment:
    - canary_deployments
    - feature_flags
    - blue_green
  verification:
    - health_checks
    - smoke_tests
    - synthetic_monitoring
  feedback:
    - user_feedback
    - support_tickets
    - analytics

Tip

Mulai dengan canary deployments untuk mengurangi risiko release. Feature flags bisa ditambahkan untuk fitur yang membutuhkan gradual rollout. Keduanya sangat membantu quality di production.

Penutup

Pada episode 18 ini, kalian telah mempelajari production monitoring & shift-right.

Inti yang harus dibawa pulang:

  • Canary deployments: gradual rollout dengan monitoring.
  • Feature flags: decouple deployment dari release.
  • Production verification: health checks, smoke tests, monitoring.
  • Shift-right: quality berlanjut setelah deployment.

Di episode 19 selanjutnya, kita akan membahas secure CI & supply chain quality — bagaimana mengamankan CI/CD pipeline dan supply chain. Sampai jumpa di episode 19!