Dziiiiin! ืืฉืขื 3 ืืคื ืืช ืืืงืจ, ืืชื ืืืื ืืืื ื ืคืื, ืืคืชืืื ืืฉ ืงืจืืื. ืืชื ืืชืคืงืื ืืฉืืืข, ืืื ืจืื ืฉืงืจื ืืฉืื. ืืืขืจืืช ืืืืืืืืืช ืืชืงืฉืจืช ืืื ืืืจืจ ืื ืื ืืกืืจ. ืืื ืืืื ืืฉืื ืื ืืืื ืืขืจืืืช ืืืฉื ืืืืจื ืืืช, ืื ืืื ื ืืื ืืืฆื ืืฉืคืจ ืืช ืืืชืจืืืช ืขืืืจ ืื ืฉืื.
ืืืืจืืช ืขื ืคืืืืกืืคืืืช ืื ืืืืจ, ืฉื ืืืื ืืืฉื ืืื ืขืฉืืจืื ืืชืคืงืืื ืืฆืืืชื ื ืืืืจ ืฉืื ืื. ืืื ืืืฉืคืขื ืืืืื ืจืื ืืืชื "ื ืืืืืชื ืฉื ืจืื ืืืฉืฆ'ืืง
ืื ืื CASE?
ืืืืืชื ืืืืฆืื ืงืืฆืืจ ืืคื ืืื
Cืืื ืืืงืกื (ืืืืืจ ืืืงืฉืจ)Aื ืืชื ืืคืขืืื (ืขืจื ืืขืฉื)Sืืืืกืก ืคืื ืงืฆืืืช (ืืืฉ ืขื ืกืืืคืืืืื)Eืืึนืขึณืจึธื (ืืืชื)
ืื ืืชื ืืฉืชืืฉ ื-CASE, ืืชื ืืชืืืืก ืืืชืจืืืช ืืืืืฉืืช ืืจืืื ืืื ืืืขืืจ ืื ืฉืื ืืืืื. ืืฉ ืืืขืจืื ืืืืคื ืงืืืข ืืช ืื ืืืืจ ืืืื ืชืืขืืช ืืืขืืืืช. ืืืฉืจ ืืื ืืงืื ืืช ืืืืืขื, ืืืื ืื ืืืืืื ื ืคืฉืืื ืืืืื ืืืชืจ ืืืืชืจ ืืืืืื.
ืืื ืืืงื ืขื ืืืืืจืื, ืืืืื ื ืฉืืชื ืฆืจืืืื CASE [ืืืืืจ, ืืงืจื, ืกืืื - ืืขืจืช ืืืชืจืื] ืืื ืืืฆืืืง ืื ืืชืจืื. :ืืืฉืงืคื ืฉืืฉ:
ืืืื ืื ืื?
ืืืืคื ืืฉืืืืช RED ื-USE ืืื ืฉืืขืืจืชื ืื ืื ื ืื ืจืง ืืืืขืื ืืขืืื, ืืื ืื ืืืืจืื ืืช ืืืชื ืฉืคื ืืื ืขื ืืฉื ื. ืชืงืืืชื ืืื ืฉืฉืืืช CASE ืชืงื ืขื ืืืืื ืืืืืขืืช ืฉืืืื ืืช ืขื ืืืขืจืืืช ืฉืื ื ืื ืืขืกืืงืืช ืืช ืขืืืชืื ื.
ืื ืงืืื ืืื ืฉืืชื ืฆืจืื ืืืฆืืจ ืชืจืืืช ืืืจืืื ืฉืื ืฉืื ืืืืืขืืช ืืืืคืืืช ืืืืืฉืืช ืืจืืื. ื ืืชื ืืืฆืืจ ืืชืจืืืช ืืืืจื ืืกืืืืช, ืื ืืื ืื ืขืืืื ืฉืื ืื ืืืืื ืขืจื ืืืืืจ ืืืชืจ. ืืืืข ืืืืจื ื ืืช ืืืืืขื ืืื? ืืคื ื ืืื ืืื ืขืืื ื ืืงืจืืืจืืื ืื ืฉืื? ืขื CASE, ื ืืชื ืืขื ืืช ืขื ืฉืืืืช ืืื.
Context-Heavy - ืืจืืืช ืืงืฉืจ
3 ืืคื ืืช ืืืงืจ ืืื ืื ืืืื ืืืื ืืืืชืจ ืืงืจืื ืืืืขืืช ืฉืืืืืืช ืืจืื ืืืืื ืืืืืช. ืืื ืืืืื ืืืขืืืืช, ืืชื ืฆืจืื ืืืืข. ืืืืคื ืืืืืืื, ืื ืฆืจืื ืืืืืช ืืืืข ืขื ื ืืฉื ืกืคืฆืืคื, ืฉืืืงืฉืจ ืขืืืจื ืืจืืจ ืืืื, ืืืฉ ืืืืืืจ ืืชืจืืืช ืื ืฉืื ืืคืฉืจื. ืืืื "ืืชืืื ื ืืช" ื"ืืชืืฆืืืช" ื
ืืืขืืืช ืืฉ ืืจืื ืืงืืจืืช. ืืืืืื ืจืืืืช ืจืคืืื.
ืืื ืื ื ืืืื ืืขืืืจ ืืงืฆืื ืืชืืจื? ืืืืจ ืืจืืฉืื ืฉืงืฆืื ืืชืืจื ืจืืื ืืื ืืืืขื, ืืืื ืืื ืืื ื ืืช ืื ืืืฉืขืจืืช ืขื ืืกืืกื. ืืืจ ืื ืืื ืืกืชืื ืขื ืืืจืืืช ืืืฉืืืจืืื, ืืื ืืื ืชืืื ืืฉ ื ืชืื ืื ืขื ืืืืขื ืกืคืฆืืคืืช, ืืื ืจืง ืืืืข ืืืื? ืืืกืคืื ืืืืขืฅ "ืืืฉืื ืืืฆื ืชืืื ืืคืจืฉ ืื ืืืืื ืืืืืขื" (ืฉืงืฃ 29)
ืื ืื ื ืืื ืจืขืืื ืืช ืืืฆื ืืฉืคืจ ืืช ืืงืฉืจ ืืืืืขืืช:
- ืืจืื ืืืฉืชืืฉ ืืฉืื ืฉืืืืฉื ืื ืืฆืจ ืืืืืื, ืืื ืจืง ืืืจืืืช ืจืืืืืช ืื ืืื ืืืืื ืื. ืืขืืจ, ืื ื ืืืืืจ'ื ืืฉืชืืฉื ื ืืืจืืื ืืืืื ืื ืืงืืจื ืฉืืืืืจื ืืืืืขืืช ืกืคืฆืืคืืืช. ืื ืืขืืืจ ืื ืืืขืื ืืืืขื, ืืื ืจืง ืืืืื ืืืจืื. ืื ืื ื ืฆืจืืืื ืืืฆืื ืืื ืืืืื.
- ืกืคืจ ืื ื ืขื ืืืืกืืืจืื ืฉื ืืืืืขื: ืืื ืืื ืืืฉื? ืืื ืื ืขืืื ืืขืชืื ืงืจืืืืช? ืืื ืื ืขืื ืชื?
- ืืฆื ืฉืื ืืืื ืืืจืื ืื ืืืฆื ืืืขืจืืช. ืืื ืืฉืื ืืฉืชื ื ืืืืจืื ื? (ืืืืืื, ืคืจืืกื ืื ืืคืขืื/ืืฉืืชื ืฉื ืคืื ืงืฆืืื ืืืืช.)
- ืืฆื ืืช ืืงืฉืจืื ืืกืคืง ืืืืข ืขืืืจ ืืืืื ืืื ืืื: ืชืืืช ืืืขืจืืช ืฆืจืืื ืืืืืช ืืืืื ืืืืจืืจ, ืจืฆืื ืขื ืืื ืืืงืฆืื ืฉื ืคืื ืงืฆืืื ืืืืช.
- ืืืจ ืืืืืจืืช ืืช ืืืฉืชืืฉ ืืฆืืืช: ืืื ืืื ืืืื ืืจืืืช ืชืงืจืืืช ืืชืืฉืืืช ืื ืืื ืืื ืืืื ืืืืืช ืื ืขืื ืืืืจื ืงืืื ืืืืขื? ืชืื ืืช
ื ืืืื ืืืจืืขืื ืืึผืคืขึธื?
ืืืืคื ืืืืืืื, ืชืืื ืืช ืื ืืืื ืืืจืืขืื ืชืกืคืง ืขืฆืืช ืืืฆื ืืฉืคืจ ืืช ืืงืฉืจ ืืืืืขืืช ืฉื ืืงืืจืืช ืืืจืืขืื. ืชืืื ืืฉ ืขื ืื ืืขืืื!
ืืขืฉื - ืขืจื ืืขืฉื
ืืื ืืงืฆืื ืืชืืจื ืฆืจืื ืืขืฉืืช ืืฉืื ืืชืืืื ืืืืืขื? ืื ืืชื ืื ืฆืจืื ืืขืฉืืช ืืืื ืื ืฉืื ืืจืืจ ืื ืืขืฉืืช, ืืื ืืขืจืช ืืืชื? ืขืืื ืืืืื ืข ืืืืืขืืช ืฉืืขืฆืื ืืช ืืช ืืชืืจื ืื ืืืื ื ืืืจืฉืืช ืคืขืืื.
ืื ืขืื ืืขืฉืืช? ืื ืืชื ืจืืฆื?
ืืขืืจ, ืืฉืืืขืจืืืช ืืื ืคืฉืืืืช ืืืฆืืืชืื ืืื ืงืื ืื, ืืืืจื ื ื ืืืืจ ืจืง ืืื ืืืืฉืืจ ืืขื ืืื ืื. ืืืืขื ืฉืืขืืืก ืขื ืืขืจืืื ืืื ืชืืชื ืื ื ืืงืฉืจ ืื ืืฉืืจืืช ืืชืงืืงื ืืืืจ ืืื. ืืงื ื ืืืื ืืืื, ืืชืจืืืช ืืืื ืจืง ืืืจืื ืืืืืื ืืืืืื ืฉืืืขืจืืืช ืฉืื ื ืชืืื ืคืืขืืืช ืืืฆื ืฉื ืืฉืคืื ืืืืืจื ืืฉืชื ื. ืื ืืืืื ืืืืืจืืช ื
ืื ื ืจืืืช ืืืืขื ืืขืืช ืขืจื ืืขืฉื:
- ืืชืจืื ืืืจืฉืช ืคืขืืื ืืืงืื ืจืง ืืืืื ืขื ืืืฉืืช.
- ืคืขืืื ืื ืงืฉื ืื ืืกืืื ืช ืืืืืืืฆืื. ืื ื ืืชื ืืืฆืข ืคืขืืื ืืืืืืืืช, ืื ืืคืื ืืืชื ืืืืืืืืืช, ืชืคืกืืง ืืืฆืืง ืืื ืฉืื!
- ืืืืืขื ืืืืื ืืืืฆืืช ืืืืคืืช ืืืืคืก
ืืกืืื ืจืืช ืฉืืจืืช (SLA) ืืืืขื ืืื ืืชืืืฉืฉืืช (RTO). ืืืืจ ืืื, ืืงืฆืื ืืชืืจื ืืืื ืืืคืขืื ืืช ืชืืื ืืช ื ืืืื ืืืืจืืขืื ืฉื ืืืจืืื.
ืื ื ืจืืฆื ืืืืืืจ: ืื ื ืื ืืืืจ ืฉืืืืขืืช ืฆืจืืืืช ืืืืืข ืจืง ืขืืืจ ื-SLOs (ืืขืื ืจืืช ืืฉืืจืืช) ืืืฉืืืื ืืืืชืจ ืขืืืจ ื-API. ื ืืืืจ SLO ืืคืืฆื ืืืคืืฆื ืื ืืืื ืืืืจืฉ ืืืฉื ืืื ืืื ืืฉืืจืืชืื. ืืจืืจ ืฉืืชื ืชืขืงืื ืืืจ ื-SLOs ืืืฉืืืื ืืืืชืจ ืขืืืจ ืืืงืืืืช ืฉืืฉืืืื ืื. ืืื ืื SLOs ืฉื ืชืฉืชืืช, ืืื ืืกืื ื ืชืื ืื, ืฆืจืืืื ืืืืืช ืืืขืงื. ืืงืจืื ืชืฆืืจืื ืืืชืืืื ืขื ืืงืืืืช ืคื ืืืืื ืืืชืืื ืืื. ืืื ืืืื ืขื ืืื ืกืืฃ.
ืืืืกืก ืกืืืคืืืืื - ืืืฉ ืขื ืกืืืคืืืืื
ืืื ืื ืชืจืฆื ืื ืื, ืืชื ืขืืืืื ืืืขืจืืช ืืืืืจืช (Kavaj)
ืืื ืื ืืืชืืช ืืฉืืืื ืืขืฉืืืื ืืืืืช ืืื ืขืจื ืืขืฉื, ืืื ืื ืื ืื ืืคืจืืขืื ืืืฉืชืืฉืื, ืื ืื ืื ืืืืฃ ืืกืคืืง ืืื ืืืกืื ืืช ืืขืชื ืฉื ืืืืืื. ืืชืจืืืช ืืืืกืกืืช ืกืืื ืื ืชืืื ืืช ืืฆื ืฉื ืืืืืืื ืืื ืืืืื ืฉืื ื ืืืื ืืฉื ืืืขืจืืช. ืขืืืฃ ืืขืงืื ืืืจ ืกืืืคืืืืื ืืฉืืืื ืืืฉืจ ืื ืกืืช ืืจืฉืื ืืช ืื ืืืืจืืื ืืืคืฉืจืืื ืืืฉื.
ืืื ืืืคืื ืืช ืืืชืจืืืช ืืืฉืืขืืชืืืช, ืืชืืงื ื
ืืชืกืืื ืื ืืื ื ืืฉืชื ืื ืืืืชื ืืืื
ืจืืฆ'ืจื ืงืืง ืืืืืจ ืื ื ืฉืืขืจืืืช ืืืจืืืืช ืืืืืช ืืคืืืื, ืืกืจืื ืืช ืืืขืืืช
ืืืื ืข ืืืืืขืืช ืืืืจ ืชืงืจืืช
ืืืจื ืืื, ืืืืขืืช ืขื ืกืืืืช ืืืืืจืืช ืืชืืงืื ืชืงืจืืืช. ืืืืชืจืืืช ืืืืืืืืช ืืืื ืขื ืขืืืืช ืื ืฉืงืจื ืืืฆืจืืช ืชืืืฉืช ืืืืืื ืืืืืคืช, ืืืืืื ืฉืืืขืจืืช ืืื ืคืขื ืืขืื ืืจืืื ืืืฉืืช ืืฉืืืจ.
ืื ืชืื ืฉืืื ืขื ืืื ืืืืขืืช ืกืืื. ืขืืืฃ ืืืฉืื:
- ืืืืข ืืืืืขื ืืืืืกืกืช ืขื ืกืืืคืืืืื ืื ืืืืื ื ืืืขืื?
- ืืื ืื ืืขืืืจ ืืฉืคืจ ืืช ืืืงืฉืจ ืขืืืจ ืืืฉืชืืฉ?
- ืืืฆื ื ืืชื ืืฉืคืจ ืืื ื ืืืืจ ืืื ืืืฆืข ืืืืื ืืืืจ ืืืชืจ, ืืืงืื ืืฆืืืจ ืืืืขืืช ืขื ืื ืฉืงืจื?
ืืื ื ืืืืจ ืืืืืื ืืขืืจื ืจืง ืื ืชืืฉืื ืขืืืื ืืขื ืืจื ืืขืืืจ ืืกืืืคืืื ืืคืชืจืื. ืืื ืืืฉืื ืืื, ืคืฉืื ืชืืคืฆืฅ ืืืืืขืืช ืืืืืจืืช ืืืชืจืฉืืืื ืขื ืืืฉืืื ืืช ืขืืจ - ืืืฃ ืืืื ืขื ืืฉืืื ืืช ืขืชืืืืื. ืื ืืืืื ืืช ืืฆืืื ืช ืืืจืืื ืืขืืืจ ืืืื ื ืืืชืงืคื. ืืืืคืชืืื ืืื ืืื ืืืฆืจ ืืืื ืืืชื ืฆืืคืืืช ืืืืจืืช ืืจืืจืืช. ืืืงืจื - CASE (:wink:) - ืืจืืจ ืืื ืืืืขื.
ืืืืขืืช ืืืืกืกืืช ืกืืื ื ืกืืืืช ืืืืื
ืืคืขืืื ืืืขืจืืช ืฉืื ื ืืืชืืจื ืื ื ืืจืืจื ืืืขืื ืืืื ืืื ืฉื ืืชืจืืืช ืืืืกืกืืช ืกืืื. ืืืคืขืืื ืืชืืจื ืื ืืืื ืื ืืืื ืฉืกืืืคืืื ืืืืื ืืืืื ืืืืฉืืื, ืืืื ืืฉ ืื ืขืจื ืืขืฉื. ืืืื ืืชื ืคืฉืื ืื ืืืื ืื ืงืืจื ืืืชื ืืืืืจ ืืชืจืืืช ืืื ืืืืืช ืขื ืืฆื ืืืืื. ืื ื ืืงืืื ืฉืืคืขืืื ืืื ืืื ืืื ืืช ืขื ืฉื ืืื ืืฉื ืืช ืืช ืืืขืจืืช ืืื ืืคืชืืจ ืืช ืืขืืืช ืืืืฆืืขืื.
ืืืืจ ืืช ืฉืืจ ืืืจืืืืื ืฉื CASE ืืืฉืจ ืืชื ืืชืืืื ืขื ืืฆืืื ืืื. ืจืง ืืืื ืฉืื ืืื ื ืื ืืืืจ ืฉืืชื ืืืื ืืืคืกืืง ืืืฉืื ืขื ืืจืืฉ ืฉืื.
ืืืขืจื - ืืขืจืื
ืื ืฉืื ืื ืืืขืจืืช (ืงืื ืืืฉ, ืชืฉืชืืช ืืืฉื, ืื ืืืจ ืืืฉ) ืืจืืื ืืช ืืืืื ืืชืงืืืช (Cook, 3).
ืขืืื ืืืขืจืื ืื ืืืื ืืช ืืืืืืช ืฉื ืื ืืืืขื ืืื ืืืืืื ืฉืืื ืคืืขืืช ืืืฆืืคื. ืื ืืืืื ืืงืจืื! ืื ืืืื ืืจืื ืืืชืจ ืงื ืืฆืืืชืื ืฉืื ืื ืชืขืืืจ ืืื ืืืกืก ืืช ืืชืืืื ืืื! ืื ื ืืื ืจืขืืื ืืช ืืืขืจืื:
- ืืฉืชืืฉ
ืื ืืกืช ืืืืก ,ืืื ืืฉืืง ืื ืฉืืืืช ืืืจืืช ืืืืืงืช ืืืืขืืช. ืืฆืืืช ืืืื ืืขืฉืืช ืืืช ืืขืฆืื ืืืื ืืืกืชืื ืขื ืืขืจืืช ื ืืืื ืืืจืืขืื ืืืื! - ืฉืื ืืช ืืืกืฃ ืื ืืืืืขืืช ืืงืฉืืจืืช ืืืืจืืขืื ืืชืืื ืืช ื ืืืื ืืืืจืืขืื ืฉืื. ืกืื ืฉืืืืฉื, ืืืืง, ืืืชื ืืืื, ืื ืืจืืจ ืืื'. ืืฉืชืืฉ ืืื ืืืฉืื.
- ืืืชืจืืืช ืื ืืื ืืช ืืืคืขืืืช ืืขืชืื ืจืืืงืืช ืื ืืืงืืช ืืงืคืืื. ืืื ืฉืื ืืงืืฉืืจืื ืขืืืืื, ืืฆืืืขืื ืขื ืืืงืฉืจ ืื ืืื ืืื'.
- ืื ืืืืขื ืืขืืื ืืื ื ืืืคืขืืช ืื ืืืคืขืืช ืืขืชืื ืงืจืืืืช ืืื, ืืฉ ืื ืืฉืื ืื ืืกืืจ. ืชืงื ืืืชื ืื ืืกืจ ืืืชื. ืืืืืจื ืืคืกืืืืืช ืื ืคืขืืืืช ืืืืืืช!
- ืืืืจ ืืืชืืืช ืืื ืฉื ืืชืจืืืช ืขื ืชืืจืืื ืชืคืืื. ืื ืคื ืชืืจืื ืืชืคืืื, ืืขืจื ืืช ืืืืืขื ืืฉืืืช CASE ืืขืืื ืืช ืืืชืืช ืืืื. ืืืืืง ืืื ืืืื, ืืืงื ืืช ืชืืจืื ืืชืคืืื ืืืืคื ืงืืืข.
- ืคืฉื ืืช ืชืืืื ืฉืืคืืจ ืืืชืจืืืช. ืืฉืชืืฉ ืื ืืืืจ ืืงืื ืืืืกื ืืืืขืืช ืืืืืจ Git. ืืงืฉืืช ืืฉืืื ืขืืืจืืช ืืขืจื ืืช ืืฆืืืช ืืืชืช ืื ืืืกืืืจืื ืฉื ืืืืขืืช ืงืืืืืช. ืืืืจ ืื ืชืืฉืฉื ืืฉื ืืช ืืืืขืืช ืื ืืืงืฉ ืจืฉืืช ืืืืืจืืื ืืื.
- ืืืืจ ืืฉืื ืืืชืจืืืช, ืื ืื ืื ืคืฉืื
ืืืคืก ืืืื , ืื ืฉืื ืฉื ืืืฉืืจืช ืืกืื ืื ืืืืขืืช ืืืกืจืืช ืชืืขืืช ืื ืืืืจื ืืืช. ืืืืข ืงืืฉืืจ ืื ืงืจืืื ืืคืขืืื ืืืชืจืื ืขืฆืื ืืืืืง ืืช ืืืฉืื ืฉืื ืืืืคื ืงืืืข. - ืงืืขื ืืื ืืฆืืืช - ืชื ื ืืชืืจื ืื ืืขืืื ืืื ืืคืฉื ืืช ืืืืื ืืฉืืฉ ืืขื ืขืืืื. ืฉืืื ืืืจืื ืืืื ืงืฆืช ืืืชืจ ืืื ืืื ืฉืืื ืงืืื.
ืืกืงื ื
ืื ื ืืืืื ืฉืฉืืืช CASE ืขืืืจืช ืืืคืชืืื ืืืจืืื ืื ืืืื ืืืืืจื ืืฉืืืื ืฉื ืืชืจืืืช ืืืืืืืืืช. ืืคืชื ืืื ืืืื ืืืชืืื ืืืขืจืื ืืืืขืืช ืืฉืืืช CASE, ืืื ืื ืืืจืืื ืืฆืืจืฃ ืืืคืชืืื ืืืจืื, ื ืืืื ืืชืืื ืืืช ื ืืืื ืืืจืืขืื ืืื ืืฉืืืจ ืขื ืชืงืื ืืช ืืืืืขืืช. ืื ืื ืืืจืฉ ืืืื ืืืืืืื ืื ืชืืืืืื ืืืจืืืื.
ืืชืขืฉืืื ืืืื ืฆืจืืื ืืืฉืื ืขื ืืืืจื ืืื ืืฉื ืืืื ืืชืืจื ืืช ืืืื ืืืืชืจ ืขื ืฉืืจืืช ืืงืืืืช ืืืฉืืจื ืืจืืฉืื ื. ื ืืชื ืืฆืจืื ืืฉืคืจ ืืช ืื ืืืืื ืืืคืจืงืืืงืืช ืืืื. ืื ื ืืงืืื ืฉืฉืืืช CASE ืชืขืืืจ ืืื.
ืชืื ื ืืืชืจืืืช ืืฉืืคืจืืช!
ืืงืืจ: www.habr.com