Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ срСдств поставки, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ Docker, deb, jar ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌ

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ срСдств поставки, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ Docker, deb, jar ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌ

Как-Ρ‚ΠΎ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ поставку Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π΄ΠΎΠΊΠ΅Ρ€ ΠΈ deb-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ‡Π°Π», мСня ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ понСсло Π² Π΄Π°Π»Π΅ΠΊΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ². Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, вмСсто сухих сравнСний Π΄ΠΎΠΊΠ΅Ρ€Π° ΠΈ deb ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π²ΠΎΡ‚ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ Π½Π° Ρ‚Π΅ΠΌΡƒ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ, ΠΊΠΎΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π½Π° Π’Π°Ρˆ суд.

Π›ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ ΠΎΠ½ Π½ΠΈ Π±Ρ‹Π», Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Ρ… сСрвСров, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ настроСн ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½. Π’ΠΎΡ‚ ΠΎΠ± этом ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ эта ΡΡ‚Π°Ρ‚ΡŒΡ.

Π Π°Π·ΠΌΡ‹ΡˆΠ»ΡΡ‚ΡŒ я Π±ΡƒΠ΄Ρƒ Π² историчСском контСкстС, Β«Ρ‡Ρ‚ΠΎ Π²ΠΈΠΆΡƒ β€” ΠΎ Ρ‚ΠΎΠΌ пою», Ρ‡Ρ‚ΠΎ я Π²ΠΈΠ΄Π΅Π», ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ‡ΠΈΠ½Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Ρ‡Ρ‚ΠΎ наблюдаю сСйчас, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ. Π‘Ρ‚Π°Ρ‚ΡŒΡ Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ исслСдованиС, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΡƒΠΏΡƒΡ‰Π΅Π½Ρ‹, это ΠΌΠΎΠΉ Π»ΠΈΡ‡Π½Ρ‹ΠΉ взгляд Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΈ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сСйчас.

Π˜Ρ‚Π°ΠΊ, Π² старыС Π΄ΠΎΠ±Ρ€Ρ‹Π΅ врСмСна… самый Ρ€Π°Π½Π½ΠΈΠΉ способ поставки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я застал β€” это Π±Ρ‹Π»ΠΈ кассСты ΠΎΡ‚ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½ΠΎΠ². Π£ мСня Π±Ρ‹Π» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π‘Πš-0010.01…

Π­ΠΏΠΎΡ…Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ²

НСт, Π±Ρ‹Π» Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π±Ρ‹Π» Π΅Ρ‰Π΅ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ МК-61 ΠΈ МК-52.

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ срСдств поставки, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ Docker, deb, jar ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌ Π’Π°ΠΊ Π²ΠΎΡ‚, ΠΊΠΎΠ³Π΄Π° Ρƒ мСня Π±Ρ‹Π» МК-61, Ρ‚ΠΎ способом пСрСноса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π» ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ листок Π±ΡƒΠΌΠ°Π³ΠΈ Π² ΠΊΠ»Π΅Ρ‚ΠΎΡ‡ΠΊΡƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π»Π° записана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΡ€ΠΈ нСобходимости Π΅Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π»Π°ΡΡŒ Π² ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€. Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ (Π΄Π°-Π΄Π°, Π΄Π°ΠΆΠ΅ Π½Π° этом Π΄ΠΎΠΏΠΎΡ‚ΠΎΠΏΠ½ΠΎΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ³Ρ€Ρ‹) β€” садишься ΠΈ Π²ΠΏΠΈΡΡ‹Π²Π°Π΅ΡˆΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€. ЕстСствСнно, ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΡ…ΠΎΠ΄ΠΈΠ»Π° Π² Π½Π΅Π±Ρ‹Ρ‚ΠΈΠ΅. ΠšΡ€ΠΎΠΌΠ΅ собствСнноручно выписанных Π½Π° Π±ΡƒΠΌΠ°Π³Ρƒ ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈΡΡŒ Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… Β«Π Π°Π΄ΠΈΠΎΒ» ΠΈ Β«Π’Π΅Ρ…Π½ΠΈΠΊΠ° ΠΌΠΎΠ»ΠΎΠ΄Π΅ΠΆΠΈΒ», Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΈΡΡŒ Π² ΠΊΠ½ΠΈΠ³Π°Ρ… Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Π±Ρ‹Π» ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ МК-52, Ρƒ Π½Π΅Π³ΠΎ ΡƒΠΆΠ΅ появилось ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ энСргонСзависимого хранСния Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ ΠΈΠ³Ρ€Ρƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π΅ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π²Π±ΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π°, ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ магичСскиС пассы ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, ΠΎΠ½Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»Π°ΡΡŒ сама.

ОбъСм самой большой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅ Π±Ρ‹Π» 105 шагов, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ постоянной памяти Π² МК-52 β€” 512 шагов.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли Π΅ΡΡ‚ΡŒ Ρ„Π°Π½Π°Ρ‚Ρ‹ этих ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ², ΠΊΡ‚ΠΎ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ β€” Π² процСссС написания ΡΡ‚Π°Ρ‚ΡŒΠΈ я нашСл ΠΈ эмулятор ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π° для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π½Π΅Π³ΠΎ. Π’ΠΏΠ΅Ρ€Π΅Π΄, Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅!

НСбольшоС отступлСниС ΠΏΡ€ΠΎ МК-52 (ΠΈΠ· Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ)

МК-52 Π»Π΅Ρ‚Π°Π» Π² космос Π½Π° ΠΊΠΎΡ€Π°Π±Π»Π΅ «Боюз ВМ-7Β». Π•Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для расчёта Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ посадки Π² случаС, Ссли Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· строя Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

МК-52 с Π±Π»ΠΎΠΊΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ памяти Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ°-Астро» с 1988 Π³ΠΎΠ΄Π° поставлялся Π½Π° ΠΊΠΎΡ€Π°Π±Π»ΠΈ Π’ΠœΠ€ Π² составС ΡˆΡ‚ΡƒΡ€ΠΌΠ°Π½ΡΠΊΠΎΠ³ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ срСдств поставки, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ Docker, deb, jar ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌ ВСрнСмся ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ Π‘Πš-0010. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈ памяти Ρ‚Π°ΠΌ стало большС, ΠΈ Π²Π±ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ с Π±ΡƒΠΌΠ°ΠΆΠΊΠΈ Π±Ρ‹Π»ΠΎ ΡƒΠΆΠ΅ совсСм Π½Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ (хотя ΠΏΠ΅Ρ€Π²ΠΎΠ΅ врСмя я Π΄Π΅Π»Π°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ носитСля попросту Π½Π΅ Π±Ρ‹Π»ΠΎ). ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ срСдством хранСния ΠΈ поставки ПО становятся аудиокассСты для ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½ΠΎΠ².





Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ срСдств поставки, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ Docker, deb, jar ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌΠ₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° кассСтС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Ρ‹Π»ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»ΠΎΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ. ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° ΠΎΡ‡Π΅Π½ΡŒ низвая, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ 2-3 ΠΊΠΎΠΏΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ВрСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Ρ€Π°Π΄ΠΎΠ²Π°Π»ΠΎ, энтузиасты экспСримСнтировали с Ρ€Π°Π·Π½Ρ‹ΠΌ частотным ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ±ΠΎΡ€ΠΎΡ‚ΡŒ эти нСдостатки. Π― сам Π² Ρ‚ΠΎ врСмя Π΅Ρ‰Π΅ Π½Π΅ занимался ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ софта (Π½Π΅ считая простых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° бСйсикС), поэтому Π² дСталях, ΠΊΠ°ΠΊ всС Π±Ρ‹Π»ΠΎ устроСно Π²Π½ΡƒΡ‚Ρ€ΠΈ, ΠΊ соТалСнию, Π½Π΅ расскаТу. Π‘Π°ΠΌ Ρ„Π°ΠΊΡ‚ наличия Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠžΠ—Π£ ΠΏΠΎ большСй части опрСдСляло простоту схСмы хранСния Π΄Π°Π½Π½Ρ‹Ρ….

ПоявлСниС Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… носитСлСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

ПозТС ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ дискСты, упрощаСтся процСсс копирования, вырастаСт Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ.
Но ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ мСняСтся ситуация, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ достаточно большиС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² Π²ΠΈΠ΄Π΅ HDD.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ мСняСтся Ρ‚ΠΈΠΏ поставки: ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-инсталляторы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ процСссом конфигурирования систСмы, Π° Ρ‚Π°ΠΊΠΆΠ΅ зачисткой послС удалСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ просто ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π° ΡƒΠΆΠ΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² локальноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΈ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈ нСобходимости.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ увСличиваСтся ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поставляСмого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.
Число Ρ„Π°ΠΉΠ»ΠΎΠ² Π² поставкС возрастаСт с Π΅Π΄ΠΈΠ½ΠΈΡ† Π΄ΠΎ сотСн ΠΈ тысяч, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ вСрсий Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ радости, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅.

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ срСдств поставки, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ Docker, deb, jar ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌ Π’ Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° для мСня Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ сущСствованиС Linux, я ΠΆΠΈΠ» Π² ΠΌΠΈΡ€Π΅ MS DOS ΠΈ, ΠΏΠΎΠ·ΠΆΠ΅, Windows, Π° писал Π½Π° Borland Pascal ΠΈ Delphi, ΠΈΠ½ΠΎΠ³Π΄Π° поглядывая Π² сторону C++. Для поставки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π² Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ использовали InstallShield ru.wikipedia.org/wiki/InstallShield, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Π» всС поставлСнныС Π·Π°Π΄Π°Ρ‡ΠΈ развртывания ΠΈ конфигурирования софта.




Π­ΠΏΠΎΡ…Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚

ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм Π΅Ρ‰Π΅ услоТняСтся, ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° ΠΈ дСкстопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ распрСдСлСнным систСмам, Ρ‚ΠΎΠ½ΠΊΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΈ микросСрвисам. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΡƒ, Π° ΠΈΡ… Π½Π°Π±ΠΎΡ€, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π΄Ρ€ΡƒΠΆΠΈΠ»ΠΈ всС вмСстС.

ИзмСналась ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ концСпция, ΠΏΡ€ΠΈΡˆΠ΅Π» Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, наступила эпоха ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвисов. Пока Π΅Ρ‰Π΅ Ρ‚ΠΎΠ»ΠΊΠΎ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ стадии, Π² Π²ΠΈΠ΄Π΅ сайтов, особо сСрвисами Π½ΠΈΠΊΡ‚ΠΎ ΠΈ Π½Π΅ Π³Ρ€Π΅Π·ΠΈΠ». Π½ΠΎ это Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π² индустрии ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚Π°ΠΊ ΠΈ собствСнно поставки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Для сСбя я ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° смСна ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (ΠΈΠ»ΠΈ это Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠ΅ΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ), ΠΈ слоТилось Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ всС старыС Π΄ΠΎΠ±Ρ€Ρ‹Π΅ способы поставки Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ·Π°Π±Ρ‹Ρ‚Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈ всС Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ с самого Π½Π°Ρ‡Π°Π»Π°: всю поставку стали Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΠΊΠΎΠ»Π΅Π½ΠΎΡ‡Π½Ρ‹ΠΌΠΈ скриптами ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ это Π³ΠΎΡ€Π΄ΠΎ Β«Continuous deliveryΒ». По Ρ„Π°ΠΊΡ‚Ρƒ начался ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π±Π°Ρ€Π΄Π°ΠΊΠ°, ΠΊΠΎΠ³Π΄Π° староС ΠΏΠΎΠ·Π°Π±Ρ‹Ρ‚ΠΎ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ попросту Π½Π΅Ρ‚.

Π― помню Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π³Π΄Π΅ я Ρ‚ΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π» (Π½Π΅ Π±ΡƒΠ΄Ρƒ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ), вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ сборку Ρ‡Π΅Ρ€Π΅Π· ant (maven Ρ‚ΠΎΠ³Π΄Π° Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π» популярСн ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ), Π½Π°Ρ€ΠΎΠ΄ просто собирал jar Π² IDE ΠΈ бСзмятСТно ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΠ» Π΅Π³ΠΎ Π² SVN. БоотвСтствСнно, Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΠΎΡΡŒ Π² доставании Ρ„Π°ΠΉΠ»Π° ΠΈΠ· SVN ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΅Π³ΠΎ ΠΏΠΎ SSH Π½Π° Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ просто ΠΈ Ρ‚ΠΎΠΏΠΎΡ€Π½ΠΎ.

Π’ это ΠΆΠ΅ врСмя поставка простых сайтов Π½Π° PHP дСлалась ΡƒΠΆ совсСм ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎ простым ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ‡Π΅Ρ€Π΅Π· FTP Π½Π° Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ. Иногда Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ β€” ΠΊΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π²ΠΆΠΈΠ²ΡƒΡŽ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΎΠΌ сСрвСрС, ΠΈ Π±Ρ‹Π»ΠΎ особым шиком, Ссли Π±Ρ‹Π»ΠΈ Π³Π΄Π΅-Ρ‚ΠΎ бэкапы.


RPM- ΠΈ DEB-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ срСдств поставки, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ Docker, deb, jar ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌΠ‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° всС Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ стали Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ систСмы, Π² частности, ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚ΠΎ врСмя для сСбя я ΠΎΡ‚ΠΊΡ€Ρ‹Π» RedHat Linux 6, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 2000Π³. ЕстСствСнно, Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ срСдства для поставки ПО, согласно Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, RPM ΠΊΠ°ΠΊ основной ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ появился Π°ΠΆ Π² 1995Π³, Π² вСрсии RedHat Linux 2.0. И с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΈ Π΄ΠΎ Π½Π°ΡˆΠΈΡ… Π΄Π½Π΅ΠΉ систСма поставляСтся Π² Π²ΠΈΠ΄Π΅ RPM-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сущСствуСт ΠΈ развиваСтся.

Дистрибутивы сСмСйства Debian пошли ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ поставку Π² Π²ΠΈΠ΄Π΅ deb-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎ Π½Π°ΡˆΠΈΡ… Π΄Π½Π΅ΠΉ.

ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сами ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² процСссС установки, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ зависимостями ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ зачистку лишнСго Π² процСссС дСинсталляции. Π’.Π΅. ΠΏΠΎ бОльшСй части это всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому ΠΎΠ½ΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ нСсколько дСсятилСтий практичСски Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠžΠ±Π»Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ установку Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с физичСских носитСлСй, Π½ΠΎ ΠΈ ΠΈΠ· ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², Π½ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠ°Π»ΠΎ Ρ‡Ρ‚ΠΎ измСнилось.

Π‘Ρ‚ΠΎΠΈΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² настоящСС врСмя Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ поползновСния Π² сторону ΡƒΡ…ΠΎΠ΄Π° ΠΎΡ‚ deb ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° snap-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½ΠΎ ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅.

Π’Π°ΠΊ Π²ΠΎΡ‚, это Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ Π·Π½Π°Π»ΠΎ Π½ΠΈ DEB, Π½ΠΈ RPM, Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΡ‚ΠΈΡ…ΠΎΠ½ΡŒΠΊΡƒ росло, Π½Π°Π±ΠΈΡ€Π°Π»ΠΎΡΡŒ ΠΎΠΏΡ‹Ρ‚Π°, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΡƒΡΠ»ΠΎΠΆΠ½ΡΠ»ΠΈΡΡŒ, ΠΈ Π½ΡƒΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Π΅ способы поставки, Π½Π΅ΠΆΠ΅Π»ΠΈ FTP, bash-скриптики ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ студСнчСскиС ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈ.
И здСсь Π½Π° сцСну Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Docker, эдакая смСсь Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, разграничСния рСсурсов ΠΈ способа поставки. Π­Ρ‚ΠΎ сСйчас ΠΌΠΎΠ΄Π½ΠΎ, ΠΌΠΎΠ»ΠΎΠ΄Π΅ΠΆΠ½ΠΎ, Π½ΠΎ Π½ΡƒΠΆΠ΅Π½ Π»ΠΈ ΠΎΠ½ для всСго? ΠŸΠ°Π½Π°Ρ†Π΅Ρ Π»ΠΈ это?

По ΠΌΠΎΠΈΠΌ наблюдСниям, ΠΎΡ‡Π΅Π½ΡŒ часто Docker прСдлагаСтся Π½Π΅ ΠΊΠ°ΠΊ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€, Π° просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ± этом, с ΠΎΠ΄Π½ΠΎΠΉ стороны, говорят Π² сообщСствС, ΠΈ Ρ‚Π΅, ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ ΠΈ Π·Π½Π°ΡŽΡ‚. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΎ старых Π΄ΠΎΠ±Ρ€Ρ‹Ρ… систСмах ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΏΠΎ большСй части ΠΌΠΎΠ»Ρ‡Π°Ρ‚ β€” ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ ΠΈ Π΅ΡΡ‚ΡŒ, своС Π΄Π΅Π»ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ‚ΠΈΡ…ΠΎ ΠΈ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ. Π’ Ρ‚Π°ΠΊΠΎΠΉ ситуации Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° особо-Ρ‚ΠΎ ΠΈ Π½Π΅Ρ‚ β€” Π²Ρ‹Π±ΠΎΡ€ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½ β€” Docker.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρƒ нас ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Docker, ΠΈ Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.


БамописныС скрипты

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»ΠΈ bash-скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ jar-Π°Ρ€Ρ…ΠΈΠ²Ρ‹ Π½Π° Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Управлял этим процСссом Jenkins. Π­Ρ‚ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Π±Π»Π°Π³ΠΎ сам ΠΏΠΎ сСбС jar-Π°Ρ€Ρ…ΠΈΠ² ΡƒΠΆΠ΅ являСтся сборкой, содСрТащСй Π² сСбС классы, рСсурсы ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ. Если ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ всС ΠΏΠΎ максимуму β€” Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ скриптом β€” это Π½Π΅ самоС слоТноС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ

Но Ρƒ скриптов Π΅ΡΡ‚ΡŒ нСсколько нСдостатков:

  • скрипты ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° ΡΠΊΠΎΡ€ΡƒΡŽ Ρ€ΡƒΠΊΡƒ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹, Ρ‡Ρ‚ΠΎ содСрТат Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ самый Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½Ρ‹ΠΉ сцСнарий. Π­Ρ‚ΠΎΠΌΡƒ способствуСт Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ заинтСрСсован Π² ΡΠΊΠΎΡ€Π΅ΠΉΡˆΠ΅ΠΉ поставкС, Π° Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ скрипт Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎΠ³ΠΎ количСства рСсурсов
  • ΠΊΠ°ΠΊ слСдствиС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°, скрипты Π½Π΅ содСрТат ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ дСинсталляции
  • Π½Π΅Ρ‚ установлСнной ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π°
  • ΠΏΡ€ΠΈ появлСнии Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ скрипт
  • Π½Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ зависимостСй

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Π²ΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΉ скрипт, Π½ΠΎ, ΠΊΠ°ΠΊ я писал Π²Ρ‹ΡˆΠ΅ β€” это врСмя Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ самоС ΠΌΠ°Π»ΠΎΠ΅, Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊ извСстно, всСгда Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚.

Π­Ρ‚ΠΎ всС ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΊΡ€ΡƒΠ³ примСнСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ способа развСртывания Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΌΠΈ систСмами. Настал ΠΌΠΎΠΌΠ΅Π½Ρ‚ это ΠΌΠ΅Π½ΡΡ‚ΡŒ.


Docker

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ срСдств поставки, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ Docker, deb, jar ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌΠ’ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊ Π½Π°ΠΌ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ свСТСиспСчСнныС ΠΌΠΈΠ΄Π»Ρ‹, бурлящиС идСями ΠΈ брСдящиС Π΄ΠΎΠΊΠ΅Ρ€ΠΎΠΌ. Π§Ρ‚ΠΎ ΠΆ, Ρ„Π»Π°Π³ Π² Ρ€ΡƒΠΊΠΈ β€” Π΄Π΅Π»Π°Π΅ΠΌ! Π‘Ρ‹Π»ΠΎ Π΄Π²Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ. ОбС Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… β€” скаТСм Ρ‚Π°ΠΊ, ΠΈΠ·-Π·Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π°ΠΌΠ±ΠΈΡ†ΠΈΠΉ, Π½ΠΎ нСдостаточности Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°. Надо Π»ΠΈ Π±Ρ‹Π»ΠΎ Ρ„ΠΎΡ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌΠΈ силами? Вряд Π»ΠΈ β€” ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎ дорасти Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ уровня, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ смоТСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты. Ко всСму ΠΏΡ€ΠΎΡ‡Π΅ΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ Π΄ΠΎΠΊΠ΅Ρ€Π°, ΠΌΡ‹ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΡΠ΅Ρ‚ΡŒ (Ρ‡Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±Ρ‹Π»ΠΎ Π΅Ρ‰Π΅ связано с ΡΡ‹Ρ€ΠΎΡΡ‚ΡŒΡŽ самого Π΄ΠΎΠΊΠ΅Ρ€Π°) ΠΈΠ»ΠΈ Π±Ρ‹Π»ΠΎ слоТно Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Ρ‡ΡƒΠΆΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹.

Π‘ ΠΊΠ°ΠΊΠΈΠΌΠΈ нСудобствами ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ?

  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΡΠ΅Ρ‚ΡŒΡŽ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ bridge
  • НСудобно ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ (Ссли ΠΎΠ½ΠΈ Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ вынСсСны ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСмы хост-ΠΌΠ°ΡˆΠΈΠ½Ρ‹)
  • ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ странноС зависаниС ElasticSearch Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ установили, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ
  • Нудобно ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ шСллом Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° β€” всС сильно ΡƒΡ€Π΅Π·Π°Π½ΠΎ, Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… инструмСнтов
  • Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ собираСмых ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² β€” Π΄ΠΎΡ€ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ
  • Из-Π·Π° большого Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² слоТно ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ мноТСствСнныС вСрсии
  • Π‘ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ сборка, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… способов (скрипты ΠΈΠ»ΠΈ deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹)

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρ‡Π΅ΠΌ Spring-сСрвис Π² Π²ΠΈΠ΄Π΅ jar-Π°Ρ€Ρ…ΠΈΠ²Π° Ρ…ΡƒΠΆΠ΅ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‚ ΠΆΠ΅ deb? РСально Π»ΠΈ Π½ΡƒΠΆΠ½Π° изоляция рСсурсов? Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ Π»ΠΈΡˆΠ°Ρ‚ΡŒΡΡ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… инструмСнтов ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, запихивая сСрвис Π² сильно ΡƒΡ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€?

Как ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° β€” Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ это Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, deb-ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π² 90% случаСв.

Когда ΠΆΠ΅ всС-Ρ‚Π°ΠΊΠΈ старый Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ deb Π½Π΅ срабатываСт ΠΈ ΠΊΠΎΠ³Π΄Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΌ Π±Ρ‹Π» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΠΊΠ΅Ρ€?

Для нас это Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ сСрвисов Π½Π° python. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π½ΡƒΠΆΠ½Ρ‹Ρ… для машинного обучСния ΠΈ ΠΎΡ‚ΡΡƒΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² стандартной поставкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΎ β€” Π½Π΅ Ρ‚Π΅Ρ… вСрсий), Ρ…Π°ΠΊΠΈ с настройками, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий для Ρ€Π°Π·Π½Ρ‹Ρ… сСрвисов, ΠΆΠΈΠ²ΡƒΡ‰ΠΈΡ… Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ хост-систСмС ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ СдинствСнным Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ способом поставки этой ядСрной смСси оказался Π΄ΠΎΠΊΠ΅Ρ€. Π’Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ сборки Π΄ΠΎΠΊΠ΅Ρ€-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° оказалась Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ идСя ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ всС это Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с зависимостями, Π΄Π° собствСнно Π½ΠΈΠΊΡ‚ΠΎ Π² Π·Π΄Ρ€Π°Π²ΠΎΠΌ ΡƒΠΌΠ΅ Π·Π° это Π±Ρ‹ ΠΈ Π½Π΅ взялся.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π³Π΄Π΅ планируСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΠ΅Ρ€ β€” для развСртывания сСрвисов ΠΏΠΎ схСмС blue-green deploy. Но здСсь хочСтся ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ постСпСнноС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ слоТности: сначала ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ ΠΈΠ· Π½ΠΈΡ… собираСтся Π΄ΠΎΠΊΠ΅Ρ€-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.


Snap-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ срСдств поставки, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ Docker, deb, jar ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌ ВСрнСмся ΠΊ snap-ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ появились Π² Ubuntu 16.04. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… deb-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ rpm-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², snap нСсут Π² сСбС всС зависимости. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, это позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны β€” это Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, это ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ систСмы: Π² случаС поставки snap Π·Π° всСми измСнСниями Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ сам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт ΠΏΠ°ΠΊΠ΅Ρ‚. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π½Π΅ всС Ρ‚Π°ΠΊ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈ всСобщСС ΡΡ‡Π°ΡΡ‚ΡŒΠ΅ ΠΎΡ‚ ΠΈΡ… использования Π½Π΅ наступаСт. Но, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это Π²ΠΏΠΎΠ»Π½Π΅ сСбС разумная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°, Ссли Ρ‚ΠΎΡ‚ ΠΆΠ΅ Docker ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ срСдство ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, Π° Π½Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.



Как ΠΈΡ‚ΠΎΠ³, Ρƒ нас сСйчас Π² Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΌ сочСтании ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρ‚Π°ΠΊ ΠΈ Π΄ΠΎΠΊΠ΅Ρ€-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… случаях ΠΌΡ‹ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Π½Π° snap-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² опросС. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅, поТалуйста.

А Ρ‡Ρ‚ΠΎ для поставки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π’Ρ‹?

  • БамописныС скрипты

  • ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ Π½Π° FTP

  • deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹

  • rpm-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹

  • snap-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹

  • Docker-images

  • ΠžΠ±Ρ€Π°Π·Ρ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин

  • ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ HDD Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ

  • puppet

  • ansible

  • Π”Ρ€ΡƒΠ³ΠΎΠ΅

ΠŸΡ€ΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π»ΠΈ 109 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ 32 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com