เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ: เชฐเซ‹เชฒเชฟเช‚เช—, เชฐเชฟเช•เซเชฐเชฟเชเชŸ, เชฌเซเชฒเซ/เช—เซเชฐเซ€เชจ, เช•เซ‡เชจเซ‡เชฐเซ€, เชกเชพเชฐเซเช• (A/B เชŸเซ‡เชธเซเชŸเชฟเช‚เช—)

เชจเซ‰เซ…เชง เช…เชจเซเชตเชพเชฆ: Weaveworks เชคเชฐเชซเชฅเซ€ เช† เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฐเซ‹เชฒเช†เช‰เชŸ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพเช“ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเชธ เชซเซเชฒเซ‡เช—เชฐ เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซŒเชฅเซ€ เช…เชฆเซเชฏเชคเชจเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชคเซ‡ เชธเชฐเชณ เชญเชพเชทเชพเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชตเชฟเชเซเชฏเซเช…เชฒ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เช›เซ‡ เชœเซ‡ เชถเชฟเช–เชพเช‰ เช‡เชœเชจเซ‡เชฐเซ‹เชจเซ‡ เชชเชฃ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชธเชฎเชœเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ: เชฐเซ‹เชฒเชฟเช‚เช—, เชฐเชฟเช•เซเชฐเชฟเชเชŸ, เชฌเซเชฒเซ/เช—เซเชฐเซ€เชจ, เช•เซ‡เชจเซ‡เชฐเซ€, เชกเชพเชฐเซเช• (A/B เชŸเซ‡เชธเซเชŸเชฟเช‚เช—)
เช†เช•เซƒเชคเชฟ เชชเชฐเชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เชฌเซ€เชœเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒ เชฐเซ‹เชฒเช†เช‰เชŸ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ

เช†เชœเซ‡ เช•เซเชฒเชพเช‰เชก เชจเซ‡เชŸเชฟเชต เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเซ‹ เชชเชกเช•เชพเชฐ เช เชœเชฎเชพเชตเชŸเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช›เซ‡. เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเซ€เชธ เช…เชญเชฟเช—เชฎเชฎเชพเช‚, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชตเชฟเชตเชฟเชง เชŸเซ€เชฎเซ‹เชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เช•เซ‹เชก เชฒเช–เชตเชพ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชŸเซ‚เช‚เช•เชพ เช…เชจเซ‡ เชตเชงเซ เชตเชพเชฐเช‚เชตเชพเชฐ เชœเชฎเชพเชตเชŸเชจเชพ เชจเซ€เชšเซ‡เชจเชพ เชซเชพเชฏเชฆเชพ เช›เซ‡:

  • เชฌเชœเชพเชฐเชฎเชพเช‚ เช†เชตเชตเชพเชจเซ‹ เชธเชฎเชฏ เช“เช›เซ‹ เชฅเชฏเซ‹ เช›เซ‡.
  • เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเซเชงเซ€ เชเชกเชชเชฅเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡.
  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชกเชชเชฅเซ€ เชตเชฟเช•เชพเชธ เชŸเซ€เชฎ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชŸเซ€เชฎ เชธเซเชตเชฟเชงเชพเช“ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชตเชงเซ เชเชกเชชเชฅเซ€ เช เซ€เช• เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
  • เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซเช‚ เชฎเชจเซ‹เชฌเชณ เชตเชงเซ‡ เช›เซ‡: เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชตเชงเซ เชธเซเชตเชฟเชงเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชฎเชœเชพ เช†เชตเซ‡ เช›เซ‡.


เชชเชฐเช‚เชคเซ เชœเซ‡เชฎ เชœเซ‡เชฎ เชฐเซ€เชฒเซ€เชเชจเซ€ เช†เชตเชฐเซเชคเชจ เชตเชงเซ‡ เช›เซ‡ เชคเซ‡เชฎ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เช…เชฅเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซเชญเชต เชชเชฐ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐ เชฅเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเช“ เชชเชฃ เชตเชงเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€ เชœ เช‘เชชเชฐเซ‡เชถเชจเซเชธ เช…เชจเซ‡ DevOps เชŸเซ€เชฎเซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพเช“เชจเซ‡ เชเชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฅเซ€ เช‰เชคเซเชชเชพเชฆเชจ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชœเซ‹เช–เชฎ เช“เช›เซเช‚ เชฅเชพเชฏ. (เชคเชฎเซ‡ CI/CD เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชนเซ€เช‚.)

เช† เชชเซ‹เชธเซเชŸเชฎเชพเช‚, เช…เชฎเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชœเชฎเชพเชตเชŸเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพเช“เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€เชถเซเช‚, เชœเซ‡เชฎเชพเช‚ เชฐเซ‹เชฒเชฟเช‚เช— เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเซเชธ เช…เชจเซ‡ เชตเชงเซ เช…เชฆเซเชฏเชคเชจ เชชเชฆเซเชงเชคเชฟเช“ เชœเซ‡เชฎ เช•เซ‡ เช•เซ‡เชจเซ‡เชฐเซ€ เชฐเซ‹เชฒเช†เช‰เชŸเซเชธ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชตเชฟเชตเชฟเชงเชคเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชœเชฎเชพเชตเชŸ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ

เชคเชฎเชพเชฐเชพ เชงเซเชฏเซ‡เชฏเชจเชพ เช†เชงเชพเชฐเซ‡ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชคเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเซ€ เชœเชฎเชพเชตเชŸ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพเช“ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเซ‡ เชตเชงเซ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช…เชฅเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“/เช•เซเชฒเชพเชฏเชจเซเชŸเชจเชพ เชธเชฌเชธเซ‡เชŸเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเซ‡ เชธเซเชตเชฟเชงเชพ เชฌเชจเชพเชตเชคเชพ เชชเชนเซ‡เชฒเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเชพเชนเซ‡เชฐ.

เชฐเซ‹เชฒเชฟเช‚เช— (เช•เซเชฐเชฎเชถเชƒ, "เชฐเซ‹เชฒเชฟเช‚เช—" เชœเชฎเชพเชตเชŸ)

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช† เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชœเชฎเชพเชตเชŸ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เช›เซ‡. เชคเซ‡ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡, เชเช• เชชเช›เซ€ เชเช•, เช•เซเชฒเชธเซเชŸเชฐ เชกเชพเช‰เชจเชŸเชพเช‡เชฎ เชตเชฟเชจเชพ - เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชชเซ‹เชกเซเชธ เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡เชจเชพ เชชเซ‹เชกเซเชธเชจเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ: เชฐเซ‹เชฒเชฟเช‚เช—, เชฐเชฟเช•เซเชฐเชฟเชเชŸ, เชฌเซเชฒเซ/เช—เซเชฐเซ€เชจ, เช•เซ‡เชจเซ‡เชฐเซ€, เชกเชพเชฐเซเช• (A/B เชŸเซ‡เชธเซเชŸเชฟเช‚เช—)

เชจเชตเชพ เชถเซ€เช‚เช—เซ‹ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฐเชพเชน เชœเซเช เช›เซ‡ (เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชชเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชคเซˆเชฏเชพเชฐเซ€ เชชเชฐเซ€เช•เซเชทเชฃเซ‹), เชคเชฎเซ‡ เชœเซ‚เชจเชพเชจเซ‡ เชฐเซ‹เชฒ เช…เชช เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚. เชœเซ‹ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เช†เชตเซ‡, เชคเซ‹ เช† เชฐเซ‹เชฒเชฟเช‚เช— เช…เชชเชกเซ‡เชŸ เชธเชฎเช—เซเชฐ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชฌเช‚เชง เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฐเชฆ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเชฎเชพเชตเชŸเชจเชพ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชคเซ€ YAML เชซเชพเช‡เชฒเชฎเชพเช‚, เชจเชตเซ€ เช›เชฌเซ€ เชœเซ‚เชจเซ€ เช›เชฌเซ€เชจเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: awesomeapp
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: awesomeapp
    spec:
      containers:
        - name: awesomeapp
          image: imagerepo-user/awesomeapp:new
          ports:
            - containerPort: 8080

เชฐเซ‹เชฒเช“เชตเชฐ เช…เชชเชกเซ‡เชŸ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

spec:
  replicas: 3
  strategy:
    type: RollingUpdate
    rollingUpdate:
       maxSurge: 25%
       maxUnavailable: 25%  
  template:
  ...

เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ‹

เช† เชธเซŒเชฅเซ€ เชธเชฐเชณ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชœเชฎเชพเชตเชŸเชฎเชพเช‚, เชœเซ‚เชจเซ€ เชถเซ€เช‚เช—เซ‹ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฎเชพเชฐเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเชตเซ€ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชพเชˆ เชœเชพเชฏ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ: เชฐเซ‹เชฒเชฟเช‚เช—, เชฐเชฟเช•เซเชฐเชฟเชเชŸ, เชฌเซเชฒเซ/เช—เซเชฐเซ€เชจ, เช•เซ‡เชจเซ‡เชฐเซ€, เชกเชพเชฐเซเช• (A/B เชŸเซ‡เชธเซเชŸเชฟเช‚เช—)

เช…เชจเซเชฐเซ‚เชช เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

spec:
  replicas: 3
  strategy:
    type: Recreate
  template:
  ...

เชตเชพเชฆเชณเซ€/เชฒเซ€เชฒเซ‹ (เชตเชพเชฆเชณเซ€-เชฒเซ€เชฒเซ‹ เชœเชฎเชพเชตเชŸ)

เชตเชพเชฆเชณเซ€-เชฒเซ€เชฒเซ€ เชœเชฎเชพเชตเชŸ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ (เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชฒเชพเชฒ/เช•เชพเชณเซ€ เชชเชฃ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡) เช เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชœเซ‚เชจเชพ (เชฒเซ€เชฒเชพ) เช…เชจเซ‡ เชจเชตเชพ (เชตเชพเชฆเชณเซ€) เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเซ€ เชเช• เชธเชพเชฅเซ‡ เชœเชฎเชพเชตเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡. เชฌเช‚เชจเซ‡ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชชเซ‹เชธเซเชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชจเชฟเชฏเชฎเชฟเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฒเซ€เชฒเชพ เชฐเช‚เช—เชจเซ€ เชเช•เซเชธเซ‡เชธ เชนเซ‹เชฏ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชตเชพเชฆเชณเซ€ เชเช• เช…เชฒเช— เชธเซ‡เชตเชพ เช…เชฅเชตเชพ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เชชเซ‹เชฐเซเชŸ เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ QA เชŸเซ€เชฎ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ: เชฐเซ‹เชฒเชฟเช‚เช—, เชฐเชฟเช•เซเชฐเชฟเชเชŸ, เชฌเซเชฒเซ/เช—เซเชฐเซ€เชจ, เช•เซ‡เชจเซ‡เชฐเซ€, เชกเชพเชฐเซเช• (A/B เชŸเซ‡เชธเซเชŸเชฟเช‚เช—)

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: awesomeapp-02
spec:
  template:
    metadata:
      labels:
        app: awesomeapp
        version: "02"

เชตเชพเชฆเชณเซ€ (เชจเชตเซเช‚) เชธเช‚เชธเซเช•เชฐเชฃเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชฎเช‚เชœเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชชเช›เซ€, เชธเซ‡เชตเชพ เชคเซ‡เชจเชพ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฒเซ€เชฒเชพ (เชœเซ‚เชจเชพ) เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชซเซ‹เชฒเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

apiVersion: v1
kind: Service
metadata:
  name: awesomeapp
spec:
  selector:
    app: awesomeapp
    version: "02"
...

เช•เซ‡เชจเซ‡เชฐเซ€ (เช•เซ‡เชจเซ‡เชฐเซ€ เชœเชฎเชพเชตเชŸ)

เช•เซ‡เชจเซ‡เชฐเซ€ เชฐเซ‹เชฒเช†เช‰เชŸเซเชธ เชตเชพเชฆเชณเซ€-เชฒเซ€เชฒเชพ เชฐเซ‹เชฒเช†เช‰เชŸ เชœเซ‡เชตเชพ เชœ เชนเซ‹เชฏ โ€‹โ€‹เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช— เชนเซ‹เชฏ เช›เซ‡ เชชเซเชฐเช—เชคเชฟเชถเซ€เชฒ เชชเช—เชฒเซเช‚ เชฆเซเชตเชพเชฐเชพ เชชเช—เชฒเซเช‚ เช…เชญเชฟเช—เชฎ. เช† เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ "เชธเซเชŸเซ€เชฒเซเชฅ" เชฒเซ‹เช‚เชš เช…เชจเซ‡ A/B เชชเชฐเซ€เช•เซเชทเชฃ เชธเชนเชฟเชคเชจเซ€ เชตเชฟเชตเชฟเชง เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เช† เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเซเชฏเชพเชฐเซ‡ เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชจเชตเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช…เชœเชฎเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚. เช…เชญเชฟเช—เชฎเชจเซ‹ เชธเชพเชฐ เช เช›เซ‡ เช•เซ‡ เชฌเซ‡ เชฒเช—เชญเช— เชธเชฎเชพเชจ เชธเชฐเซเชตเชฐเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡: เชเช• เชฒเช—เชญเช— เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเซ‡เชตเชพ เช†เชชเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเซเช‚, เชจเชตเชพ เช•เชพเชฐเซเชฏเซ‹ เชธเชพเชฅเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเชพ เชฎเชพเชคเซเชฐ เชเช• เชจเชพเชจเชพ เชชเซ‡เชŸเชพเชœเซ‚เชฅเชจเซ‡ เชธเซ‡เชตเชพ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชชเช›เซ€ เชคเซ‡เชฎเชจเชพ เช•เชพเชฐเซเชฏเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เชฌเชงเซเช‚ เชญเซ‚เชฒเซ‹ เชตเชฟเชจเชพ เชšเชพเชฒเซ‡ เช›เซ‡, เชคเซ‹ เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เชธเชฎเช—เซเชฐ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชœเซ‹ เช•เซ‡ เช† เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชซเช•เซเชค เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‚เชจเชพ เชชเซ‹เชกเซเชธเชจเซ‡ เชจเชตเซ€ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡, เช‡เชธเซเชŸเชฟเช“ เชœเซ‡เชตเชพ เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชคเซ‡ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เช…เชจเซ‡ เชธเชฐเชณ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช—เชฟเชŸเชฎเชพเช‚ เชฌเซ‡ เช…เชฒเช— เช…เชฒเช— เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡: เชŸเซ‡เช— 0.1.0 เชธเชพเชฅเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เช…เชจเซ‡ 0.2.0 เชŸเซ‡เช— เชธเชพเชฅเซ‡ เช•เซ‡เชจเซ‡เชฐเซ€ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ. Istio เชตเชฐเซเชšเซเชฏเซเช…เชฒ เช—เซ‡เชŸเชตเซ‡ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เชตเชœเชจ เชฌเชฆเชฒเซ€เชจเซ‡, เชคเชฎเซ‡ เช† เชฌเซ‡ เชœเชฎเชพเชตเชŸ เชตเชšเซเชšเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเชพ เชตเชฟเชคเชฐเชฃเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ: เชฐเซ‹เชฒเชฟเช‚เช—, เชฐเชฟเช•เซเชฐเชฟเชเชŸ, เชฌเซเชฒเซ/เช—เซเชฐเซ€เชจ, เช•เซ‡เชจเซ‡เชฐเซ€, เชกเชพเชฐเซเช• (A/B เชŸเซ‡เชธเซเชŸเชฟเช‚เช—)

Istio เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‡เชจเซ‡เชฐเซ€ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเซเชธ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชชเช—เชฒเซเช‚-เชฆเชฐ-เชชเช—เชฒเชพเชจเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เชฎเชพเชŸเซ‡, เชœเซเช“ Istio เชธเชพเชฅเซ‡ GitOps เชตเชฐเซเช•เชซเซเชฒเซ‹. (เชจเซ‰เซ…เชง. เช…เชจเซเชตเชพเชฆ: เช…เชฎเซ‡ เช•เซ‡เชจเซ‡เชฐเซ€ เชฐเซ‹เชฒเช†เช‰เชŸเซเชธ เชตเชฟเชถเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‹ Istio เชฎเชพเช‚ เช…เชจเซเชตเชพเชฆ เชชเชฃ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชนเซ€เช‚.)

Weaveworks เชซเซเชฒเซ‡เช—เชฐ เชธเชพเชฅเซ‡ เช•เซ‡เชจเซ‡เชฐเซ€ เชœเชฎเชพเชตเชŸ

Weaveworks เชซเซเชฒเซ‡เช—เชฐ เชคเชฎเชจเซ‡ เช•เซ‡เชจเซ‡เชฐเซ€ เชฐเซ‹เชฒเช†เช‰เชŸเซเชธเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช…เชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชซเซเชฒเซ‡เช—เชฐ เช“เชŸเซ‹เชฎเซ‡เชŸ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฐเซ‚เชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Istio เช…เชฅเชตเชพ AWS เชเชช เชฎเซ‡เชถ เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช•เซ‡เชจเซ‡เชฐเซ€ เชœเชฎเชพเชตเชŸเชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‡ เชธเซเชตเซ€เช•เซƒเชคเชฟ เชชเชฐเซ€เช•เซเชทเชฃเซ‹, เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชคเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชนเซเช•เซเชธ เชธเชพเชฅเซ‡ เชชเซ‚เชฐเช• เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชœเชฎเชพเชตเชŸเชจเชพ เช†เชงเชพเชฐเซ‡ เช…เชจเซ‡, เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชชเซ‹เชกเซเชธเชจเซ€ เช†เชกเซ€ เชธเซเช•เซ‡เชฒเชฟเช‚เช— (HPA), เชซเซเชฒเซ‡เช—เชฐ เช•เซ‡เชจเซ‡เชฐเซ€ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเซเชธเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช…เชจเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเชพ เชธเซ‡เชŸ (เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเซเชธ, เช•เซเชฒเชธเซเชŸเชฐเช†เชˆเชชเซ€ เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เช‡เชธเซเชŸเชฟเช“ เช…เชฅเชตเชพ เชเชช เชฎเซ‡เชถ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชธเซ‡เชตเชพเช“) เชฌเชจเชพเชตเซ‡ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ: เชฐเซ‹เชฒเชฟเช‚เช—, เชฐเชฟเช•เซเชฐเชฟเชเชŸ, เชฌเซเชฒเซ/เช—เซเชฐเซ€เชจ, เช•เซ‡เชจเซ‡เชฐเซ€, เชกเชพเชฐเซเช• (A/B เชŸเซ‡เชธเซเชŸเชฟเช‚เช—)

เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฒเซ‚เชชเชจเซ‹ เช…เชฎเชฒ (เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฒเซ‚เชช),เชซเซเชฒเซ‡เช—เชฐ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เช•เซ‡เชจเซ‡เชฐเซ€ เชธเชฐเซเชตเชฐ เชชเชฐ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ เชธเชซเชณ HTTP เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชŸเช•เชพเชตเชพเชฐเซ€, เชธเชฐเซ‡เชฐเชพเชถ เชตเชฟเชจเช‚เชคเซ€เชจเซ€ เช…เชตเชงเชฟ เช…เชจเซ‡ เชชเซ‹เชก เชนเซ‡เชฒเซเชฅ เชœเซ‡เชตเชพ เชฎเซเช–เซเชฏ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‡ เชฎเชพเชชเซ‡ เช›เซ‡. KPI (เช•เซ€ เชชเชฐเซเชซเซ‹เชฐเซเชฎเชจเซเชธ เชˆเชจเซเชกเชฟเช•เซ‡เชŸเชฐเซเชธ) เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเชพ เช†เชงเชพเชฐเซ‡, เช•เซ‡เชจเซ‡เชฐเซ€ เช•เชพเช‚ เชคเซ‹ เชตเชงเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชคเซ‚เชŸเซ€ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเซเชฒเซ‡เช•เชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡. เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชตเชฐเซเชฃเชจ เช…เชจเซ‡ เชจเชฟเชฆเชฐเซเชถเชจ เชธเชพเชฎเช—เซเชฐเซ€เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเซ‡เชถ เชฎเชพเชŸเซ‡ เชชเซเชฐเช—เชคเชฟเชถเซ€เชฒ เชกเชฟเชฒเชฟเชตเชฐเซ€.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ: เชฐเซ‹เชฒเชฟเช‚เช—, เชฐเชฟเช•เซเชฐเชฟเชเชŸ, เชฌเซเชฒเซ/เช—เซเชฐเซ€เชจ, เช•เซ‡เชจเซ‡เชฐเซ€, เชกเชพเชฐเซเช• (A/B เชŸเซ‡เชธเซเชŸเชฟเช‚เช—)

เชกเชพเชฐเซเช• (เช›เซเชชเชพเชฏเซ‡เชฒ) เช…เชฅเชตเชพ A/B เชœเชฎเชพเชตเชŸ

เชธเซเชŸเซ€เชฒเซเชฅ เชœเชฎเชพเชตเชŸ เช เช•เซ‡เชจเซ‡เชฐเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพเชจเซ€ เชฌเซ€เชœเซ€ เชตเชฟเชตเชฟเชงเชคเชพ เช›เซ‡ (เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡, เชซเซเชฒเซ‡เช—เชฐ เชชเชฃ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡). เชธเซเชŸเซ€เชฒเซเชฅ เช…เชจเซ‡ เช•เซ‡เชจเซ‡เชฐเซ€ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเซเชธ เชตเชšเซเชšเซ‡เชจเซ‹ เชคเชซเชพเชตเชค เช เช›เซ‡ เช•เซ‡ เชธเซเชŸเซ€เชฒเซเชฅ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเซเชธ เช•เซ‡เชจเซ‡เชฐเซ€ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชœเซ‡เชตเชพ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‡ เชฌเชฆเชฒเซ‡ เชซเซเชฐเชจเซเชŸ เชเชจเซเชก เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ‡ เช›เซ‡.

เช† เชœเชฎเชพเชตเชŸเชจเซเช‚ เชฌเซ€เชœเซเช‚ เชจเชพเชฎ A/B เชชเชฐเซ€เช•เซเชทเชฃ เช›เซ‡. เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชคเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชคเซเชฐ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเชฟเชธเซเชธเชพเชจเซ‡ เชœ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เช† เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชœเชพเชฃ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เช…เช—เซเชฐเชฃเซ€ เชชเชฐเซ€เช•เซเชทเช•เซ‹ เช›เซ‡ (เชคเซ‡เชฅเซ€ "เชธเซเชŸเซ€เชฒเซเชฅ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ" เชถเชฌเซเชฆ).

เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเซเชตเซ€เชšเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ (เชธเซเชตเชฟเชงเชพ เชŸเซ‰เช—เชฒ) เช…เชจเซ‡ เช…เชจเซเชฏ เชŸเซ‚เชฒเซเชธ, เชคเชฎเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡, เชถเซเช‚ เชคเซ‡เช“ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เช›เซ‡, เช…เชฅเชตเชพ เชถเซเช‚ เชคเซ‡เช“เชจเซ‡ เชจเชตเซเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช—เซ‚เช‚เชšเชตเชฃเชญเชฐเซเชฏเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡, เช…เชจเซ‡ เช…เชจเซเชฏ เชชเซเชฐเช•เชพเชฐเชจเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ: เชฐเซ‹เชฒเชฟเช‚เช—, เชฐเชฟเช•เซเชฐเชฟเชเชŸ, เชฌเซเชฒเซ/เช—เซเชฐเซ€เชจ, เช•เซ‡เชจเซ‡เชฐเซ€, เชกเชพเชฐเซเช• (A/B เชŸเซ‡เชธเซเชŸเชฟเช‚เช—)

เชซเซเชฒเซ‡เช—เชฐ เช…เชจเซ‡ A/B เชœเชฎเชพเชตเชŸ

เชตเชœเชจ-เช†เชงเชพเชฐเชฟเชค เชฐเซ‚เชŸเซ€เช‚เช— เช‰เชชเชฐเชพเช‚เชค, เชซเซเชฒเซ‡เช—เชฐ HTTP เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เช•เซ‡เชจเซ‡เชฐเซ€ เชธเชฐเซเชตเชฐ เชชเชฐ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชชเชฃ เชฐเซ‚เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. A/B เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚, เชคเชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเชพ เชšเซ‹เช•เซเช•เชธ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเชจเซ‡ เชฒเช•เซเชทเซเชฏ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ HTTP เชนเซ‡เชกเชฐ เช…เชฅเชตเชพ เช•เซ‚เช•เซ€เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช…เชธเชฐเช•เชพเชฐเช• เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชธเชคเซเชฐ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡ (เชธเชคเซเชฐ เชธเช‚เชฌเช‚เชง). เชซเซเชฒเซ‡เช—เชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡.

เชฒเซ‡เช–เช• เช•เซƒเชคเชœเซเชžเชคเชพ เชตเซเชฏเช•เซเชค เช•เชฐเซ‡ เช›เซ‡ เชธเซเชŸเซ‡เชซเชจ เชชเซเชฐเซ‹เชกเชจ, เชตเซ‡เชตเชตเชฐเซเช• เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ (เช…เชจเซ‡ เชซเซเชฒเซ‡เช—เชฐเชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพ), เช† เชคเชฎเชพเชฎ เช…เชฆเซเชญเซเชค เชœเชฎเชพเชตเชŸ เชชเซ‡เชŸเชฐเซเชจ เชฎเชพเชŸเซ‡.

เช…เชจเซเชตเชพเชฆเช• เชคเชฐเชซเชฅเซ€ เชชเซ€เชเชธ

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹