• ОЀОРМИВЬ ΠŸΠžΠ”ΠŸΠ˜Π‘ΠšΠ£ ΠžΠ’Π—Π«Π’Π«

πŸ‘¨β€πŸ’» ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ [Владислав Килин, ΠšΠΈΡ€ΠΈΠ»Π» Борисов] [Π‘Π»Ρ‘Ρ€ΠΌ] DevOps Tools для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’Π°Ρ€ΠΈΡ„ "Π‘Π΅Π±Π΅" (2022)

Gatsby

ВЕЧНЫЙ

Gatsby

ВЕЧНЫЙ
РСгистрация
10 ΠžΠΊΡ‚ 2018
БообщСния
36,420
Π›Π°ΠΉΠΊΠΈ
146,716
Автор: Π‘Π»Ρ‘Ρ€ΠΌ - Владислав Килин, ΠšΠΈΡ€ΠΈΠ»Π» Борисов
НазваниС: DevOps Tools для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’Π°Ρ€ΠΈΡ„ "Π‘Π΅Π±Π΅" (2022)

2022-11-23_17-11-47.png
1. Знания ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° любом языкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€
2. ΠŸΡ€ΠΎΠ½Π΅ΡΡ‘ΠΌ нСсколько сСрвисов Π½Π° Python Ρ‡Π΅Ρ€Π΅Π· всС ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.
3. По основам ΠΈ best practice ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Ρ†Π΅Π»ΡŒΠ½ΡƒΡŽ систСму связи Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ прилоТСния.

ΠšΡƒΡ€Ρ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚, Ссли сСйчас:
ΠŸΠΈΡˆΡƒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ дальшС Ρ…... Π·Π½Π°Π΅Ρ‚.

Π­Ρ‚Π°ΠΏ 1 - Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹
Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ сСгодня ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ локальноС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°ΠΌ Π½Π΅ слоТно. Π’Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π½ΡŽΠ°Π½ΡΡ‹ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ³ΠΎ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ°Π»ΠΎ освСщСны. Π•ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ большС, Ρ‡Π΅ΠΌ 12 Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².
Π‘Ρ‚Π΅ΠΊ ΠΈ тСория:
  • Vagrant
  • Docker
  • Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Π­Ρ‚Π°ΠΏ 2 - Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ - CI
Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ связки элСмСнтов прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Docker ComposeΠΈ ΠΏΠΎΠΉΠΌΡ‘Ρ‚Π΅ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ CI инструмСнтами.
Π‘Ρ‚Π΅ΠΊ:
  • Docker Compose
  • Github Actions
  • Gitlab CI
  • Jenkins
  • Team City

Π­Ρ‚Π°ΠΏ 3 - Π Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Π±Ρ€ΠΎΠΊΠ΅Ρ€Π°ΠΌΠΈ сообщСний, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Π½Π°ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.
Π‘Ρ‚Π΅ΠΊ ΠΈ тСория:
  • PostgreSQL
  • MySQL
  • Oracle
  • Redis
  • Apache Kafka
  • Rabbit
  • ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…
Π­Ρ‚Π°ΠΏ 4 - Балансировка ΠΈ ΡΠ΅Ρ‚ΡŒ
На этом этапС настроим Π²Π΅Π±-сСрвСр, балансировку Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅ΠΌ Ρ‚Π΅ΠΌΡƒ service mesh.
Π‘Ρ‚Π΅ΠΊ:
  • Nginx
  • Apache
  • Envoy
  • Istio
Π­Ρ‚Π°ΠΏ 5 - ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Π»ΠΎΠ³ΠΈ
Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π»ΠΎΠ³ΠΈ, Π·Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ рассмотрим трассировку сСрвисов с Jaeger.
Π‘Ρ‚Π΅ΠΊ ΠΈ тСория:
  • Prometheus
  • Zabbix
  • Elastic Stack
  • Loki
  • Jaeger
  • Grafana
  • АлСрты
Π­Ρ‚Π°ΠΏ 6 - Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
Рассмотрим ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ прилоТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ DDos Π½Π° 2 ΠΈ 3 уровнях сСтСвой ΠΌΠΎΠ΄Π΅Π»ΠΈ OSI.
Π‘Ρ‚Π΅ΠΊ ΠΈ тСория:
  • SonarQube
  • ДинамичСский Π°Π½Π°Π»ΠΈΠ· ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹
  • DDoS: Π°Π½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² Nginx
Π­Ρ‚Π°ΠΏ 7 - Π”Π΅ΠΏΠ»ΠΎΠΉ
На Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ этапС вновь вСрнёмся ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠΌ наши сСрвисы, посмотрим Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… инструмСнтах.
Π‘Ρ‚Π΅ΠΊ:
  • Gitlab CI
  • Jenkins
  • Ansible
ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ½ΠΈΠΊ:
Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ содСрТимоС доступно для зарСгистрированных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ!

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ:
 
Π’ΠΠ–ΠΠž:

НС оставляйтС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ с ΠΏΡ€ΠΎΡΡŒΠ±Π°ΠΌΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ / Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ссылку Π½Π° скачиваниС ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Β«404Β», «ошибка».

Для восстановлСния ссылки Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π–Π°Π»ΠΎΠ±Π° / Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ссылку» Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ постС Ρ‚Π΅ΠΌΡ‹.

ΠŸΡ€ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΈ Π’Π°Ρˆ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½, Π° Π’Π°Ρˆ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° сутки. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° нашСго сайта.
Автор ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ Π€ΠΎΡ€ΡƒΠΌ ΠžΡ‚Π²Π΅Ρ‚ΠΎΠ² Π”Π°Ρ‚Π°
Gatsby πŸ‘¨β€πŸ’» ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ [Π“Π½Π°Ρ‚ΡŽΠΊ Владислав] Π‘# асинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (2020) АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 0
Gatsby πŸ‘¨β€πŸ’» ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ [ΠšΠΈΡ€ΠΈΠ»Π» Π₯Ρ€Π°ΠΏΠΊΠΎΠ²] [Thinknetica] ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π‘Π” Π² PostgreSQL: Нормализация, Π˜Π½Π΄Π΅ΠΊΡΡ‹, Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (2023) АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 0
Gatsby πŸ‘¨β€πŸ’» ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ [Alpina Digital] ΠšΠΈΡ€ΠΈΠ»Π» МокСвнин - 5 способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ программистов Π² Π΄Π²Π° Ρ€Π°Π·Π° эффСктивнСС (2023) АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 0
Gatsby πŸ‘¨β€πŸ’» ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ [Иван Π‘ΠΈΠ±ΠΈΠ»ΠΎΠ², ΠšΠΈΡ€ΠΈΠ»Π» ΠšΠ°Π·Π°Π½Ρ†Π΅Π²] [Stepik] ΠžΡΠ½ΠΎΠ²Ρ‹ Python для исслСдований ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… (2023) АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 0
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹




Π‘Π²Π΅Ρ€Ρ…Ρƒ Π‘Π½ΠΈΠ·Ρƒ