ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π° рСгистрация Π½Π° Π‘Π»Ρ‘Ρ€ΠΌ DevOps Π² МосквС

TL;DR

Π‘Π»Ρ‘Ρ€ΠΌ DevOps ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π² МосквС 30 января β€” 1 фСвраля.

Π‘Π½ΠΎΠ²Π° Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ инструмСнты DevOps.
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.
SRE ΡƒΠ±Ρ€Π°Π»ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ вмСстС с Иваном ΠšΡ€ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π‘Π»Ρ‘Ρ€ΠΌ SRE. Анонс Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΆΠ΅.
Бпасибо Selectel, нашим спонсорам с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π‘Π»Ρ‘Ρ€ΠΌΠ°!

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π° рСгистрация Π½Π° Π‘Π»Ρ‘Ρ€ΠΌ DevOps Π² МосквС

ΠŸΡ€ΠΎ Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡŽ, скСптицизм ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ успСх

Π― ΠΏΠΎΠ±Ρ‹Π²Π°Π» Π½Π° DevOpsConf Π² МосквС Π² ΠΊΠΎΠ½Ρ†Π΅ сСнтября.
РСзюмС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я ΡƒΡΠ»Ρ‹ΡˆΠ°Π»:
β€” DevOps Π½ΡƒΠΆΠ΅Π½ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ сколь-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²;
β€” DevOps β€” это ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°, ΠΊΠ°ΠΊ любая ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ΄Ρ‚ΠΈ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. НСльзя Π½Π°Π½ΡΡ‚ΡŒ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° ΠΈ ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ задСвопсит процСссы.
β€” Π’ самом ΠΊΠΎΠ½Ρ†Π΅ списка Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для DevOps-трансформации, ΠΈΠ΄ΡƒΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π΅ самыС DevOps-инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌ.

Π― понял, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π΅ стали Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² курс Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡŽ ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρƒ DevOps, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ этому нСльзя систСмно ΡƒΡ‡ΠΈΡ‚ΡŒ. ΠšΠΎΠΌΡƒ Π½Π°Π΄ΠΎ, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ Π² ΠΊΠ½ΠΈΠ³Π°Ρ…. Или Π½Π°ΠΉΠ΄Ρ‘Ρ‚ супСр-ΠΊΡ€ΡƒΡ‚ΠΎΠ³ΠΎ ΠΊΠΎΡƒΡ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всСх ΡƒΠ±Π΅Π΄ΠΈΡ‚ своСй Ρ…Π°Ρ€ΠΈΠ·ΠΌΠΎΠΉ ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ.

Π›ΠΈΡ‡Π½ΠΎ я всСгда Π±Ρ‹Π» сторонником «двиТСния снизу», партизанского внСдрСния ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ Ρ‡Π΅Ρ€Π΅Π· инструмСнты. Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ описанного Π² Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ЀСникс». Если Ρƒ нас ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСна командная Ρ€Π°Π±ΠΎΡ‚Π° с Git, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚ΠΈΡ…ΠΎΠ½ΡŒΠΊΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π΅ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΌ ΠΈ Π΄ΠΎ цСнностСй Π΄Π΅Π»ΠΎ Π΄ΠΎΠΉΠ΄Π΅Ρ‚.

И всС Ρ€Π°Π²Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ DevOps, Π³Π΄Π΅ Ρ€Π΅Ρ‡ΡŒ шла ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ± инструмСнтах, я боялся Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ участников: Β«Π’Ρ‹ рассказали прСкрасныС Π²Π΅Ρ‰ΠΈ. Π–Π°Π»ΡŒ, я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ смогу ΠΈΡ… Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒΒ». БкСпсиса Π±Ρ‹Π»ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сразу поставили крСст Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Однако Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ участников ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΎ Π² опросС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρƒ сСбя внСдрят. ΠŸΡ€ΠΈ этом Π² список ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΠ°Π»ΠΎ всС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ объясняли: ΠΈ Git, ΠΈ Ansible, ΠΈ CI/CD, ΠΈ SRE.

Π‘Ρ‚ΠΎΠΈΠ»ΠΎ Π±Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎ Π‘Π»Ρ‘Ρ€ΠΌ Kubernetes Π²Π½Π°Ρ‡Π°Π»Π΅ Ρ‚ΠΎΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π·Π° 3 дня ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ k8s Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π‘ Иваном ΠšΡ€ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π΅Π» Ρ‚Π΅ΠΌΡƒ SRE, ΠΌΡ‹ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈΡΡŒ ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. БСйчас обсуТдаСм подробности, скоро сдСлаю анонс.

Π§Ρ‚ΠΎ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Π‘Π»Ρ‘Ρ€ΠΌΠ΅ DevOps?

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Π’Π΅ΠΌΠ° β„–1: Командная Ρ€Π°Π±ΠΎΡ‚Π° с Git

  • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git init, commit, add, diff, log, status, pull, push
  • Git flow, Π²Π΅Ρ‚ΠΊΠΈ ΠΈ Ρ‚Π΅Π³ΠΈ, стратСгии merge
  • Π Π°Π±ΠΎΡ‚Π° с нСсколькими remote rep
  • GitHub flow
  • Fork, remote, pull request
  • ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹, Ρ€Π΅Π»ΠΈΠ·Ρ‹, Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΡ€ΠΎ Gitflow ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ flow ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ

Π’Π΅ΠΌΠ° β„–2: Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

  • ПишСм микросСрвис Π½Π° Python
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈ ΡŽΠ½ΠΈΡ‚ тСсты
  • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ docker-compose Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

Π’Π΅ΠΌΠ° β„–3: CI/CD: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (bash, make, gradle)
  • ИспользованиС git-hooks для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов
  • Π€Π°Π±Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Π²Π΅Π΅Ρ€Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ сборки ΠΈ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² IT
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ построСния Β«ΠΎΠ±Ρ‰Π΅Π³ΠΎΒ» ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°
  • Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ПО для CI/CD: Drone CI, BitBucket Pipelines, Travis ΠΈ Ρ‚.ΠΏ.

Π’Π΅ΠΌΠ° β„–4: CI/CD: Π Π°Π±ΠΎΡ‚Π° с Gitlab

  • Gitlab CI
  • Gitlab Runner, ΠΈΡ… Ρ‚ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
  • Gitlab CI, особСнности настройки, Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ
  • Π­Ρ‚Π°ΠΏΡ‹ Gitlab CI
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Gitlab CI
  • Π‘Π±ΠΎΡ€ΠΊΠ°, тСстированиС, Π΄Π΅ΠΏΠ»ΠΎΠΉ
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ ограничСния выполнСния: only, when
  • Π Π°Π±ΠΎΡ‚Π° с Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ
  • Π¨Π°Π±Π»ΠΎΠ½Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ .gitlab-ci.yml, ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ дСйствий Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… участках ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°
  • Include β€” сСкции
  • Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ gitlab-ci.yml (ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» ΠΈ автоматичСскиС push Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ)

Π’Π΅ΠΌΠ° β„–5: Infrastructure as Code

  • IaC: ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ инфраструктурС ΠΊΠ°ΠΊ ΠΊ ΠΊΠΎΠ΄Ρƒ
  • ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΊΠ°ΠΊ поставщики инфраструктуры
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСм, сборка ΠΎΠ±Ρ€Π°Π·ΠΎΠ² (packer)
  • IaC Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Terraform
  • Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, совмСстная Ρ€Π°Π±ΠΎΡ‚Π°, автоматизация ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° создания Ansible ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊΠΎΠ²
  • Π˜Π΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ
  • IaC Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ansible

Π’Π΅ΠΌΠ° β„–6: ВСстированиС инфраструктуры

  • ВСстированиС ΠΈ нСпрСрывная интСграция с Molecule ΠΈ Gitlab CI
  • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Vagrant

Π’Π΅ΠΌΠ° β„–7: ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ инфраструктуры с Prometheus

  • Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³
  • Π’ΠΈΠΏΡ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°
  • УвСдомлСния Π² систСмС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°
  • Как ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π΄ΠΎΡ€ΠΎΠ²ΡƒΡŽ систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°
  • Π§Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ увСдомлСния, для всСх
  • Health Check: Π½Π° Ρ‡Ρ‚ΠΎ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅
  • Автоматизация Π½Π° основаниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

Π’Π΅ΠΌΠ° β„–8: Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прилоТСния с ELK

  • Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ логирования
  • ELK стСк

Π’Π΅ΠΌΠ° β„–9: Автоматизация инфраструктуры с ChatOps

  • DevOps ΠΈ ChatOps
  • ChatOps: ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны
  • Slack ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹
  • Π‘ΠΎΡ‚Ρ‹ для ChatOps
  • Hubot ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹
  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
  • Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈ Ρ…ΡƒΠ΄ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

ΠœΠ΅ΡΡ‚ΠΎ: Москва, ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†-Π·Π°Π» отСля Π‘Π΅Π²Π°ΡΡ‚ΠΎΠΏΠΎΠ»ΡŒ.

Π”Π°Ρ‚Ρ‹: с 30 января ΠΏΠΎ 1 фСвраля, 3 дня напряТСнной Ρ€Π°Π±ΠΎΡ‚Ρ‹.

РСгистрация

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