DUMP conference | grep β€˜backend|devops’

На ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ я сходил Π½Π° IT ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ DUMP (https://dump-ekb.ru/) Π² Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π±ΡƒΡ€Π³Π΅ ΠΈ Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΎ Ρ‡Π΅ΠΌ шла Ρ€Π΅Ρ‡ΡŒ Π² сСкциях Backend ΠΈ Devops, ΠΈ стоят Π»ΠΈ внимания Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ IT ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ.

DUMP conference | grep ‘backend|devops’
Николай Π‘Π²Π΅Ρ€Ρ‡ΠΊΠΎΠ² ΠΈΠ· Evil Martians ΠΎ Serverless

Π§Ρ‚ΠΎ Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅?

ВсСго Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΎ 8 сСкций: Backend, Frontend, Mobile, ВСстированиС ΠΈ QA, Devops, Design, Science ΠΈ Management.

Π‘Π°ΠΌΡ‹Π΅ большиС Π·Π°Π»Ρ‹, кстати, Ρƒ Science ΠΈ Management )) На ~350 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. Backend ΠΈ Frontend Π½Π΅Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС. Π—Π°Π» Devops Π±Ρ‹Π» самым малСньким, Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ.

Π― ΡΠ»ΡƒΡˆΠ°Π» Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ Π² сСкциях Devops ΠΈ Backend ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ пообщался с Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. Π₯ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ раскрытых Ρ‚Π΅ΠΌΠ°Ρ… ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€ этих сСкций Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ.

Π’ сСкциях Devops ΠΈ Backend выступили прСдставитСли Π‘ΠšΠ‘-ΠšΠΎΠ½Ρ‚ΡƒΡ€, DataArt, Evil Martians, СкатСринбурТской Π²Π΅Π±-студии Π€Π»Π°Π³, Miro (RealTimeBoard). Π’Π΅ΠΌΡ‹ касались CI/CD, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСрвисами ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ, логирования, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹Π»Π° раскрыты Ρ‚Π΅ΠΌΡ‹ Serverless ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с PostgreSQL Π² Go.

Π•Ρ‰Π΅ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ Авито, Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„, ЯндСкс, Jetstyle, ΠœΠ΅Π³Π°Ρ„ΠΎΠ½, Π±Π°Π½ΠΊΠ° Ак Барс, Π½ΠΎ ΠΈΡ… я ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ физичСски Π½Π΅ успСл (видСозаписи ΠΈ слайды Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π΅Ρ‰Π΅ Π½Π΅ доступны, ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ Π²Ρ‹Π»ΠΎΠΆΠΈΡ‚ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 2-Ρ… нСдСль Π½Π° dump-ekb.ru).

Devops сСкция

Π§Ρ‚ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΠ»ΠΎ β€” сСкция ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»Π° Π² самом малСньком Π·Π°Π»Π΅, порядка 50 мСст. Π›ΡŽΠ΄ΠΈ стояли Π΄Π°ΠΆΠ΅ Π² ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°Ρ… πŸ™‚ РасскаТу ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ успСл ΠΏΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ.

Эластик вСсом Π² ΠΏΠ΅Ρ‚Π°Π±Π°ΠΉΡ‚

ΠΠ°Ρ‡Π°Π»Π°ΡΡŒ сСкция с Π΄ΠΎΠΊΠ»Π°Π΄Π° Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€Π° Π›ΠΈΠ»Π° (Π‘ΠšΠ‘-ΠšΠΎΠ½Ρ‚ΡƒΡ€) ΠΏΡ€ΠΎ Elasticsearch Π² ΠšΠΎΠ½Ρ‚ΡƒΡ€Π΅. Π£ Π½ΠΈΡ… достаточно большой ΠΈ Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Эластик (~800 Π’Π± Π΄Π°Π½Π½Ρ‹Ρ…, ~1.3 ΠΏΠ΅Ρ‚Π°Π±Π°ΠΉΡ‚ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ избыточности). Elasticsearch для всСх сСрвисов ΠšΠΎΠ½Ρ‚ΡƒΡ€Π° Π΅Π΄ΠΈΠ½, состоит ΠΈΠ· 2-Ρ… кластСров (ΠΈΠ· 7 ΠΈ 9 сСрвСров), ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π°ΠΆΠ΅Π½, Ρ‡Ρ‚ΠΎ Π² ΠšΠΎΠ½Ρ‚ΡƒΡ€Π΅ Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Elasticsearch ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ (собствСнно, сам Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€).

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Ρ‚Π°ΠΊΠΆΠ΅ подСлился мыслями ΠΎ пользС ΠΎΡ‚ Elasticsearch ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ доставляСт.

Польза:

  • ВсС Π»ΠΎΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС, Π»Π΅Π³ΠΊΠΈΠΉ доступ ΠΊ Π½ΠΈΠΌ
  • Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π° ΠΈ ΠΈΡ… Π»Π΅Π³ΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·
  • Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π»ΠΎΠ³Π°ΠΌΠΈ
  • Классная визуализация Π΄Π°Π½Π½Ρ‹Ρ… β€œΠΈΠ· коробки”

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  • Π±Ρ€ΠΎΠΊΠ΅Ρ€ сообщСний β€” must have (Ρƒ ΠšΠΎΠ½Ρ‚ΡƒΡ€Π° Π΅Π΅ Ρ€ΠΎΠ»ΡŒ исполняСт Kafka)
  • особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Elasticsearch Curator (пСриодичСски создаваСмая высокая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΡ‚ рСгулярных Π·Π°Π΄Π°Π½ΠΈΠΉ Π² Curator)
  • Π½Π΅Ρ‚ встроСнной Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅, достаточно большиС дСньги, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ опСнсорс ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Ρ€Π°Π·Π½ΠΎΠΉ стСпСни готовности ΠΊ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½)

ΠŸΡ€ΠΎ Open Distro for Elasticsearch ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Π±Ρ‹Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ πŸ™‚ Π’ΠΎΡ‚ ΠΆΠ΅ вопрос Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΌ Ρ€Π΅ΡˆΠ΅Π½.

ΠžΡ‚ΠΊΡƒΠ΄Π° ΠΏΠ΅Ρ‚Π°Π±Π°ΠΉΡ‚?Π˜Ρ… Π½ΠΎΠ΄Ρ‹ состоят ΠΈΠ· сСрвСров с 12*8 Tb SATA + 2*2 Tb SSD. Cold storage Π½Π° SATA, SSD Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ горячий кэш (hot storage).
7+9 сСрвСров, (7 + 9) * 12 * 8 = 1536 Tb.
Π§Π°ΡΡ‚ΡŒ мСста Π² Ρ€Π΅Π·Π΅Ρ€Π²Π΅, Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ Π½Π° ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€.
Π’ Elasticsearch ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π»ΠΎΠ³ΠΈ порядка 90 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС всС сСрвисы отчСтности ΠšΠΎΠ½Ρ‚ΡƒΡ€Π°, Эльба ΠΈ ΠΏΡ€.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Serverless

Π”Π°Π»Π΅Π΅ Π΄ΠΎΠΊΠ»Π°Π΄ Руслана Π‘Π΅Ρ€ΠΊΠΈΠ½Π° ΠΈΠ· DataArt ΠΎ Serverless.

Руслан рассказал ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с Serverless ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΈ ΠΊΠ°ΠΊΠΎΠ²Ρ‹ Π΅Π΅ особСнности.

Serverless β€” это ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ инфраструктуры. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β€” AWS Lambda Serverless, Kubeless.io (Serverless Π²Π½ΡƒΡ‚Ρ€ΠΈ Kubernetes), Google Cloud Functions.

ИдСальноС Serverless ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” это просто функция, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ запрос Serverless ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ API Gateway. Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ микросСрвис, ΠΏΡ€ΠΈ этом Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ AWS Lambda поддСрТиваСтся большоС число соврСмСнных языков программирования. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠΈ инфраструктуры становится Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π² случаС ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ дСшСвой (AWS Lambda β€” 0.2$ / 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ простых запросов).

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ систСмы являСтся практичСски идСальной β€” ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΎΠ± этом заботится сам, Kubeless скСйлится автоматичСски Π²Π½ΡƒΡ‚Ρ€ΠΈ кластСра Kubernetes.

Π•ΡΡ‚ΡŒ нСдостатки:

  • Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ становится слоТнСС
  • Π΅ΡΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ с ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π²Π°ΠΌ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΎΠ³ΠΈ, Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»ΠΈΠ½Π³ Π² ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ)
  • Π½Π΅Ρ‚ вСрсионности

Π‘ΠΊΠ°ΠΆΡƒ чСстно, ΠΎ Serverless я ΡƒΡΠ»Ρ‹ΡˆΠ°Π» Π΅Ρ‰Π΅ нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, Π½ΠΎ всС эти Π³ΠΎΠ΄Ρ‹ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ нСпонятно, ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ. ПослС Π΄ΠΎΠΊΠ»Π°Π΄Π° Руслана ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ появилось, Π° послС Π΄ΠΎΠΊΠ»Π°Π΄Π° Николая Π‘Π²Π΅Ρ€Ρ‡ΠΊΠΎΠ²Π° (Evil Martians) ΠΈΠ· Backend сСкции Π·Π°ΠΊΡ€Π΅ΠΏΠΈΠ»ΠΎΡΡŒ. Π£ΠΆΠ΅ Π½Π΅ зря сходил Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ πŸ™‚

CI для Π±Π΅Π΄Π½Ρ‹Ρ…, ΠΈΠ»ΠΈ стоит Π»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ свой CI для Π²Π΅Π±-студии

ΠœΠΈΡ…Π°ΠΈΠ» Π Π°Π΄ΠΈΠΎΠ½ΠΎΠ², Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π²Π΅Π±-студии Π€Π»Π°Π³ ΠΈΠ· Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π±ΡƒΡ€Π³Π°, рассказал ΠΏΡ€ΠΎ самописный CI/CD.

Π•Π³ΠΎ студия ΠΏΡ€ΠΎΡˆΠ»Π° ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ β€œΡ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ CI/CD” (зашСл Π½Π° сСрвСр ΠΏΠΎ SSH, сдСлал git pull, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ 100 Ρ€Π°Π· Π² дСнь) ΠΊ Jenkins ΠΈ ΠΊ самописному инструмСнту, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·Ρ‹ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Pullkins.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ устроил Jenkins? Он Π½Π΅ Π΄Π°Π²Π°Π» достаточно гибкости ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ Π±Ρ‹Π» слишком слоТным ΠΏΡ€ΠΈ кастомизации.

β€œΠ€Π»Π°Π³β€ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Laravel (PHP Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ). ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ CI/CD сСрвСра ΠœΠΈΡ…Π°ΠΈΠ» с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ воспользовались встроСнными ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ Laravel ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Telescope ΠΈ Envoy. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получился сСрвСр Π½Π° php (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅), ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ incoming webhook запросы, ΡƒΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ сборку Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°, бэкСнда, Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ сСрвСры ΠΈ ΠΎΡ‚Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² Slack.

Π”Π°Π»Π΅Π΅ для возмоТности Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ blue/green deploy, ΠΈΠΌΠ΅Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ настройки Π² dev-stage-prod окруТСниях ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° Docker. ΠŸΠ»ΡŽΡΡ‹ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌΠΈ, добавились возмоТности Π³ΠΎΠΌΠΎΠ³Π΅Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ окруТСния ΠΈ бСсшовного дСплоя, ΠΈ добавилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Docker для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π΅ΡΡ‚ΡŒ Π½Π° Github

Как ΠΌΡ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΈ количСство ΠΎΡ‚ΠΊΠ°Ρ‚ΠΎΠ² сСрвСрных Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Π½Π° 99%

ПослСдний Π΄ΠΎΠΊΠ»Π°Π΄ Π² Devops сСкции Π±Ρ‹Π» ΠΎΡ‚ Π’ΠΈΠΊΡ‚ΠΎΡ€Π° Π•Ρ€Π΅ΠΌΡ‡Π΅Π½ΠΊΠΎ, Lead devops engineer Π² Miro.com (Π±Ρ‹Π²ΡˆΠΈΠΉ RealTimeBoard).

Π’ основС RealTimeBoard, основного ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Miro, Π»Π΅ΠΆΠΈΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Java. Π‘ΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π±Π΅Π· Π΄Π°ΡƒΠ½Ρ‚Π°ΠΉΠΌΠ° β€” слоТная Π·Π°Π΄Π°Ρ‡Π°. ΠŸΡ€ΠΈ это Π²Π°ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Π΅ΠΏΠ»ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ вСрсии ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ (тяТСлый ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΆΠ΅).

На ΠΏΡƒΡ‚ΠΈ ΠΊ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π½ΠΈΡŽ систСмы, которая позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Miro ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΏΡƒΡ‚ΡŒ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ инструмСнтами (Atlassian Bamboo, Ansible, etc), ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ строСниСм ΠΊΠΎΠΌΠ°Π½Π΄ (Ρƒ Π½ΠΈΡ… сСйчас Π΅ΡΡ‚ΡŒ выдСлСнная Devops ΠΊΠΎΠΌΠ°Π½Π΄Π° + ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Scrum-ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ).

ΠŸΡƒΡ‚ΡŒ оказался Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ ΠΈ тСрнистым, ΠΈ Π’ΠΈΠΊΡ‚ΠΎΡ€ подСлился накопившСйся болью ΠΈ Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ²ΡˆΠΈΠΌΡΡ ΠΏΡ€ΠΈ этом ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΌΠΎΠΌ.

DUMP conference | grep ‘backend|devops’
Π’Ρ‹ΠΈΠ³Ρ€Π°Π» ΠΊΠ½ΠΈΠ³Ρƒ Π·Π° вопросы

Backend сСкция

Π― успСл Π½Π° 2 Π΄ΠΎΠΊΠ»Π°Π΄Π° β€” ΠΎΡ‚ Николая Π‘Π²Π΅Ρ€Ρ‡ΠΊΠΎΠ²Π° (Evil Martians), Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Serverless, ΠΈ ΠΎΡ‚ Григория КошСлСва (компания ΠšΠΎΠ½Ρ‚ΡƒΡ€) ΠΎ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ.

Serverless для простых смСртных

Если Руслан Π‘ΠΈΡ€ΠΊΠΈΠ½ рассказывал ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Serverless, Николай ΠΏΠΎΠΊΠ°Π·Π°Π» простыС прилоТСния с использованиСм Serverless, ΠΈ рассказал ΠΎ дСталях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² AWS Lambda.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Π°Ρ Π΄Π΅Ρ‚Π°Π»ΡŒ: ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ элСмСнт β€” 128 Mb памяти ΠΈ 100 ms CPU, ΠΎΠ½ стоит 0,000000208$. ΠŸΡ€ΠΈ этом 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… запросов Π² мСсяц бСсплатСн.

НСкоторыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρƒ Николая часто Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π·Π° Π»ΠΈΠΌΠΈΡ‚ Π² 100 ms (основноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ написано Π½Π° Ruby), поэтому пСрСписываниС ΠΈΡ… Π½Π° Go Π΄Π°Π»ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ экономию.

Vostok Hercules β€” make telemetry great again!

ПослСдний Π΄ΠΎΠΊΠ»Π°Π΄ Backend сСкции ΠΎΡ‚ Григория КошСлСва (компания ΠšΠΎΠ½Ρ‚ΡƒΡ€) ΠΎ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. ВСлСмСтрия β€” это Π»ΠΎΠ³ΠΈ, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, трассировки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠšΠΎΠ½Ρ‚ΡƒΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для этого собствСнноручно написанныС инструмСнты, Π²Ρ‹Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π½Π° Github. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄Π° β€” Hercules, github.com/vostok/hercules, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доставки Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ.

Π’ Π΄ΠΎΠΊΠ»Π°Π΄Π΅ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€Π° Π›ΠΈΠ»Ρ‹ Π² сСкции Devops Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΎΡΡŒ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π»ΠΎΠ³ΠΎΠ² Π² Elasticsearch, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π·Π°Π΄Π°Ρ‡Π° Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈ с ΠΌΠ½ΠΎΠ³ΠΈΡ… тысяч устройств ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ°ΡŽΡ‚ инструмСнты Ρ‚ΠΈΠΏΠ° Vostok Hercules.

ΠšΠΎΠ½Ρ‚ΡƒΡ€ ΠΏΡ€ΠΎΡˆΠ΅Π» извСстный для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡƒΡ‚ΡŒ β€” ΠΎΡ‚ RabbitMQ ΠΊ Apache Kafka, Π½ΠΎ Π½Π΅ всС Ρ‚Π°ΠΊ просто )) Им ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² схСму Zookeeper, Cassandra ΠΈ Graphite. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ этому Π΄ΠΎΠΊΠ»Π°Π΄Ρƒ я ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Π½Π΅ Ρ€Π°ΡΠΊΡ€ΠΎΡŽ (Π½Π΅ ΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ), Ссли интСрСсно β€” ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ слайдов ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° сайтС ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ.

Как ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ конфСрСнциями?

Π‘ конфСрСнциями Π² МосквС ΠΈ БПб Π½Π΅ ΡΡ€Π°Π²Π½ΡŽ, ΠΌΠΎΠ³Ρƒ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ мСроприятиями Π½Π° Π£Ρ€Π°Π»Π΅ ΠΈ с 404фСст Π² Π‘Π°ΠΌΠ°Ρ€Π΅.

Π”ΠΠœΠŸ проводится Π² 8 сСкций, это Ρ€Π΅ΠΊΠΎΡ€Π΄ для ΡƒΡ€Π°Π»ΡŒΡΠΊΠΈΡ… ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ. ΠžΡ‡Π΅Π½ΡŒ большиС сСкции Science ΠΈ ΠœΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚, это Ρ‚ΠΎΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. Аудитория Π² Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π±ΡƒΡ€Π³Π΅ достаточно структурированная β€” Π² Π³ΠΎΡ€ΠΎΠ΄Π΅ Π΅ΡΡ‚ΡŒ большиС ΠΎΡ‚Π΄Π΅Π»Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ЯндСкс, ΠšΠΎΠ½Ρ‚ΡƒΡ€, Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„, это Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ ΠΈ Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ интСрСсный ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ сразу ΠΏΠΎ 3–4 Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ (Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΎ Ρƒ ΠšΠΎΠ½Ρ‚ΡƒΡ€Π°, Evil Martians, Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„). МногиС ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»ΠΈ спонсорами, Π½ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ Π²ΠΏΠΎΠ»Π½Π΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, это Π½Π΅ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Π΅ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹.

Π˜Π΄Ρ‚ΠΈ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠ΄Ρ‚ΠΈ? Если Π²Ρ‹ ΠΆΠΈΠ²Π΅Ρ‚Π΅ Π½Π° Π£Ρ€Π°Π»Π΅ ΠΈΠ»ΠΈ рядом, Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ интСрСсны Ρ‚Π΅ΠΌΡ‹ β€” Π΄Π°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ. Если Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΎ дальнСй ΠΏΠΎΠ΅Π·Π΄ΠΊΠ΅ β€” я посмотрСл Π±Ρ‹ Ρ‚Π΅ΠΌΡ‹ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² с ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… Π»Π΅Ρ‚ www.youtube.com/user/videoitpeople/videos ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π» Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ плюс ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ Π² Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ…, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ β€” Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ со спикСром послС Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ², просто ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄Π΅Π½Ρ‚ΠΎΠ² Π½Π° Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ мСньшС.

DUMP conference | grep ‘backend|devops’

Бпасибо Π”Π°ΠΌΠΏΡƒ ΠΈ Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π±ΡƒΡ€Π³Ρƒ! )

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ