αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™ Docker (αž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αžœαžΈαžŠαŸαž’αžΌ)

αž™αžΎαž„αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αž›αž»αž€αžšαž”αžŸαŸ‹αž™αžΎαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαžšαž”αžŸαŸ‹αž“αžΆαž™αž€αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αžŒαžΈαžŸαŸ’αžαž»αž› (Dmitry Stolyarov) αŸ” αž–αž½αž€αž‚αŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2016 αž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž’αžΆαž‡αžΈαž–αž•αŸ’αžŸαŸαž„αŸ— αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘ DevOps αž“αž·αž„ Docker αŸ” αžœαžΈαžŠαŸαž’αžΌαž˜αž½αž™αž–αžΈαž€αžΆαžšαž”αŸ’αžšαž‡αž»αŸ† Docker Moscow αž“αŸ…αž€αžΆαžšαž·αž™αžΆαž›αŸαž™ Badoo αž™αžΎαž„αž˜αžΆαž“αžšαž½αž…αž αžΎαž™ αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™ αž’αž“αž‘αžΆαž‰αŸ” αž’αžαŸ’αžαž”αž‘αžαŸ’αž˜αžΈαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž˜αžŠαŸ„αž™αž’αžαŸ’αžαž”αž‘αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€¦

αžαŸ’αž„αŸƒαž‘αžΈ 31 αžαŸ‚αž§αžŸαž—αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘ RootConf 2016αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΆαžšαž–αŸ’αž’αž‘αžΎαž„αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž˜αž αŸ„αžŸαŸ’αžšαž– "αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαžšαž»αžŸαŸ’αžŸαŸŠαžΈ" (RIT ++ 2016) αž•αŸ’αž“αŸ‚αž€ "αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž”αž“αŸ’αžαž“αž·αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹" αž”αžΆαž“αž”αžΎαž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ "αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αžαž“αŸƒαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™ Docker" αŸ” αžœαžΆαž”αžΆαž“αžŸαž„αŸ’αžαŸαž” αž“αž·αž„αžšαŸ€αž”αž…αŸ†αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αžŸαžΆαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αž (ស៊ីឌី) αžŠαŸ„αž™αž”αŸ’αžšαžΎ Docker αž“αž·αž„αž•αž›αž·αžαž•αž›αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž™αžΎαž„αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ”

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™ Docker (αž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αžœαžΈαžŠαŸαž’αžΌ)

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž±αž€αžΆαžŸαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž˜αž½αž™αž˜αŸ‰αŸ„αž„ αžœαžΈαžŠαŸαž’αžΌαž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž™αžΎαž„αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΎαž›αžœαžΆαž–αŸαž‰αŸ” αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž‚αžΊαž‡αžΆαžŸαŸαž…αž€αŸ’αžαžΈαžŸαž„αŸ’αžαŸαž”αžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž’αžαŸ’αžαž”αž‘αŸ”

αž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ Docker

αž€αŸ’αžšαŸ„αž˜αŸ” αž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αž αž™αžΎαž„αž™αž›αŸ‹αž–αžΈαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž“αŸƒαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„ Git αžŠαŸ†αž”αžΌαž„αž˜αž€αžŠαž›αŸ‹αž€αžΆαžšαž•αž›αž·αž αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸαžŽαŸ’αžŽαžŸαžΆαžšαŸ” αž“αžΆαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ– Git β†’ Build β†’ Test β†’ Release β†’ Operate.

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™ Docker (αž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αžœαžΈαžŠαŸαž’αžΌ)
αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŸαžΆαž„αžŸαž„αŸ‹ (αž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ) αž αžΎαž™αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ‚αž›αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‰αŸ‡αžŠαŸ„αž™αžŸαž„αŸ’αžαŸαž”αŸ” αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆ αž“αž·αž„αž›αŸ†αž“αžΆαŸ†αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αž½αž€αžœαžΆ αž αžΎαž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž‚αŸ†αžšαžΌαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž’αžΆαž…αžαž»αžŸαž‚αŸ’αž“αžΆαŸ”

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆ Docker αžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸ…αž‘αžΈαž“αŸαŸ‡? αžœαžΆαž˜αž·αž“αž˜αŸ‚αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž”αž‘αž“αŸƒαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž“αŸαŸ‡αŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž‘αžΆαŸ†αž„αž˜αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαž€αŸαžŠαŸ„αž™ αž αŸαžαž»αž•αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž–αŸαž›αž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαž‚αŸ†αžšαžΌαž…αž˜αŸ’αž”αž„αž“αŸƒαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”

αž›αŸ†αž“αžΆαŸ†β€‹αž€αžΆαžšβ€‹αž…αŸαž‰β€‹αž•αŸ’αžŸαžΆαž™β€‹αž…αž˜αŸ’αž”αž„β€‹

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αžŠαžΆαž€αŸ‹αž…αŸαž‰αž“αžΌαžœαž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž™αžΎαž„αž”αŸ’αžšαžΆαž€αžŠαž‡αžΆαž”αŸ’αžšαžˆαž˜αž˜αž»αžαž‡αžΆαž˜αž½αž™ αž”αž‰αŸ’αž αžΆαž–αŸαž›αž‘αŸ†αž“αŸαžšαž”αž„αŸ’αž€αžΎαžαž€αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžαžΌαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž•αž›αž·αžαž€αž˜αŸ’αž˜αŸ” αž…αžšαžΆαž…αžšαžŽαŸαž–αžΈαž€αŸ†αžŽαŸ‚αž…αžΆαžŸαŸ‹αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ…αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αž˜αžΈαž˜αž·αž“αž’αžΆαž…αž”αŸ’αžαžΌαžšαž—αŸ’αž›αžΆαž˜αŸ—αž”αžΆαž“αž‘αŸαŸ– αž‡αžΆαžŠαŸ†αž”αžΌαž„αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΆαž€αžŠαžαžΆαž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž‰αž™αž€αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„ "αž‘αžΎαž„αž€αŸ†αžŠαŸ…" αž•αž„αžŠαŸ‚αžš (ឧ. αžšαž½αž…αžšαžΆαž›αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αž˜αŸ’αžšαžΎαžŸαŸ†αžŽαžΎ)αŸ”

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™ Docker (αž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αžœαžΈαžŠαŸαž’αžΌ)
αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αžαŸ’αž›αŸ‡αž€αŸ†αžŽαŸ‚αž‘αžΆαŸ†αž„αž–αžΈαžšαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ (αž…αžΆαžŸαŸ‹ αž“αž·αž„αžαŸ’αž˜αžΈ) αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαŸ” αžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž‡αž˜αŸ’αž›αŸ„αŸ‡αž’αž“αž’αžΆαž“αžšαž½αž˜αŸ– αž”αžŽαŸ’αžαžΆαž‰ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš IPC αŸ”αž›αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„ Docker αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŠαŸ„αž™αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž’αž»αž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αžŠαŸ‚αž›αž€αžΆαžšαž‰αŸ‚αž€αž’αž“αž’αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαžΌαž…αž‚αŸ’αž“αžΆ (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ/αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž)αŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž’αŸ’αž“αž€αž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αžŠαŸ„αž™αž›αŸ’αž”αž·αž…αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž’αŸŠαžΈαžŸαžΌαž‘αž„αŸ‹αž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αž“αž·αž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸ„αŸ‡αž˜αžΆαž“αž αŸαžαž»αž•αž›αž•αŸ’αž‘αž»αž™ - αž˜αž·αž“αžαŸ’αžšαžΌαžœαž’αŸ’αžœαŸαžŸαž”αŸ’αžšαž αŸ‚αžŸαŸ”

αž€αžΆαžšβ€‹αžŠαžΆαž€αŸ‹β€‹αž€αž»αž„αžαžΊαž“αŸαžšβ€‹αž•αŸ’αžαž›αŸ‹β€‹αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸβ€‹αž‡αžΆβ€‹αž…αŸ’αžšαžΎαž“β€‹αž‘αŸ€αžβ€‹αž“αŸ…β€‹αž–αŸαž›β€‹αžŠαžΆαž€αŸ‹β€‹αž–αž„αŸ’αžšαžΆαž™αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŽαžΆαž˜αž½αž™αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎ αž€αŸ†αžŽαŸ‚αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ (αž¬αž‡αž½αžšαž€αŸ†αžŽαŸ‚) αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸƒαž˜αŸ‰αžΌαžŒαž»αž›/αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αŸ”αž›αŸ” αž€αŸαžŠαžΌαž…αž‡αžΆαž€αŸ†αžŽαŸ‚αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž αžΎαž™αž“αŸαŸ‡αž’αž“αž»αžœαžαŸ’αžαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž…αŸ†αž–αŸ„αŸ‡αž”αžšαž·αžŸαŸ’αžαžΆαž“αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“αž—αŸ’αž›αžΆαž˜αŸ—αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž…αŸ†αž–αŸ„αŸ‡αž”αžšαž·αžŸαŸ’αžαžΆαž“αž‘αžΆαŸ†αž„αž˜αžΌαž› αžšαž½αž˜αž‘αžΆαŸ†αž„αž•αž„αžŠαŸ‚αžšαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž“αž·αž„αž€αŸ†αžŽαŸ‚αžšαž”αžŸαŸ‹αžœαžΆ (αžšαž αžΌαžαžŠαž›αŸ‹αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž›αžΈαž“αž»αž…αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎ)αŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž€αž»αž„αžαžΊαž“αŸαžšαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž˜αžΆαž“αž›αŸαžαž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž‡αžΆαž˜αž»αž“αž“αŸƒαž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αž“αž€αž’αžΆαž…αž—αŸ’αž›αŸαž…αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αŸ”

αž…αžΌαžšαž™αžΎαž„αžŸαž„αŸ’αžαŸαž” αž›αŸ†αž“αžΆαŸ†β€‹αž€αžΆαžšβ€‹αž…αŸαž‰β€‹αž•αŸ’αžŸαžΆαž™β€‹αž…αž˜αŸ’αž”αž„β€‹ αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαž€αžαŸ’αžαžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

  1. αžŠαŸ†αž”αžΌαž„ αž€αŸ†αžŽαŸ‚αž…αžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ†αž”αžΌαž„αŸ”
  2. αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž…αŸαž‰αž αžΎαž™ "αž€αŸ†αžŠαŸ…αž‘αžΎαž„" αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž»αž„αž‘αžΈαž–αžΈαžšαŸ” αž‚αž½αžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸαŸ‡αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αžΆαž“αž’αžΆαž”αŸ‹αžŠαŸαžαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžŽαžΆαž˜αž½αž™αžšαž”αžŸαŸ‹αžœαžΆ αž€αŸαžŠαžΌαž…αž‡αžΆαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’ (αž§αž‘αžΆαž αžšαžŽαŸ αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒ OpenSSL αž¬αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‘αžΆαŸ†αž„αž˜αžΌαž›)αŸ”
  3. αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαžšαž½αž…αžšαžΆαž›αŸ‹αž–αŸαž‰αž›αŸαž‰αžŠαžΎαž˜αŸ’αž”αžΈαž”αž˜αŸ’αžšαžΎαžŸαŸ†αžŽαžΎ αž…αžšαžΆαž…αžšαžŽαŸαž”αŸ’αžαžΌαžšαž–αžΈαž€αž»αž„αžαžΊαž“αŸαžšαž‘αžΈαž˜αž½αž™αž‘αŸ…αž’αž»αž„αž‘αžΈαž–αžΈαžšαŸ”
  4. αž€αŸ†αžŽαŸ‚αž…αžΆαžŸαŸ‹αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž’αž»αž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αž€αžΆαžšαžœαž·αž›αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αžšαž αŸαžŸ αž‘αŸ…αž€αŸ†αžŽαŸ‚αž…αžΆαžŸαŸ‹ (αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžαžΌαžšαž…αžšαžΆαž…αžšαž‘αŸ…αž€αžΆαž“αŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“)αŸ”

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™ Docker (αž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αžœαžΈαžŠαŸαž’αžΌ)
αž’αž“αž»αžŸαžΆαžŸαž“αŸαžŠαŸ†αž”αžΌαž„αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŸαŸ’αžαžΆαž”αŸ‹αž‘αŸ…αžŠαžΌαž…αž‡αžΆαž’αŸ’αžœαžΈαž˜αž½αž™αžŠαŸ‚αž›αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž”αŸ’αžšαž’αžΆαž“αž€αŸ’αžšαž»αž˜αž˜αž·αž“αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸαž‡αžΆαž˜αž½αž™αŸ– "[αž–αŸαž›αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™ Docker] αž”αŸ’αžšαžΎ Docker [αž“αž·αž„αž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαž•αŸ’αžαž›αŸ‹αž±αŸ’αž™]" αžŸαžΌαž˜αž…αžΆαŸ†αžαžΆαž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž‚αŸ’αžšαžΆαž”αŸ‹αž€αžΆαŸ†αž—αŸ’αž›αžΎαž„αž”αŸ’αžšαžΆαž€αŸ‹αžŠαŸ‚αž›αž“αžΉαž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αŸ’αžšαžΉαŸ‡αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αŸ”

αž€αžΆαžšαž”αž“αŸ’αžαž–αžΌαž‡

αžαžΆαž˜αžšαž™αŸˆ "αž—αžΆαž–αž’αžΆαž…αž•αž›αž·αžαž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“" αž™αžΎαž„αž˜αžΆαž“αž“αŸαž™αžαžΆαž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž‘αžΌαž‘αŸ…αž“αŸƒαž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžšαžŽαžΈαž”αŸ‚αž”αž“αŸαŸ‡αŸ–

  • αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ„αž™αž“αžΆαž™αž€αžŠαŸ’αž‹αžΆαž“αž‚αž»αžŽαž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αž›αž·αžαž‘αžΎαž„αžœαž·αž‰αž™αŸ‰αžΆαž„αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αŸ”
  • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžŠαŸ‚αž›αž’αžΆαž…αž‘αž‘αž½αž›αž€αž‰αŸ’αž…αž”αŸ‹αž–αžΈαž€αž‰αŸ’αž…αž€αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ (αž™αžΌαžšαŸ—αž‘αŸ…αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž”αŸ‹αžŠαŸαž αž“αž·αž„αž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸαž“αžΌαžœαž€αŸ†αžŽαŸ‚αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„)αŸ”
  • β€œαž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ†αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€!” (... αž“αž·αž„αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž·αž±αŸ’αž™αž•αž›αž·αžαŸ” )
  • αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž’αŸ’αžœαžΈαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž…αžΆαžŸαŸ‹ (αž‘αž»αž€αž€αŸ’αž“αž»αž„αž”αŸαžŽαŸ’αžŽαžŸαžΆαžš)αŸ”
  • ...

αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž‘αžΌαž‘αŸ…αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž”αžΆαž“αž–αž»αŸ‡αž€αž‰αŸ’αž‡αŸ’αžšαŸ„αž›αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž€αžΆαžšαž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜αž…αŸ’αž”αžΆαž”αŸ‹αž–αŸαž‰αž›αŸαž‰αž“αŸƒαž”αžšαž·αžŸαŸ’αžαžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎ (αž€αŸαžŠαžΌαž…αž‡αžΆαž’αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž€αžαŸ’αžαžΆαž˜αž“αž»αžŸαŸ’αžŸ) αž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αžαžΎαž™αžΎαž„αž’αžΆαž…αž’αžΆαž“αžΆαž€αžΆαžšαž”αž“αŸ’αžαž–αžΌαž‡αžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆ? αž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž– Docker αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΌαžŠαž–αžΈ Git αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αŸ’αžšαžΎαž–αž½αž€αžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž·αž…αŸ’αž…αž€αžΆαžšαžŽαžΆαž˜αž½αž™αŸ– αž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαžŸαžΆαž€αž›αŸ’αž”αž„ αž€αžΆαžšαž•αž›αž·αž αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ... αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αžœαžΆαž‡αžΆαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ” послС αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αžšαžΌαž”αž—αžΆαž–αŸ– αž€αžΆαž“αŸ‹αžαŸ‚αžŸαžΆαž˜αž‰αŸ’αž‰ αžœαžΆαž‘αŸ†αž“αž„αž‡αžΆαž˜αžΆαž“αž€αŸ†αž αž»αžŸαžαž·αž…αŸ”

αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‚αžΊαž‡αžΆαž€αžΌαžŠ

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ (αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž€αŸ†αžŽαŸ‚αžšαž”αžŸαŸ‹αžœαžΆ αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž› αž’αŸ’αž“αž€αž”αžΆαž“αž”αŸ’αžαžΌαžšαž‘αŸ… PHP 7.0 αž αžΎαž™αžŸαžšαžŸαŸαžšαž€αžΌαžŠαž‘αžΎαž„αžœαž·αž‰αžαžΆαž˜αž“αŸ„αŸ‡ - αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžšαžΌαž”αžšαžΆαž„αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αž›αž·αžαž‡αžΆαž˜αž½αž™αž“αžΉαž„ PHP αž…αžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“ (5.5) αž–αž·αžαž‡αžΆαž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αž—αŸ’αž›αŸαž…αž’αŸ†αž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ "αž’αžΆαžšαž€αŸ’αžŸαž‚αžΊαž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αž"αŸ– αž€αžΆαžšαž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›αž’αžΆαž…αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαžαž·αž…αžαž½αž…αž“αŸƒαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžŽαžΆαž˜αž½αž™αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αžαžΆαž‡αžΆ IaC (Infrastructure as Code, β€œinfrastructure as code”) αž“αž·αž„αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαžΆ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸ DevOps αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžƒαŸ’αž›αžΆαŸ†αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Git αžŠαžΌαž…αž‚αŸ’αž“αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž›αžΎαž•αŸ’αž“αŸ‚αž€αž•αŸ’αžŸαŸαž„αŸ—αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž–αžΈαž€αžΌαžŠαž“αŸαŸ‡ αžšαžΌαž”αž—αžΆαž– Docker αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž€αŸ’αž“αž»αž„ Git αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ” αž“αž·αž™αžΆαž™αž±αŸ’αž™αžŸαžΆαž˜αž‰αŸ’αž‰ αžŸαŸ’αž‚αŸ’αžšαžΈαž” (αž…αŸ’αž”αžΆαž”αŸ‹) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αžšαžΌαž”αž—αžΆαž–αž‚αž½αžšαžαŸ‚αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αžαŸ‚αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž€αžΌαžŠαž”αŸ’αžšαž—αž– αž αžΎαž™αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαŸ”

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™ Docker (αž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αžœαžΈαžŠαŸαž’αžΌ)

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αž αž»αžŸαŸ’αžšαž‘αžΆαž”αŸ‹ - αž§αž‘αžΆαž αžšαžŽαŸαž˜αžΆαž“ nginx αžŠαŸ‚αž›αžˆαžšαž“αŸ…αž–αžΈαž˜αž»αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž»αž„ Docker - αžšαžΌαž”αž—αžΆαž– Docker αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž„αŸ’αž€αžΎαžαž…αŸαž‰αž–αžΈαž€αžΌαžŠαž“αŸ…αž€αŸ’αž“αž»αž„ Git αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž“αžΈαž˜αž½αž™αŸ—αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžšαžΌαž”αž—αžΆαž–αž‘αžΈαž˜αž½αž™αž“αžΉαž„αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚ αž“αž·αž„αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™ "αž”αž·αž‘" αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž αžΎαž™αžšαžΌαž”αž—αžΆαž–αž‘αžΈαž–αžΈαžšαž“αžΉαž„αž˜αžΆαž“ nginx αžαžΆαž„αž›αžΎαŸ”

αžšαžΌαž”αž—αžΆαž– Docker αž€αžΆαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž˜αž½αž™ Git

αž™αžΎαž„αž”αŸ‚αž„αž…αŸ‚αž€αžšαžΌαž”αž—αžΆαž– Docker αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αž–αžΈ Git αž‡αžΆαž–αžΈαžšαž”αŸ’αžšαž—αŸαž‘αŸ– αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αž“αž·αž„αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αŸ” αžšαžΌαž”αž—αžΆαž–αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αžŠαžΆαž€αŸ‹αžŸαŸ’αž›αžΆαž€αžŠαŸ„αž™αžˆαŸ’αž˜αŸ„αŸ‡αžŸαžΆαžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ Git αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž“αŸ‹αž›αžΎαžŠαŸ„αž™αž€αžΆαžšαž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž€αžΆαžšαž˜αžΎαž›αž‡αžΆαž˜αž»αž“αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ (αž˜αž·αž“αž˜αŸ‚αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αž›αž·αžαž‘αŸ)αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž–αžΈαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αŸ– αž’αŸ’αž“αž€αž˜αž·αž“αžŠαžΉαž„αžαžΆαž€αžΆαžšαž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αž‚αŸαŸ”

αžœαžΆαžŸαž˜αž αŸαžαž»αž•αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž‡αžΆαžšαžΌαž”αž—αžΆαž–αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αŸ– សអខអមេ (αž’αŸ’αž“αž€αž’αžΆαž…αžšαž˜αŸ€αž›αžœαžΆαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž‘αŸ…αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αž€αŸ†αžŽαŸ‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αž˜αŸ) αžŸαžΆαžαžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αžŸαžΆαžαžΆαž“αŸƒαž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™ Docker (αž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αžœαžΈαžŠαŸαž’αžΌ)
αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž˜αžΎαž›αž‡αžΆαž˜αž»αž“αž“αŸƒαžšαžΌαž”αž—αžΆαž–αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž˜αž€αžŠαž›αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž•αž›αž·αžαž€αž˜αŸ’αž˜ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αžΆαž“αžŠαžΆαž€αŸ‹αžŸαŸ’αž›αžΆαž€αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ” αž”αŸ’αžšαž˜αžΌαž›αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŠαŸ„αž™αžŸαŸ’αž›αžΆαž€ αžšαžΌαž”αž—αžΆαž–αž…αŸαž‰αž•αŸ’αžŸαžΆαž™ (αžŸαŸ’αž›αžΆαž€αžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αžŸαŸ’αž›αžΆαž€αž–αžΈ Git) αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αžŠαŸ„αž™αž“αžΆαž™αž€αžŠαŸ’αž‹αžΆαž“αž‚αž»αžŽαž—αžΆαž–αžœαžΆαž‘αŸ…αž•αž›αž·αžαž€αž˜αŸ’αž˜αŸ”

αžŠαžΆαž”

αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆ (αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αžšαžΌαž”αž—αžΆαž– αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ†αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹) αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αž‚αŸ’αžšαžΈαž” Bash αž“αž·αž„αž§αž”αž€αžšαžŽαŸ "improvised" αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž’αŸ’αžœαžΎαž”αŸ‚αž”αž“αŸαŸ‡ αž“αŸ„αŸ‡αž“αŸ…αž–αŸαž›αžŽαžΆαž˜αž½αž™ αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αžΉαž„αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžαŸ’αž›αžΆαŸ†αž„ αž“αž·αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αž·αž“αž›αŸ’αž’αŸ” αžŠαŸ„αž™αž™αž›αŸ‹αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž˜αž€αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž›αŸ†αž αžΌαžšαž€αžΆαžšαž„αžΆαžšαž–αž·αžŸαŸαžŸαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαž CI/CD - αžŠαžΆαž”.

αž€αžΌαžŠαž”αŸ’αžšαž—αž–αžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆ Ruby αžŠαŸ‚αž›αž‡αžΆαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  αž“αž·αž„αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž“αŸ…αž›αžΎ GitHub. αž‡αžΆαž’αž€αž»αžŸαž› αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž―αž€αžŸαžΆαžšαž‚αžΊαž‡αžΆαž…αŸ†αžŽαž»αž…αžαŸ’αžŸαŸ„αž™αž”αŸ†αž•αž»αžαž“αŸƒαž§αž”αž€αžšαžŽαŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαžœαžΆαŸ” αž αžΎαž™αž™αžΎαž„αž“αžΉαž„αžŸαžšαžŸαŸαžšαž“αž·αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈ dapp αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž˜αŸ’αžαž„αž–αŸ’αžšαŸ„αŸ‡ ... αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αžšαž„αŸ‹αž…αžΆαŸ†αžŠαŸ„αž™αžŸαŸ’αž˜αŸ„αŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹αžœαžΆαž‡αžΆαž˜αž½αž™αžŸαž αž‚αž˜αž“αŸαžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αž–αŸαž›αž“αŸαŸ‡ αžŸαžΌαž˜αž•αŸ’αž‰αžΎαž”αž‰αŸ’αž αžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αž‘αžΆαž‰αžŸαŸ†αžŽαžΎ αž“αž·αž„/αž¬αžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸ…αž›αžΎ GitHub αŸ”

αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžαŸ’αž„αŸƒαž‘αžΈ 13 αžαŸ‚αžŸαžΈαž αžΆ αž†αŸ’αž“αžΆαŸ† 2019αŸ– αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„ αžŠαžΆαž” αž”αžΆαž“αž”αŸ’αžαžΌαžšαžˆαŸ’αž˜αŸ„αŸ‡αž‘αŸ…αž‡αžΆ werfαž›αŸαžαž€αžΌαžŠαžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αŸ…αž€αŸ’αž“αž»αž„ Go αž αžΎαž™αž―αž€αžŸαžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ”

Kubernetes

αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž”αžΆαž“αž‘αž‘αž½αž›αž€αžΆαžšαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαžœαž·αž‡αŸ’αž‡αžΆαž‡αžΈαžœαŸˆαž‚αžΊ Kubernetesαž…αž„αŸ’αž€αŸ„αž˜αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ Docker αŸ” αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎ Docker αž‚αžΊαž αž½αžŸαž–αžΈαžœαž·αžŸαžΆαž›αž—αžΆαž–αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Kubernetes αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αŸ–

  • αž€αžΆαžšαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž€αžΆαžšαžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“ - αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αž“αŸƒαž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ (αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžαžΌαžšαž…αžšαžΆαž…αžšαžŽαŸαž‘αŸ…αžœαžΆ);
  • αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžšαŸ†αž€αž·αž› - αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžšαžΌαž”αž—αžΆαž–αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž“αŸƒαž’αž»αž„ (αž€αžΆαžšαž”αž·αž‘, αž’αŸ’αžœαžΎαž±αŸ’αž™αž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™, αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž€αžΆαžšαž”αŸ’αžαžΌαžšαž…αžšαžΆαž…αžšαžŽαŸ);
  • αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ - αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžšαžΌαž”αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ: αžŠαŸ†αž”αžΌαž„αž“αŸ…αž›αžΎαž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž’αž»αž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž“αŸ…αž›αžΎαž“αŸ…αžŸαž›αŸ‹;
  • αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Canary - αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžšαžΌαž”αž—αžΆαž–αžαŸ’αž˜αžΈαž“αŸ…αž›αžΎαž’αž»αž„αžŠαŸ‚αž›αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹ (αžαžΌαž…) αžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“αž—αžΆαž–αž˜αž·αž“αž”αŸ’αžšαž€αŸ’αžšαžαžΈαŸ”

αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αžαž‚αžΊαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ Kubernetes αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ†αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ– αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ‚αž›αž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ αž“αž·αž„αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž‡αžΆαžŠαžΎαž˜αŸ” αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž’αž“αž»αžŸαžΆαžŸαž“αŸαž…αž»αž„αž€αŸ’αžšαŸ„αž™

  1. αž”αŸ’αžšαžΎ Docker αŸ”
  2. αž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž– Docker αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”
  3. αž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ "αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‚αžΊαž‡αžΆαž€αžΌαžŠ" αŸ”
  4. αž—αŸ’αž‡αžΆαž”αŸ‹ Git αž‘αŸ… Docker αŸ”
  5. αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αŸ”
  6. αž”αŸ’αžšαžΎαžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… (Kubernetes αž¬αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž)αŸ”

វីដេធូ αž“αž·αž„αžŸαŸ’αž›αžΆαž™

αžœαžΈαžŠαŸαž’αžΌαž–αžΈαž€αžΆαžšαžŸαž˜αŸ’αžαŸ‚αž„ (αž”αŸ’αžšαž αŸ‚αž›αž˜αž½αž™αž˜αŸ‰αŸ„αž„) αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž“αŸ…αž›αžΎ YouTube (αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžαŸ’αž›αž½αž“αžœαžΆαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαž“αžΆαž‘αžΈαž‘αžΈ 5 - αž’αŸ’αžœαžΎαžαžΆαž˜αžαŸ†αžŽαžŠαžΎαž˜αŸ’αž”αžΈαž›αŸαž„αž…αžΆαž”αŸ‹αž–αžΈαž–αŸαž›αž“αŸαŸ‡).

αž”αž‘αž”αž„αŸ’αž αžΆαž‰αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαŸ–

PS

αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹