ืืขืจื. ืชืจืืื: ืืืืจ ืื, ืฉืืคื ืืืืื ื-Medium, ืืื ืกืงืืจื ืืืืืช ืฉื ืืฉืื ืืืื ืืืจืืืืื (2010-2019) ืืขืืื ืฉืคืืช ืืชืื ืืช ืืืืงืืืืืืช ืืืื ืืืืืืช ืืงืฉืืจื (ืขื ืืชืืงืืืช ืืืืืืช ื-Docker ื-Kubernetes). ืืืืืจืช ืืืงืืจืืช ืฉืื ืืื ืกืื ืื ืกืจืืืืืจื, ืืืชืืื ืืืื ืืคืชืืื ืืืขืจืืืช ืืืืืจืืช - ืืคืจื, ืืื ืืชืื ืืช ืืกืคืจ "Distributed Systems Observability" - ืืืื ืคืืคืืืจืืช ืืืื ืืืื ืืจื ื ืืงืจื ืืืืื IT, ืืืชืขื ืืื ืื ืืืืืื ืื ืืฉื native ืืขื ื.
ืขื ืกืืื ืฉื ืช 2019, ืืจืฆืื ื ืืืืืง ืืช ืืืฉืืืชืื ืขื ืืื ืืืืชืงืืืืช ืืืืืืืฉืื ืืืื ืืืืืืื ืืืฉืืืื ืืืืชืจ ืฉื ืืขืฉืืจ ืืืืจืื. ืื ืืกืฃ, ืื ืกื ืืืกืชืื ืืขื ืื ืืขืชืื ืืืืชืืื ืืช ืืืชืืจืื ืืืืืืื ืืืืช ืืขืืงืจืืืช ืืขืฉืืจ ืืงืจืื.
ืื ื ืจืืฆื ืืืืจ ืืื ืฉืืืืืจ ืื ืื ื ืื ืืืกื ืฉืื ืืืื ืืชืืืืื ืืื ืืืข ื ืชืื ืื (ืืืข ื ืชืื ืื), ืืื ื ืืืืืืชืืช, ืื ืืกืช ืืืืชืืช ืืื', ืืืืจ ืืื ื ืืืฉืืช ืืื ืื ืืกืคืืง ื ืืกืืื ืืื.
ืืืงืืื ืืื ืืืืจื
ืืืช ืืืืืืช ืืืืืืืืช ืืืืชืจ ืฉื ืฉื ืืช ื-2010 ืืืืชื ืืชืขืืจืจืืชื ืืืืืืฉืช ืฉื ืฉืคืืช ืืืงืืืืช ืกืืืืืช. ืืื ื ืฉืคืืช ืืืื ืื ื ืขืืื ืืฉืื ืืงืื (C++ ื-Java ืืืืงืฉืืช ืืืื; ืื ืฉืืื ืืคื ื ืขืฉืจ ืฉื ืื), ืืื ืฉืคืืช ืขื ืืงืืื ืืื ืืืช (ืืื ืืืช) ืืื ืขืืืื ืืฉืืขืืชืืช ืืคืืคืืืจืืืช ืืืืจ ืืืคืขืช ื-Ruby on Rails ืชื ืืขื ื-2005. ืฆืืืื ืื ืืืืขื ืืฉืื ื-2009 ืขื ืืืืื ืงืื ืืืงืืจ ืฉื Node.js, ืฉืืคื ืืช Javascript-ืขื-ืืฉืจืช ืืืฆืืืืช.
ืขื ืืืื, ืฉืคืืช ืืื ืืืืช ืืืืื ืืืง ืืืืฉืืื ืฉืืื ืืคืืชืื ืชืืื ืช ืฉืจืชืื. ืฉืคืช ื-Go, ืฉืืืชื ืืคืืคืืืจืืืช ืืืืื ืืืคืืช ืืืืืืืช, ื ืจืืชื ืืชืืืื ืืืชืจ ืืื ืืืช ืฉืจืชืื ืืขืื ืืืฆืืขืื ืืืืืื ืืืกืืื ืืื ืืืฉืืืื ืขื ืขืืืื ืืงืืื ืฉื ืืืืข (ืืืชื
Rust, ืฉืืืฆื ื-2010, ืืื ืืืฉืืื ื
ืืคืืื ืฉืคืืช ืืื ืืืืช ืงืืืื ืชืืื ืืช ืืืฉืืช ืืื
ืืืืจืช SQL ื-NoSQL
NoSQL ืืื ืืื ืืืืืื ื ืืกืคืช ืฉืืืืชื ืืจืื ืืืชืจ ืคืืคืืืจืืช ืืชืืืืช ืืขืฉืืจ ืืืฉืจ ืืกืืฃ. ืื ื ืืืฉื ืฉืืฉ ืืื ืฉืชื ืกืืืืช.
ืจืืฉืืช, ืืืื NoSQL, ืืื ืกืืื, ืืื ืืจื ืืงืฆืืืช ืืขืจืืืืืช ืขืงืืืืช ืืืฉืืช ืืืชืจ, ืืชืืื ืืงืฉื ืืืชืจ ืืืืฉืื ืืืฉืจ ืืืื SQL. IN
ืืื ืืืืจืื ืฉืืืื ื ืืืืื ืืื ืฉืงืื ืืืคืืืงืฆืื ืคืฉืื ืืืชืจ ืืืื ื ืืคืืชืื ืงืฆืจืื ืืืชืจ ืื ืืื ืืกืื ืืืืืื ืืืกืชืื ืขื ืืืกืื ืงืืื ืืื ืืขืื ืขืกืงืืืช ืืืจืืืืช ืืืฉืืืจ ืขื ืกืืจ ืื ืชืื ืื. ืื ืืฆืื ืืช ืืชืืขืื ืืืงืืจื ืฉื Spanner, "ืื ื ืืืืื ืื ืฉืขืืืฃ ืืืชืื ืชืื ืืืชืืืื ืขื ืืขืืืช ืืืฆืืขื ืืืฉืืืื ืขืงื ืฉืืืืฉ ืืจืขื ืืขืกืงืืืช ืืืฉืจ ืฆืืืืจื ืืงืืืง ืืชืจืืฉืื, ืืืงืื ืืืืืจ ืืช ืืืขืืจ ืขืกืงืืืช ืื ืืืื".
ืืกืืื ืืฉื ืืื ืงืฉืืจื ืืฆืืืื ืฉื ืืกืื ื ืชืื ืื ืืืืืจืื ืฉื SQL "ื ืืชื ืื ืืืจืืื" (ืืืื
ืืืฆืืื ืืืืจืฉืื ืงืจืืื ืืืชืืื ืืืืืืช ืืืกืคืจ ืืกืืืื (ืืืกืคืื ืืืืืื ืื ืืจืืืื), MongoDB ืชืืื ืืขืกืงืืืช ืืจืืืืช ืืกืืืื. ืืืงืจื ืฉื ืขืกืงืืืช ืืืืืจืืช, ื ืืชื ืืืฉืชืืฉ ืืขืกืงืืืช ืืืกืคืจ ืคืขืืืืช, ืืืกืคืื, ืืกืื ื ืชืื ืื, ืืกืืืื ืืจืกืืกืื.
ืืืจืื ืืืืืืช
ืืคืืฆ'ื ืงืคืงื ืืืืชื ืืื ืกืคืง ืืืช ืืืืฆืืืช ืืืฉืืืืช ืฉื ืืขืฉืืจ ืืืืจืื. ืงืื ืืืงืืจ ืฉืื ื ืคืชื ืืื ืืืจ 2011, ืืืืืื ืืฉื ืื ืืืื ืงืคืงื ืืืคืื ืืืืคื ืฉืื ืขืกืงื ื ืชืื ืื ืขืืืืื. ืงืคืงื ืฉืืืฉ ืืื ืืืจื ืฉืขืืืชื ืื, ืืกืืืจื-ืืคืื ืืขื ืืชืืืืืื ืืืืืื. ืืขืจืืืืืช ืืืงืจื ืืฉืืืืฉ ืฉืื (ืคืื-ืกืื, ืืจืืื, ืืจืืืืงืืืจืืช ืืื ืขืืช ืืืจืืขืื) ืืฉืืฉืื ืืืืืื ืืฉืืืืช, ืืืืกืื ื ืชืื ืื ืืขื ืื ืืืืจ ืื ืืชืื ืกืืจืืืื ื, ืืืืงืฉืื ืืชืืืืื ืจืืื ืืืื ืคืื ื ืกืื, ืืจืืืืช, ืืืืจ ืฆืืืืจื, ืงืืขืื ืืืช, ืืื'.
ืืื ืืืจืฆืื ืจืฆืืคื (ืืืืืื ืคืืืชื ืคืจืืกื ืจืฆืืคื)
ืฉืืืื ืืชืืฉื (ืฉืืืื ืืชืืฉื) ืื ืืืคืืข ืืขืฉืจ ืืฉื ืื ืืืืจืื ืืช, ืืื ืื ืืื ืืขืฉืืจ ืืืืจืื ืฉืืื ืืืชืคืฉื ืืืืื ืืื, ืฉืืคื ืืืืง ืืืจืืืช ืืขืืืื ืืกืื ืืจืืืช (ืืคืขื ืืืืงืืช ืขื ืื ืืงืฉืืช ืืืฉืืื). ืืงืืช GitHub ืืคืืืคืืจืืช ืคืืชืื ืืืืจืื ืงืื, ืืืฉืื ืืื, ืคืืชืื ืืจืืืช ืขืืืื ืืืืืกืกืช ืขื
ืคืจืืกื ืจืฆืืคื (ืคืจืืกื ืจืฆืืคื; ืคืจืืกืช ืื commit ืืืฉืจ ืืืืฉืจ ืืื ืคืืืขืช ืืืืกืืจ) ืืื ื ื ืคืืฆื ืืื ืืื ืืืจืฆืื ืจืฆืืคื. ืขื ืืืช, ืขื ืจืืืื ืืืฉืงื ื-API ืืฉืื ืื ืืคืจืืกืช ืขื ื, ืืคืืคืืืจืืืช ืืืืืจืช ืฉื ืคืืืคืืจืืืช ืืื Kubernetes (ืืืกืคืงืช API ืกืื ืืจืื ืืคืจืืกืืช), ืืืืืคืขื ืฉื ืืืื ืืจืืื ืคืืืคืืจืืืช ืืืจืืื ืขื ื ืื ืืื Spinnaker (ืืื ืืืื ืขื ืืื ืืืชื ืืืฉืงื API ืกืื ืืจืืืื) , ืชืืืืื ืืคืจืืกื ืืคืื ืืืืืืืืืื ืืืชืจ, ืืขืืืื ืืืชืจ ืืืืืคื ืืืื ืืืืืื ืืืชืจ.
ืืืืืื
ืงืื ืืืื ืจืื ืื ืืื ืกืคืง ืืืื ืืืืืื ืืืืืืจืช, ืืืืืืจืช, ืืืคืืจืกืืช ืืืื ืืืื ืช ืืืืชืจ ืฉื ืฉื ืืช ื-2010. ืืฆื ืฉื ื, ืืืืืจ ืืืื ืืืืืืฉืื ืืืฉืืืื ืฉื ืืขืฉืืจ ืืงืืื. ืืืง ืืืกืืื ืืื ืืงืงืืคืื ืื ืืื ื ืขืืฆื ืืืืชืืช ืืืขืืจืืื ืฉืงืืืื ื ืืืขื ืืื ืืงืื. ืขืืฉืื, ืืฉืืืืืค ืงืฆืช ืืขื, ืืื ืจืืขืื ืงืืืื ืืืื ืื ืืจืืจืื ืืืชืจ.
ืงืื ืืืื ืจืื ืืื ื ืคืืคืืืจืืื ืืืืืื ืฉืื ืืืจื ืืืืื ืืืืชืจ ืืืฉืืง ืืคืืืงืฆืื ืืขืื ื ืขื ืืฆืจืืื ืฉื ืงืืืืช ืืืคืชืืื ืืขืืืืืช. ืงืื ืืืื ืจืื ืืคืื ืืคืืคืืืจืืื ืืืืืื ืฉืื ืืชืืืืื ืืืฆืืื ืืืงืฉื ืฉืืืืงืืช ืืืื ืฉืคืืชืจ ืืขืื ืืืจืช ืืืืจื. ืืืงืจ ืืชืืจืจ ืคึทื ืึทืกืึดื ืืื ืคืืชืื ืฉืคืืชืจ ืืขืืืช ืชืืืืืช ืืืืคื ("ืขืืื ืขื ืืืืฉื ืฉืื").
ืืืชืจ ืืืืง, ืืื ืืืื ืืืคืื ืชืืื ืช ืืืงืจ, ืื ืื ืคืชืจ ืืช ืืขืืืช ืืฉืืืืื ืืื ืกืืืืืช ืืกืืคืงื ื ืืืืืช ืืืืชืืช ืื ืจืง ืฉื ืงืืืฅ ืืืืฉืื, ืืื ืฉื ืื ืืชืืืช ืืชืืื ื ืืืชืคืขืืืืช ืฉืื. ืืขืืืื ืฉืืืื ืืื ืืจืื ืืืืฉืื ืืช ืืคืืคืืืจืืืช ืฉื "ืืืืืืช", ืฉืื ืืขืฆื ืคืจื ืืืฉืื ืืจืื ื ืืืื ืืืื, ื ืืชืจื ืขืืืจื, ืืืื, ืืชืขืืืื ืืขืืงืจืืช ืฉื ืืขืฉืืจ ืืืืจืื.
ืืื ืฉืจืช
ืื ื ืืืื ืืืืจ ืฉืืืืคืขื ืฉื ืืืฉืื "ืืื ืฉืจืช" ืืฉืืื ืืคืืื ืืืชืจ ืืืืืืืช ืื ืืื ืืืืช ืืืคืืช ืืช ืืืืื ืฉื ืืืฉืื ืืคื ืืจืืฉื ืืืฆืืืืช. (ืืคื ืืจืืฉื). ืืืืื ืืืฉ ืืฉื ืื ืืืืจืื ืืช, ืจืืืชื ืืช ืืจืืื ืืืจืืชืืช ืฉื ืืืืฉื ืืื ืฉืจืชืื ืืชืืืื ืืฉืคืืช ืืืื ื ืจืืฆื ืืืฉืื. ื ืจืื ืฉืืืืคืขื ืฉื ืืืฆืจืื ืืืื Azure Durable Functions ืืื ืืฆืขื ืื ืืื ืืงืจืืช ืืืฉืื ืคืื ืงืฆืืืช ืืฆืืืืช (ืืื ืขื ืืืืื ืืืจืขืช
ืืืืืืฆืื
ืืืื ืืืจืืืืื ืืืืืื ืืืืชืจ ืืืืื ืื ืืืืชื ืงืืืืช ืื ืืกืช ืืชืคืขืื, ืฉืื ืืื ืืคืฉืจื ืืืืฉืืื ืืื ืชืฉืชืืช ืืงืื (IaC) ืืืชืขืืจืจ ืืืืื. ืื ืืกืฃ, ืืชืฉืืงื ืืืืืืืฆืื ืขืืชื ืืืงืืื ืืขืืืืชื ืฉื "ืชืจืืืช ื-SRE", ืฉืืืจืชื ืืืฉื ืืืชืจ ืืืืงืืช ืชืืื ื ืืชืคืขืื.
ืืื ืืืจืกืื API-Fication
ืชืืื ื ืืขื ืืื ืช ื ืืกืคืช ืฉื ืืขืฉืืจ ืืืืจืื ืืืืชื ืืฆืืจืช API ืฉื ืืฉืืืืช ืคืืชืื ืฉืื ืืช. ืืืฉืงื API ืืืืื ืืืืืฉืื ืืืคืฉืจืื ืืืคืชื ืืืฆืืจ ืืจืืืืช ืขืืืื ืืืืื ืืืฉื ืืื ืืฉืจ ืืชืืจื ืขืืืจืื ืืชืืืืงื ืืืฉืคืจืื ืืช ืืืืืช ืืืฉืชืืฉ.
ืื ืืกืฃ, API-fiction ืืื ืืฆืขื ืืจืืฉืื ืืงืจืืช SaaS-fiction ืฉื ืคืื ืงืฆืืื ืืืืช ืื ืืื ืืืฉืื. ืืืื ืื ืื ืืืื ืืงื ื ืืื ืขื ืืคืืคืืืจืืืช ืืืืืจืช ืฉื ืฉืืจืืชื ืืืงืจื: SaaS ืืคื ืืขืื ืฉืืจืืช ืฉืืคืฉืจ ืืขืืื ืืืชื ืืืืฆืขืืช API. ืืฉ ืืืื ืืืื ืจืืื ืฉื SaaS ื-FOSS ืืชืืืืื ืืื ื ืืืืจ, ืชืฉืืืืื, ืืืืื ืขืืืกืื, ืืื ืืืจืฆืื ืจืฆืืคื, ืืชืจืืืช, ืืืืคืช ืคืื ืงืฆืืื ืืืืช (ืกืืืื ืชืืื ื), CDN, ืื ืืกืช ืชื ืืขื (ืืื DNS) ืืื', ืฉืืฉืื ืืขืฉืืจ ืืืืจืื.
ืืืืืช ืฆืคืืื
ืืฉ ืืฆืืื ืฉืืืื ืืฉ ืื ื ืคื ืื ืืจืื ืืืชืจ ืืชืงืื ืืืื ืื ืืืืจ ืืืืืื ืืชื ืืืืช ืืืฉืืืื ืืื ืคืขื. ืืืขืจืืช ืื ืืืืจ ืฉื ืคืจืืืชืืืก, ืฉืงืืืื ืืขืื ืฉื ืงืื ืคืชืื ื-2015, ืืคืฉืจ ืืงืจืื ืืืื, ืืื ืืื ืืขืจืืช ื ืืืืจ ืฉื ืืื ืฉืืืชื ืืืืชื ืื ืืืืื ืืช ืืขืืื. ืืื ืื ืืืฉืื, ืืื ืืกืคืจ ืื ืืืืื ืฉื ืืืจืื ืื ืืืืฉืืื ืืฆืืจื ื ืืื ื ืืืืืืื (ืืืฉื, ืชืืืื ืืืืืืืช [ืืืืืืช] ืืืงืจื ืฉื ืืืืื).
ืืขืงื ืืืืืจ ืืคื ืืืื ืืืืืื ื ืืกืคืช ืฉืืคืื ืืืืื ืกืืจืื ืืฉื ืืช ื-2010 ืืืืืช ืืืืืืืช ืืื OpenTracing (ืืืืจืฉืชื OpenTelemetry). ืืืจืืช ืฉืืืขืงื ืขืืืื ืงืฉื ืืฉืืืืฉ, ืืืง ืืืืชืคืชืืืืืช ืืืืจืื ืืช ื ืืชื ืืช ืชืงืืื ืฉื ืคืชื ืืช ืืคืืื ืฆืืื ืืืืืชื ืฉืื ืืฉื ืืช ื-2020. (ืืขืจืช ืชืจืืื: ืงืจื ืื ืืืืื ืฉืื ื ืืช ืืชืจืืื ืฉื ืืืืืจ "
ืืกืชืืืื ืื ืืขืชืื
ืืืื, ืืฉ ืืจืื ื ืงืืืืช ืืื ืฉืืืืืช ืืืืคืชืจ ืืขืฉืืจ ืืงืจืื. ืื ื ืืืืฉืืืช ืฉืื ืขืืืื ืืืื ืจืขืืื ืืช ืคืืื ืฆืืืืืื ืืื ืืืืคืืจ ืืื.
ืคืชืจืื ืืขืืืช ืืืง ืืืจ
ืกืืฃ ืืืง ืงื ื ืืืืื ืฉื ืื ืจื ืืืืจืืื ืืืืืจื ืืืง ืืืจ ืืืืืืื ืืืืืฉืื ืืืฉืื. ื'ืื ืื ืกื
ืืืืืจืื ืืืืืื ืืชืืื ืืืืฉืืืื ืืืฉืื, ืืืืืช ืืืขืืจืื ืืงืืืช ืืืืืจื ืืืฉื, ืืืื ืจืืืช ืืคืฉืื ืจืืืช ืืื ืืฉืคืืช ืืื ืืืืช ืืื ืืืืืช ืืขื ืืืืฆื ืืงืืืจ ืืืชืงื ื ืืืกืื ื ืฉืืื ืชืืื ื, ืืขืืืื ืืกืคืง ืืชืืื ืืจืื ืืืืื ืืืืื ืื ืืืืืืื, ืืกืคืง ืจืง -ืืคืื ืงืฆืืื ืืืืช.-ืืื, ืืืืื ืืืคืฆืช ืืืืข ืืืืื ืขื ืืชืคืงืื ืืืืืฆืืขืื ืฉื ืืขืจืืืช ืืื ืืขืจืืื, ืืืจืื ืืืงืจืื ืืกืคืงืื ืืืฆืืขืื ืงืจืืืื ืืกืคืืง ื-assembler ืืืชื ืื. ืื ื ืืชืืืื ืื ืืืืืง ืืช ืืืืื, ืืืชืงืืืืช ืืืชืืื ืืืช ืฉืื ื ืืคืืชืื ืืืืื ืืช ืฆืืืืจืืช ืฉื ืชืฉืชืืช ืืืกืฃ ืืื.
CI / CD
ืืขืื ืฉืขืืืืช ื-CI ืืืืชื ืืืช ืืืจื ืืื ืืืืืืื ืืืืชืจ ืฉื ืฉื ืืช ื-2010, ื'ื ืงืื ืก ืืื ืขืืืื ืชืงื ืืืื ืขืืืจ CI.
ืืจืื ืื ืืงืืง ืืืื ืืืืฉื ืืช ืืชืืืืื ืืืืื:
- ืืืฉืง ืืฉืชืืฉ (DSL ืืงืืืื ืืคืจืื ืืืืงืืช);
- ืคืจืื ืืืืขื ืฉืืืคืื ืืืชื ืืืืช ืืืจืืื ืืืืืจ;
- ืืื ืืืจืฆืื ืขื ืกืืืืืช ืฉืื ืืช (ืกืืืื'ืื ื, ืคืจืื ืืื') ืืฆืืจืืช ืืืืงื ืืชืงืืืืช ืืืชืจ;
- ืืืืงืืช ืืคืจืืกื ืืชืืฉืืช.
ืืืื ืืืคืชืืื
ืืชืขืฉืืื, ืืชืืื ื ืืืฆืืจ ืชืืื ื ืืืจืืืช ืืืจืฉืืื ืืืชืจ ืืืืชืจ. ืขื ืืืช, ืืฉืื ืืืืข ืืืืื ืฉืื ื, ืืืฆื ืืืื ืืืืืช ืืจืื ืืืชืจ ืืื.
ืขืจืืื ืฉืืชืืคืืช ืืืจืืืงืช (ืืขื ssh) ืืืชื ืืคืืคืืืจืืืช ืืกืืืืช, ืื ืืขืืื ืื ืืคืื ืืืจื ืืคืืชืื ืืกืื ืืจืืืช ืืืืฉื. ืื, ืืืื ื, ืืชื ืืืื ืืช ืขืฆื ืืจืขืืื ืฉื ืฆืืจื ืืืืืจ ืงืืืข ืืืื ืืจื ื ืจืง ืืื ืืืืืช ืืกืืื ืืืฆืข ืชืื ืืช, ืืื ืขืืืื ืืืืฆืขืืช ssh ืขื ืืืฉื ืืจืืืง ืื ืกืืืจ ืฉืชืชืืื ืื.
ืกืืืืืช ืคืืชืื ืืงืืืืืช, ืืืืืื ืขืืืจ ืืื ืืกืื ืืขืืืืื ืขื ืืจืืืืงืืืจืืช ืืืืืืช ืืืืืื ืืช ืฉืืจืืช, ืื ืขืืืื ืืชืืจ. ืืื ืคืจืืืงืืื ืื ืกืื ืืคืชืืจ ืืช ืื, ืืืืืชื ืืขืื ืืื ืืืขืช ืืื ืืืจืื ื-UX ืืืจืืื ืืื ืืืืชืจ ืขืืืจ ืืงืจื ืฉืืืืฉ ื ืชืื.
ืืืื ืืขื ืืื ืื ืืืจืืื ืืช ืืืืฉื "ืกืืืืืช ื ืืืืืช" ืืชืืืื ืคืืชืื ืืืจืื, ืืืื ืฉืืคืื ืืืืื (ืื
ืื ื ืื ืจืืฆื ืืจืืืช ืืืชืจ ืืืฉื ืืช ืืชืืืืื ืืื ืืืืื ืงืื ืกืื ืื ืืจืืืฉ ืืืงืฉืจ, ืืืื ืืืชืืืช ืืืจืืขื ืืืฆืืจ ืืืืงืื ืกืคืฆืืคืืื ืฉื ืืกืืก ืืงืื ืืื'.
ืืืฉืื (ืืขืชืื ืฉื PaaS)
ืืชืื ืืืืืค ืืืืื ืขื ืงืื ืืืื ืจืื ืืืื ืฉืจืชืื ืืฉื ืืช ื-2010, ืืืืื ืืคืชืจืื ืืช ืืืจืื ืืขื ื ืืฆืืืืจื ืืชืจืื ืืฉืืขืืชืืช ืืฉื ืื ืืืืจืื ืืช.
ืื ืืขืื ืืื ืฉืืืืช ืืขื ืืื ืืช. ืงืืื ืื, ืจืฉืืืช ืืืคืฉืจืืืืช ืืืืื ืืช ืืขื ื ืืฆืืืืจื ืืืืืช ืืืืื ืื ืืืื. ืืกืคืงื ืฉืืจืืชื ืขื ื ืืฉ ืืช ืืฆืืืช ืืืืฉืืืื ืืื ืืืชืขืืื ืืงืืืช ืขื ืืืชืคืชืืืืืช ืืืืจืื ืืช ืืขืืื ืืงืื ืืคืชืื ืืืฉืืจืจ ืืืฆืจืื ืืื "ืคืืืื ืืื ืฉืจืช" (ืคืฉืื ืืืคืื ืืช ืืื ื ืืจืืฆื ืฉื ื-FaaS ืฉืืื ื-OCI ืชืืืื, ืื ื ืืืฉื) ืื ืืืจืื ืืืืจืื ืืืืื.
ืืคืฉืจ ืจืง ืืงื ื ืืื ืฉืืฉืชืืฉ ืืคืชืจืื ืืช ืืขื ื ืืืื. ืืชืืืืจืื, ืืฆืขืืช ืืขื ื ืฉื Kubernetes (GKE, EKS, EKS on Fargate ืืื') ืืกืคืงืืช ืืืฉืงื API ืขืฆืืืืื ืฉื ืกืคืงื ืขื ื ืืืคืขืืช ืขืืืกื ืขืืืื. ืื ืืชื ืืฉืชืืฉืื ืืืืฆืจืื ืืืืื (ECS, Fargate, Google Cloud Run ืืื'), ืื ืื ืจืื ืฉืืชื ืืืจ ืื ืฆืืื ืืช ืืืจื ืืืชืืื ืืช ืืืขื ืืื ืืช ืืืืชืจ ืฉืืฆืืข ืกืคืง ืืฉืืจืืช. ืืื ืื, ืืืฉืจ ืืืฆืจืื ืืืฉืื ืื ืคืจืืืืืืช ืืืฉืื ืฆืฆืืช, ืืืืืจื ืฆืคืืื ืืืืืช ืงืื ืืืื ืืจืื.
ืืืชืืฉื ืืืืื ืืืืจืืช ืืกืคืงืืจืื ืฉื ืืคืชืจืื ืืช ืืืื ืืชืคืชื (ืืืคืชืข ืืืื ืื ืื ืืืื ืืื ืืคืฉืจืืืืช ืืืฉืืช ืฉืืฆืื ืืงืจืื), ืฆืืืชื "ืคืืืคืืจืื" ืงืื ืื (ืฆืืืชืื ืืงืฉืืจืื ืืชืฉืชืืช ืืืืจืืื ืขื ืืฆืืจืช ืคืืืคืืจืืืช ืืงืืืืืช ืืืคืขืื ืขืืืกื ืขืืืื ืืืืจืืช) ืืืื ืงืฉื ืืืื ืืืชืืจืืช ืืืื ืืื ืฉื ืคืื ืงืฆืืื ืืืืช, ืงืืืช ืฉืืืืฉ ืืืืื ืืช ืืืืืช. ืืื ืฉื ืืช ื-2010 ืืื ืืืืืช ื-Kubernetes ืืืื ืืืฆืืจืช PaaS (ืคืืืคืืจืื-ืืฉืืจืืช), ื ืจืื ืื ืืกืจ ืืขื ืืืืืืื ืืืฆืืจ ืคืืืคืืจืื ืคื ืืืืช ืืืืืกืกืช ืขื Kubernetes ืืืฆืืขื ืืช ืืืชื ืืืืืจื, ืืคืฉืืืช ืืืืืคืฉ ืืืืื ืื ื- ืขื ื ืฆืืืืจื. ืืฉืืื ืขื PaaS ืืืืกืก ืงืื ืืืื ืจ ื"ืืกืืจืืืืืช Kubernetes" ืืื ืืืืจ ืืืื ืขืืช ืืืืื ืช ืืืชืืื ืืช ืืืืฉื ืืืช ืืืืชืจ ืฉื ืืขื ื.
ืืกืชืื ืขื ืืืืื ืืืื ืืืืืืช ืืืฉืื, ืืชืืจืจ ืฉืืฆืืจืช PaaS ืืฉืื ืืืืืกืกืช ืืืืคื ืืืขืื ืขื Kubernetes ืืื ืืืืจ ืืืืงืช ืขืฆืื ืืคืื ื ืืื ืืืื (ืืืฉื ืื ืจืืืงื ืืื, ื ืืื?). ืื ืื ืืืืืืื ืืืฆืืจ PaaS ืืืืืืช ืืืืืกืก ืขื Kubernetes ืืืื, ืืขืื ืืื ืฉื ืื ืืื ืืืจืื ืืืืฉื ืืืฉืืืื ืืืืืืืช ืืขื ื. ืืืจืืช ืฉ-Kubernetes ืืชืืื ืืคืจืืืงื ืงืื ืคืชืื, ืืืงืืจ ืืืืฉืจืื ืืืืืืืืืืืืช ืฉืื ืืื ืืืื ืืคื ืืื ืืืงืืื ืฉื ืืืื. ืขื ืืืช, ืืื ืคืืชื ืืืงืืจ ืืชืืืืช/ืืืฆืข ืฉื ืืช ื-2000 ืืืฉืจ ื ืืฃ ืืืืฉืื ืืื ืฉืื ื ืืืืืืื.
ืืื ืื, ืืืืื ืจืื ืืืื, ืืืจืืช ืื ืฆืจืืืืช ืืืืืช ืืืืืื ืืขืืืื ืขื ืืฉืืื Kubernetes, ืืื ืื ืืขื ืืื ืฉื ืื ืืื ืืชืืืืงื ืฉื ืืจืืื ื ืชืื ืื ืืฉืืื. ืืืืืช ืืกืืก ืืืฉืื ืืืื ืืื ืืืชืืจ ืืขืืงืจื ืกืคืงื ืฉืืจืืชื ืขื ื.
ืืืกืืฃ, ืืฉ ืื ืืจืืฉื ืฉืืจืื ื ืงืฆืช ืืขื ืฃ ืืืืื ืช ืืืืืช ืืื ืืจืืงืฆืื (
ืื ืื ืืืื ืืืชื ืืืกืงื ื ืืืื: ืื ืื ื ืฆืจืืืื ืืคืฉืืืช ืืืืืช ืืืชืจ ืืจืื ืืืืื ืืืชืจ ืืขืืื ืืืชื (ืื ื ืืื ืืืืืื ืขืืืจ ืืคืฉืื ืืจืื ืืืืืื ืืืืชืจ).
ืืืฉืง API ืืจืื ืืขืืืื ื ืื ืืื
Docker ืืื ืืืืื ืืฆืืื ืช ืืฆืืจื ืืืคืจืื ืืืื ืืืชืจ ืฉื ืืืืืช ืืืงืืื ืืืฉืื ื ืืื ืฉื ื-API ืืจืื ืืืืืื ืืืืชืจ.
ืืืขืื ืขื Docker ืืื ืฉ(ืืคืืืช) ืืืชืืื, ืืคืจืืืงื ื ืงืืขื ืืขืืื ืืืืืืืื ืืื: ืืื ืืืขื ืคืชืจืื ืืขืืืช ืืชืืืืืช ("ืขืืื ืขื ืืืืฉื ืฉืื") ืืืืฆืขืืช ืืื ืืืืืืืช ืงืื ืืืื ืจ. Docker ืืื ืื ืคืืจืื ืชืืื ื ืืื ืืื ืจืืฆื ืขื ืจืฉืช ืืืจืืืืืืช ืืฉืื, ืืืื CLI, ืืืืื ืฉืจืฅ ืืฉืืจืฉ ืืขืื ืืจืื ืืืชืจ. ืืื ืืงืจื, ืืืืืขืืช ืืื ืืืชืจ ืืืืื, ืฉืื ืืืืจ ืขื "VMs ืงื ืืฉืงื", cgroups, ืืจืืื ืฉืืืช, ืืขืืืช ืืืืื ืืชืืื ืืช ืจืืืช ืืืขืืจืืืื ืืงืจืืื ืืฉืืืืงืืช "ืืื ืืช, ืืฉืืื, ืืืคืขืื ืื ืืืฉืื ืืื ืืงืื".
ืืื ืืื ืืคืฉืืืช ืืืืืช, ืืืงื ืืื (ืืื ืื ื ืืกืืื ืืืื) ืืคืจืง ืืขืืืช ืฉืื ืืช ืืจืืืื ืืืืืื ืฉื ืืชื ืืฉืื ืื ืขื ืื. ืืืจืื ืืฆืขืจ, ืืคื ื ืฉืืืงืจ ืืกืคืืง ืืืืืข ืืืืจืืช ืื, ืงืืืจืืก ื ืื ืก ืืืืืง. ืืื ืขืฉื ืืื ืืคืื ืขื ืืืืืจ ืืืืืค ืขื ืืื ืื ืฉืขืืฉืื ืืืื ื ืืกื ืืขืืื ืืงืฆื ืืฉืื ืืืื ืืืขืจืืช ืืืงืืืืืืช ืฉื Kubernetes, ืืืขืจืืช ืืืงืืืืืืช ืฉื ืืืืืื ืงืืืื ืืขืื ืืฉื ื.
Kubernetes ืืืืง ืืช ืืืชื ืืืืืช ืืื Docker ืืืืื ืื ืจืืื. ืืืจืืช ืื ืืืืืืจืื ืขื ืืคืฉืื ืืื ืืื ืืืคืฉืจืืช, ืืคืจืืช ืืฉืืืืช ืฉืื ืืช ืืฉืืืืช ืื ืืืืืข ืืืื. ืืืกืืกื, ืืื ืืชืืืจ ืืืืืืช ืฉืืคืขืื ืืืืืืช ืขื ืืงืืฅ ืฉื ืืืื ืืช ืฉืื ืืช. ืืืื ืืฉืืื ืืจืื ื ืืืื ืืืื, ืืืื ืจืง ืขื ืืื ืืกืื ืืื ืืืื ืืช ืืืฉืืื. ืืฆื ืฉื ื, Kubernetes ืื ืื ืืคืฉืื ืืจืื ืืืืืื ืืืืชืจ, ืืื CLI ืฉืืฉืชืืฉืื ืืงืืืืื ืืืชื ืืื ืืจืืงืฆืื ืืืืฆืขืืช YAML.
ืืืงืจ ืืื (ืืขืืืื) ืืื ืื ืืื ืืคืืชืื, ืืืจืืช ืื ืืืกืจืื ืืช ืฉืื. ืื ืืกืืื ืืขืืื ืืงืฆื ืฉื ืื ื"ืืจื ืืืช" ืืืช ืืืช, ืืฆืืืื ืืคืชืืื ืืืืฉื ืืืช ืืฆืืจื ื ืืื ื ืืคืฉืื ืืจืื ืืืืืื ืืืืชืจ. ืืืคืฉืื ืืจืื ืืืืืื ืืืืชืจ, ืื ื ืืชืืืื ืชืช-ืงืืืฆื ืคืื ืงืฆืืื ืืืืช ืฉืงืื ืืืขื ืืชืขื ืืื ืื ืืืืช (ืืืงืจื ืืื, ืืคืชืืื ืฉืืืื ืืช ืจืื ืืื ื ืืกืืืืืช ืืคืืชืื ืืืงืืืืืช ืฉืืื) ืืฉืขืืื ืืฆืืื ืืืืฅ ืืงืืคืกื.
ืืื ืืฉืืจืืช Dockerfile ื-CLI docker
ืฆืจืื ืืืืืช ืืืืื ืืื ืืืช "ืืืฉืง ืืฉืชืืฉ ืืจืื ืืืืืื ืืืืชืจ". ืืคืชื ืืืืฆืข ืืืื ืืืชืืื ืขื Docker ืืืื ืืืขืช ืืืจ ืขื ืืืืจืืืืืืช ืืืฉืืืื ืืชืืจืืื ืื ืืกืืื ืืชืคืขืืื, ืืืื ืืจืืื ืฉืืืช, cgroups, ืืืืืืช ืืืืจืื ื-CPU ืืื'. ืืกืืคื ืฉื ืืืจ, ืืชืืืช Dockerfile ืืื ื ืฉืื ื ืืืจืื ืืืชืืืช ืกืงืจืืคื ืืขืืคืช.
Kubernetes ืืืืขื ืืงืืืฆืืช ืืขื ืฉืื ืืช:
- ืื ืืื ืืฉืืืืืช;
- ืืื ืืกื ืชืืื ื ืืืขืืจืืื ืื ืืฉืื ืชืฉืชืืช, ืืจืืืช ืืืืืืืช ืฉื Kubernetes ืืืฆืืจืช ืคืืืคืืจืืืช ืืืืืกืกืืช ืขืืื;
- ืืฉืชืืฉื ืงืฆื ืืืงืืืืื ืืื ืืจืืงืฆืื ืขื Kubernetes ืืจื
kubectl
.
ืืืฉืช "ืืืฉืง API ืืื ืืชืืื ืืืืื" ืฉื ื ืงืื ืขื ืืื Kubernetes ืืื ืืจ ืืืจืืืืช ืืกืจืช ืงืืืืืช ืืื ืืื ืืืงืฆืื ืืืฆื ืืืจืืื ืืืชื. ืื ืื ืืืืื ืืืกืืื ืืืืื ืืจืื ืฉืื ืืฆืืจื. ืึตืื docker run
. ืืชืฉืืื ืชืืื ืืืืืืช":
ืืืืชื ืืืขื ืฉืืืง ืืืจื ืฉื ืืื ืืืืืืืช ืืชืฉืชืืช ืืืื ืืื ืืจืื ื ืืืื ืืื (ืืืื ื ืืฉืืช ื"ืืืจืืืช ืืื"). Kubernetes ืืืืฉื ืืจืื ื ืืืื ืืืื. ืืืชืืจ ืืืืืจ ืื
ื ืืื ืืขืืฉืื, ืืืขืจืืช ืืืงืืืืืืช ืฉื ืืขื ื ืืืืกืกืืืืช ืืืืคื ืืืื ืืจืื ืื ืืืื. ืืชืขืฉืืื, ืขืืื ื ืืืืฉ, ืืืชื ืกืืช ืืืื ื ืืืฆื ื ืจืืืช ืืจืื ืื ืืื ื ืฉื "ืืคืฉืื ืืงืกืืืืืช ืืืืืืืืืืืืช".
ืงืืขืื ืืืช
ืืฉื ืืช ื-2010, ืืืืืช ืืงืืขืื ืืืช ืืืืืืืืืช ืืืขื ืืื ืืฉืชื ืชื. ืืฆื ืืื, ืืงืืืช ืืงื ืืืช ืืืื ืืจื ื ืืืืชื ืืืืจื ืืืืืช ืืื ืืืืช ืืงืืขืื ืืืืช ืืงืืืกืืืช, ืืฆื ืฉื ื, ืงื ืืืช ืืงืืื ืืช ืืืขื ืืื ืืฉืชื ื ืืืืชืืช ืืขืฉืืจ.
ืืื ื ืืื ืื ืืืฉืืืช ืกืคืฆืืคืืืช ืขื ืืื ืืชืขืฉืืื ืืื ืชืชืคืชื ืืขืฉืืจ ืืื, ืืื ืื ื ืืชืืืื ืืืื ืื ื ืงื ื ื-2030 ืืื ืฉืื ืื ื ืขืืฉืื ื-2020.
ืขืืชืื ืืช
ืื ื ืืืคื ืืืชืจ ืืืืชืจ ืืืืืื ืืืฆื ืืขืืชืื ืืช ืืขืืืืืช. ืื ืืืคื ืืืืืช ืืืชืจ ืืืืชืจ ืงืฉื ืืืฆืื ืืืืืจืืช ืืืฉืืช ืืกืจืืช ืคื ืืืช ืืืืืืงืืืืืืช ืืคืื ืืืืช. ืืขืชืื ืงืจืืืืช ืืืื, ืืืืื ืืื ืืืืฉืืช ืขืฆืื ืืืื ืืืขื ืขืืืื ืืืืฉืืฉ. ืืืื, ืืืืืข ืืืฆื ืืฆืืจื ืืืื. ืื ื ืืื ืืืืืื ืืืืื ืืช ืืกืืืืืช ืฉืืื ืื ืืืืชื ืืคืจืื ืืืกืืืจืืช ืืื ืืืฉืืช ืืืขื. ืืืืืจ ืฉืคืืจืกื ืืืืจืื ื ืืืืจ ืืืืืจืืช ืืืืืืืช ืืืืจืื ืืช ืืืจืืื ืื, ืืื ืจืืกืืจืืื'ืจ, ืืขืืจื ืืฉืขืืจ ืฉื ืืืจืืืื,
ืื ืงืืื ืืขืืงืจืืช ืืื ืฉืืืฉื ืฉื ืื ืจืืืช ืืกืชืืืชื ืืขืืชืื ืื ืืืืจืืงืืื ืืจืืืืชื ืขื ืืงืืืืืช ืฉื, ืฉืืื ืืืืจืืื ืืืืขืืืื ืืืืฉืืช, ืืืฉืืจืชื ืืช ืืคืจืฉื ืืช ืืื ืฉืื ืืืจืื ืืืืจื. ืขื ืืืช, ืขื ืืืื, ืืจืืืื ืืคืื ืืงื ืื. ืขืืฉืื ืื ื ืืืฉื ืฉืื ืืขืืชืื ืื ืืืืืืืื ืืืจืืืืื ืฆืจืืืื ืืืคืจืื ืืื ืืืจืืืช ืืืืฉืืช ืืืืจืืืช ืืคืจืฉื ืืช. ืืืื, ืงืฉื ืืื ืืงืืจื ืืืืืฆืข - ืืืืืื ืืงืืจื ืืืงืืื - ืืืืืื ืืืืื.
ืืืชืืฉื ืืืื ืืืื ืืืคืืงืคืง ืืืื ืฉื ืขืืง ืืกืืืืงืื ืืื ืื ืืืข ืืืชืืงื, ืืฉืื ืคื ืื ืืืืคื ืื ืืืืชื ืกืืื ืขื ืืืื ืืืืืื ืฉืชืขืฉื "ืืืคืื" ืืขืืชืื ืืืช. ืืื ืขื ืืืช, ืื ื (ืืจืืื ืืืืจื) ืืฉืื ืื ืืืคืืข ืืงืืจ ืืืฉืืชื ืืกืจ ืคื ืืืช, ืืกืจ ืขื ืืื ืืืืื. ืืื ื ืืื ืื ืืืฉื ืืื ืคืืืคืืจืื ืืื ืขืฉืืื ืืืืจืืืช, ืืื ืื ื ืืืื ืฉืืขืืื ืฉืื ืืืืช ืืืคืืช ืงืฉื ืืืชืจ ืืืืชืจ ืืจืืืช, ืืฆืืจื ืืขืืชืื ืืืช ืื ื ืืืื ืืื ืคืขื.
ืจืฉืชืืช ืืืจืชืืืช
ืืืื ืืืจืชืืช ืืคืืืคืืจืืืช ืืืฉืืช ืงืืืงืืืืืืช ืื ืืงืืจ ืืืืืข ืืขืืงืจื ืขืืืจ ืื ืฉืื ืจืืื ืืืงืืืืช ืฉืื ืื ืืขืืื, ืืืืกืจ ืืืืืง ืืืืกืจ ืื ืืื ืืช ืฉื ืืืง ืืืคืืืคืืจืืืช ืืขืจืื ืืคืืืช ืืืืงืืช ืจืงืข ืืกืืกืืืช ืืืืืืื ืืชืืฆืืืช ืงืฉืืช ืืื ืจืฆื ืขื, ืืชืขืจืืืช ืืืืืจืืช , ืืื.
ืืืืื ืืืืจืชืืช ืืื ืื ืืื ืืืืื ืืืืง ืืืืชืจ ืื ืคืขื. ืื ืฉืื ื ืืืืคื ืงืืฆืื ื ืืช ืืคืจืงืืืงื ืืคืืืืืืช. ืื ืฉืื ื ืืช ืืืืืขื. ืื ืฉืื ื ืืช ืชืจืืืช ืืคืืค (ืืืฉื, ืืชืจืืื ืืขืืงืจืืช ืืคืืชืื ืชืจืืืช ืืืืืื ืืืืืื [ืชืจืืืช ืื ืืืื - ืืขืจื. ืชืจืืื] ืชืจืืื ืขื ืืื ืจืฉืชืืช ืืืจืชืืืช). ืืืืงืจืื ืืืขื ืื ืฉืืืืื ืืืืจืชืืช ืืืืืชื ืงืจืงืข ืคืืจืืื ืืฉืื ืืืื ืืืืจืื ื"ืืืื ืืื" ืืขืจืื ืืืืกืจ, ืื ืืื ืื ืกืืคืงื ืืืืื ืืืืช ืืงืืืฆืืช ืืืืจืืช ืืืชืืื (ืฉืื ืืื ืืื ืืขืืื). ืืืขืฉื, ืืืืื ืืืืจืชืืช ืฉืื ืชื ืืช ืืืจื ืฉืื ืื ืฉืื ืืชืงืฉืจืื ืืืชืืืืื ืืืื ื-XNUMX.
ืขื ืืืช, ืื ื ืื ืืฉืืื ืข ืฉืืืืื ืืืืจืชืืช ืชืืจืืช ืืืืืื ืืืืคืื ืืื ืืฉืืื ืืืจืืขืื ืืืืชืจ. ืชืฉืืืช ืื ืืืชืืฉืืืช ืืืื ืืื ืืขืชืื ืงืจืืืืช ืืืืืช ืคืืคืืืจืืืช, ืืื ืืืคื ืืืขื ืืืชื ืืคืฉืจื ืืืืืข ืื ืืกืืื ืื ืืืงืช ืขื ืืขืืช ืืขืืืืช ืืกืืืืืช. ืืงืืืื ืืืฆื ืืขืชืื ืงืจืืืืช ืืฉืืืื, ืืืฉืืืจ ืืช ืืฆืืืืจ ืคืฉืื ืื ืืฉืืืข ืืขืืช ืืืืืืช ืืขืื ืฉืืืืกืืืืืืกืืื ืฉืืืืื ืืกืืืืืช ืฉื ื ืืืืก ืืงืืื ืืงืืืืืช.
ืื ื ืชืืื ืื ืืคืฉืจ ืืืฆืืจ ืคืืืคืืจืื "ืืืื ืืืชืจ" ืืฉืืคืืจ ืืืืืช ืืืืื ืื? ืืืจื ืืื, ืื ืื ืฉืื ืืข ืืช ื"ืืขืืจืืืช" ืฉืืืื ืืจืื ืืช ืืจืืื ืืขืืงืจื ืืคืืืคืืจืืืช ืืืื. ืึตืื
ืืคืฉืจ ืืคืชื ืืื ืืจืืงืฆืื ืืืืืืืืช ืืืื ืืขืืจืจ ืฉื ืื ืืืืกืจ ืกืืืื ืืช. ืืกืืื ืฉืจืื ืืจืฉืชืืช ืืืืจืชืืืช ื ืจืืืช ืื ืื ืจืขืืืืช ืืื ืฉืื ื ืื ื ืขืืืจ ืืืืจืืช, ืืืจืืืืืช ืืชืฉืืืช ืื, ืื ืชืืื ืืืืืง.
ืื ืืืื ืืืืช ืืฆืขืจ ืื ืืขืื ืืื ืขืฉืืจืื, ืืืืจืฉืช ืืืืืื ืฉื ืืืืื ืืืืจืชืืช ืืืืชื ืฉืืืงืช ืื ืืืื ืกืื ืืืืืืื ืืฉืื ืืฆืืืืจื.
ื .ื ืืืืชืจืื
ืงืจื ืื ืืืืื ืฉืื ื:
- ยซ
ืืจื ืกืคืืจืืฆืื ืฉื Docker: ืืืืจืช Docker Enterprise ื-Mirantis ืื ืชืื ืืขืืืื "; - ยซ
ืืขืืจ, ืืืืื ืืืขืชืื ืฉื Docker ืืืื ื ืจืืฆื ืืืจืื ืฉื ืืืืืื ื-Kubernetes "; - ยซ
ืกืืืืกืืืงืืช ืืืฉืืช ืฉื CNCF ืขื ืงืื ืืืื ืจืื, ืืงืืจื ืขื ื ื-Kubernetes "; - ยซ
ืืื ืืคืชืืื ืืืฉืืื ืฉืืื ืฆืืจื ื-Continuous Integration? ".
ืืงืืจ: www.habr.com