Text
#Π²Π°ΠΊΠ°Π½ΡΠΈΡ #ΠΠΎΡΠΎΠ΄ΠΠΎΡΠΊΠ²Π° #ΡΠ΄Π°Π»Π΅Π½Π½Π°ΡΡΠ°Π±ΠΎΡΠ° #AQA #Π½Π°Π³ΡΡΠ·ΠΊΠ°
π ΠΠΎΠ»ΠΆΠ½ΠΎΡΡΡ - ΠΠ½ΠΆΠ΅Π½Π΅Ρ ΠΏΠΎ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Senior+/LeadβοΈ
π ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ - Devquality
βοΈΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
π ΠΡΠ°ΠΆΠ΄Π°Π½ΡΡΠ²ΠΎ ΠΈ Π»ΠΎΠΊΠ°ΡΠΈΡ ΡΡΡΠΎΠ³ΠΎ Π Π€.
- ΠΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½ ΠΎΠΏΡΡ ΠΎΡ 7 Π»Π΅ΡβοΈ
- ΠΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½ ΠΎΠΏΡΡ Π² Π±Π°Π½ΠΊΠ°Ρ
βοΈ
- ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.
- ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ baseline/peak/stress ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ.
- ΠΠΎΡΡΠ΅Π»ΡΡΠΈΠΈ, ΡΠΎΠΊΠ΅Π½Ρ, ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
- ΠΠ½Π°Π»ΠΈΠ· ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΡ
ΠΌΠ΅ΡΡΠΈΠΊ.
- ΠΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ·ΠΊΠΈΡ
ΠΌΠ΅ΡΡ ΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π³ΠΈΠΏΠΎΡΠ΅Π·.
- Capacity planning Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ/Π΄ΠΎΠΌΠ΅Π½Π°: ΠΏΡΠΎΠ³Π½ΠΎΠ· ΡΠΎΡΡΠ°, ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ Π±ΡΠ΄ΠΆΠ΅ΡΠ°.
- ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ performance engineering ΠΏΡΠΎΡΠ΅ΡΡΠ°: baseline, ΠΏΠΎΡΠΎΠ³ΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ fail-gate Π² CI/CD, ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ ΡΠ΅Π³ΡΠ΅ΡΡΡ.
- ΠΠ»ΡΠ±ΠΎΠΊΠΈΠΉ performance-Π°Π½Π°Π»ΠΈΠ·: ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ JVM (heap, GC, ΠΏΠΎΡΠΎΠΊΠΈ), ΠΠ (ΠΏΠ»Π°Π½Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ), ΡΠ΅ΡΠΈ; ΡΠ°Π±ΠΎΡΠ° Ρ flame graphs ΠΈ APM (New Relic/Dynatrace/Π°Π½Π°Π»ΠΎΠ³).
- ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ ΠΊ production: replay/shadow traffic, ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ, ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠΈΠ»ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ ΠΈ ΡΠΎΠ±ΡΡΠΈΡΠΌ.
- ΠΠ»ΡΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ: Π±ΡΠΎΠΊΠ΅ΡΡ (Kafka, RabbitMQ), ΠΊΡΡΠΈ (Redis), ΠΠ (PostgreSQL), Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
- Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ: ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠ², ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, ΡΠ±ΠΎΡ ΠΈ ΠΊΠΎΡΡΠ΅Π»ΡΡΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ.
- SLA/SLO/error budget: ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΠ²ΡΠ·Ρ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΡ
ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ².
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ reliability-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΠΈ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ»ΡΡ): chaos testing, ΠΎΡΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ.
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠ³ΠΎ/ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°: ΠΏΠΈΠΊΠΎΠ²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ (Π·Π°ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ Π΄Π½ΠΈ, ΠΏΠ»Π°ΡΡΠΆΠ½ΡΠ΅ ΠΎΠΊΠ½Π°), ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠΊΠ»ΠΈΠΊΠ° ΠΊΡΠΈΡΠΈΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
π Π£ΡΠΎΠ²Π΅Π½Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
- Π€ΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ performance testing Π½Π° ΡΡΠΎΠ²Π½Π΅ Π΄ΠΎΠΌΠ΅Π½Π°/Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ².
- ΠΠ»Π°Π΄Π΅Π»Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ: ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ, ΡΡΠ°Π½Π΄Π°ΡΡΡ, ΡΠ°Π±Π»ΠΎΠ½Ρ, ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ ΠΏΡΠΈΡΠΌΠΊΠΈ.
- ΠΠΎΠ½ΡΡΠ»ΡΡΠΈΡΡΠ΅Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΠΈ SRE ΠΏΠΎ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, capacity ΠΈ SLO Π½Π° ΡΡΠ°ΠΏΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
- ΠΠ΅Π½ΡΠΎΡ Π΄Π»Ρ Senior-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅Π²ΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊ.
- ΠΠ°ΡΠΈΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ, Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΡ
ΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
βοΈΠ£ΡΠ»ΠΎΠ²ΠΈΡ:
Π£Π΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°.
ΠΠΈΠ»ΠΊΠ° Π΄ΠΎ 250ΠΊ Π½Π° ΡΡΠΊΠΈ.
π ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Π½Π°Ρ:
ΠΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π² ΠΠ’-ΠΎΠ±Π»Π°ΡΡΠΈ Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ, Π·Π½Π°Π΅ΠΌ ΠΈ Π»ΡΠ±ΠΈΠΌ ΡΠ²ΠΎΡ Π΄Π΅Π»ΠΎ. ΠΠ°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π΄Π°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ Π·Π° ΡΠ²ΠΎΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Ρ.
π@hidden