Requirements

Must Have

  • ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ Π°ΡƒΠ΄ΠΈΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… DDS ΠΈ структуры DM слоя

  • ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ, ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² Greenplum

  • ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ Π°ΡƒΠ΄ΠΈΡ‚ ETL/ELT процСссов: gpfdist, pxf, SQL-скрипты, оркСстрация

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ best practices ΠΏΠΎ DWH-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅

  • Аудит BI-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ (Qlik Sense, Mail&Deploy) с DWH

Should Have

  • Анализ возмоТностСй ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Kafka β†’ Greenplum ΠΈ Kafka β†’ Hadoop β†’ Greenplum

  • ΠžΡ†Π΅Π½ΠΊΠ° стратСгии хранСния ΠΈ доступности Π΄Π°Π½Π½Ρ‹Ρ… Π² Hadoop

  • Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ способов построСния ODS слоя (Greenplum vs Hadoop)

  • Π’Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΡƒΡŽ схСму ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами

Could Have

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΏΠΎ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†, Π²ΠΈΡ‚Ρ€ΠΈΠ½ ΠΈ SQL-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Won’t Have

  • Полная рСализация ΠΈΠ»ΠΈ миграция Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π°ΡƒΠ΄ΠΈΡ‚Π°

Method

АрхитСктура Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ… (DWH)

Аудит ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° Greenplum, с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ логичСскиС слои:

  • STG (Staging) β€” Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… ΠΈΠ· источников.

  • ODS (Operational Data Store) β€” слой для хранСния Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

  • DDS (Detailed Data Store) β€” слой, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·.

  • DM (Data Marts) β€” Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, рассчитанныС Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ BI-систСмы.

Анализ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ обоснованности раздСлСния ΠΏΠΎ слоям

  • Аудит объСма ΠΈ назначСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² DDS ΠΈ DM

  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ»ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ слоями

  • ΠžΡ†Π΅Π½ΠΊΡƒ соотвСтствия ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Layered Architecture Π² DWH

Анализ партиционирования ΠΈ физичСского хранСния

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ структурам хранСния:

  • Аудит стратСгий партиционирования: ΠΏΠΎ Π΄Π°Ρ‚Π°ΠΌ, ΠΏΠΎ сущностям, ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹

  • НаличиС ΠΈ Ρ‚ΠΈΠΏΡ‹ индСксов: bitmap, btree ΠΈ ΠΏΡ€.

  • ИспользованиС сТатия ΠΈ storage parameters Π² Greenplum

  • Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ/Π΄Π΅Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… слоях

KPI:

  • Кол-Π²ΠΎ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†

  • Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ запросов ΠΊ Π²ΠΈΡ‚Ρ€ΠΈΠ½Π°ΠΌ (Qlik)

  • РаспрСдСлСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ сСгмСнтами Greenplum

ETL/ELT процСссы

Аудит ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС этапы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ трансформации Π΄Π°Π½Π½Ρ‹Ρ… Π² DWH, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ:

  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: Informatica PowerCenter 9.5 (legacy), SQL-скрипты, gpfdist, PXF

  • ΠžΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡ: ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· встроСнныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ (Informatica Scheduler, Bash, Airflow)

Ѐокус Π°ΡƒΠ΄ΠΈΡ‚Π°:

  • Анализ структуры ΠΈ слоТности ETL-Π΄ΠΆΠΎΠ±ΠΎΠ² (DAG, Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС)

  • ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ SQL-скриптов: ΠΌΠ½ΠΎΠ³ΠΎΡ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΆΠΎΠΉΠ½Ρ‹, Π°Π³Ρ€Π΅Π³Π°Ρ‚Ρ‹, использованиС CTE/аналитичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

  • ИспользованиС gpfdist ΠΈ PXF для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…

  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΡƒΠ·ΠΊΠΈΡ… мСст Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (long-running jobs, high I/O, full scans)

KPI:

  • Кол-Π²ΠΎ ETL-Π΄ΠΆΠΎΠ±ΠΎΠ²

  • Из Π½ΠΈΡ…: % слоТных (nested, >3 зависимостСй)

  • Кол-Π²ΠΎ SQL-скриптов ΠΈ % с Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ

  • Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя выполнСния ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ²

BI-интСграция

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ BI-систСм (Qlik Sense, Mail&Deploy) ΠΊ Π²ΠΈΡ‚Ρ€ΠΈΠ½Π°ΠΌ DM:

  • Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ чтСния: прямой SQL-доступ, ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ, кэш

  • Частота ΠΈ объСм Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ ΠΈΠ· DWH

  • ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡ рСсурсов ΠΌΠ΅ΠΆΠ΄Ρƒ BI ΠΈ ETL

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ соотвСтствиС best practices:

  • Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ BI- ΠΈ ETL-Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΎΠΊΠ½Π°ΠΌ

  • ИспользованиС Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²ΠΈΡ‚Ρ€ΠΈΠ½ для BI

  • ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ прямых Π΄ΠΆΠΎΠΉΠ½ΠΎΠ² с DDS

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Hadoop ΠΈ Kafka

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ DWH Π·Π° счСт Hadoop-кластСра (Hive, HDFS) ΠΈ стриминговой ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Kafka.

Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сцСнарии:

  • ΠŸΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Kafka Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² Greenplum

  • БуфСризация Π² Hadoop (HDFS, Hive) с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ Π² Greenplum

  • Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ODS слоя Π½Π° Hadoop

Анализ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

  • Π’Π°Π»ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ схСмы ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ (latency, batch vs streaming)

  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† Ρ‡Π΅Ρ€Π΅Π· PXF

  • ΠžΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Hadoop ΠΊΠ°ΠΊ ODS (vs Greenplum)

KPI:

  • БрСдняя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° (latency) Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ

  • Кол-Π²ΠΎ raw-Ρ‚Π°Π±Π»ΠΈΡ† Π² Hadoop

  • Бтатистика ΠΏΠΎ Kafka: Ρ‚ΠΎΠΏΠΈΠΊΠΈ, объСм, ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ

  • ΠžΡ†Π΅Π½ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Greenplum ΠΏΠΎ стриминг-ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌ

Аудит-ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ)

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ°
DDS / DMΠžΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ, ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒΠšΠΎΠ»-Π²ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†, ΠΊΠΎΠ»-Π²ΠΎ Π²ΠΈΡ‚Ρ€ΠΈΠ½, % дублирования
Π’Π°Π±Π»ΠΈΡ†Ρ‹ΠŸΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, индСксы, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ хранСния% Ρ‚Π°Π±Π»ΠΈΡ† с ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ сканов
SQL-ΡΠΊΡ€ΠΈΠΏΡ‚Ρ‹Π§ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ% CTE/подзапросов, ΠΎΡ†Π΅Π½ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния
ETL-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ‹ΠšΠΎΠ»-Π²ΠΎ шагов, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Π³Π»ΡƒΠ±ΠΈΠ½Π° DAG% слоТных ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ², врСмя исполнСния
BI-ΠΊΠ°Π½Π°Π»Ρ‹Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° DWHЧастота ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, срСднСС врСмя Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
Kafka / HadoopΠ‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, latencyКол-Π²ΠΎ Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ², Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°, объСм Π΄Π°Π½Π½Ρ‹Ρ…

Implementation

Аудит проводится поэтапно, с фокусом Π½Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ‚Ρƒ тСхничСской экспСртизы. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа β€” фиксация Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ², Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ².

Π­Ρ‚Π°ΠΏ 1: Π‘Π±ΠΎΡ€ ΠΈ структурированиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

  • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ схСм DDL всСх слоСв (STG, ODS, DDS, DM) ΠΈΠ· Greenplum

  • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ETL-процСссов ΠΈΠ· Informatica (workflows, mapping)

  • Π‘Π±ΠΎΡ€ SQL-скриптов (Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ…)

  • Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ BI-Π²ΠΈΡ‚Ρ€ΠΈΠ½ (Qlik Sense, Mail&Deploy)

Π­Ρ‚Π°ΠΏ 2: Аудит DWH ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

  • Анализ DDS/DM: Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ, дСнормализация, ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° партиционирования, индСксов, storage-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡƒΠ·ΠΊΠΈΡ… мСст (CPU, I/O, сканы)

  • Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ с best practices (Kimball, Data Vault, hybrid)

Π­Ρ‚Π°ΠΏ 3: Аудит ETL/ELT процСссов

  • ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ETL-Π΄ΠΆΠΎΠ±ΠΎΠ² ΠΏΠΎ слоТности

  • Анализ использования gpfdist, PXF

  • ΠžΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования SQL/Π»ΠΎΠ³ΠΈΠΊΠΈ

  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΡƒΠ·ΠΊΠΈΡ… мСст ΠΈ дублирования

Π­Ρ‚Π°ΠΏ 4: Анализ BI-слоя

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ шаблонов доступа (прямой SQL, Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ)

  • ВыявлСниС высоконагруТСнных BI-запросов

  • Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΈΡ‚Ρ€ΠΈΠ½ ΠΈ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

Π­Ρ‚Π°ΠΏ 5: Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Hadoop / Kafka

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Kafka β†’ Greenplum / Hadoop

  • ΠžΡ†Π΅Π½ΠΊΠ° latency, надёТности, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

  • Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ODS ΠΈ стСйдТинга

Π­Ρ‚Π°ΠΏ 6: Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

  • ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° соотвСтствия best practices

  • ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΡƒΠ·ΠΊΠΈΡ… мСст ΠΈ Π·ΠΎΠ½ риска

  • Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ: ETL, BI, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, интСграция

  • ΠžΡ‚Ρ‡Ρ‘Ρ‚ ΠΏΠΎ KPI ΠΈ чСклист Π°ΡƒΠ΄ΠΈΡ‚Π°

Milestones

ΠšΠ²Π°Ρ€Ρ‚Π°Π»Π¦Π΅Π»ΡŒ ΠΈ основныС Π·Π°Π΄Π°Ρ‡ΠΈ
Q1ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ Π°ΡƒΠ΄ΠΈΡ‚Ρƒ: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ доступа, сбор DDL, SQL-скриптов ΠΈ ETL-ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· DDS ΠΈ DM. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π°.
Q2Аудит ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ физичСского хранСния: ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, индСксы, стратСгия хранСния. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΡƒΠ·ΠΊΠΈΡ… мСст Π² DDS/DM.
Q3Аудит ETL/ELT процСссов: оркСстрация, SQL-Π»ΠΎΠ³ΠΈΠΊΠ°, использованиС gpfdist/pxf. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ слоТности ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ².
Q4Анализ BI-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ источников Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. ΠžΡ†Π΅Π½ΠΊΠ° SLA-Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ, Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… запросов ΠΈ нСэффСктивных Π²ΠΈΡ‚Ρ€ΠΈΠ½.
Q5Аудит Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Kafka ΠΈ Hadoop. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ схСм стриминга, latency ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ODS.
Q6Ѐинализация Π°ΡƒΠ΄ΠΈΡ‚Π°: Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ рисков, KPI ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Gathering Results

Π£ΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΡ‚Π° опрСдСляСтся ΠΏΠΎΠ»Π½ΠΎΡ‚ΠΎΠΉ ΠΎΡ…Π²Π°Ρ‚Π°, качСством Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ дСлятся Π½Π° количСствСнныС ΠΈ качСствСнныС.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ (KPI)

  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Ρ‚Π°Π±Π»ΠΈΡ†, Π²ΠΈΡ‚Ρ€ΠΈΠ½, ETL-Π΄ΠΆΠΎΠ±ΠΎΠ², SQL-скриптов)

  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ выявлСнных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΡƒΠ·ΠΊΠΈΡ… мСст

  • ВрСмя выполнСния ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ETL/BI-запросов (Π΄ΠΎ/послС)

  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ, принятых Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ

  • БоотвСтствиС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ best practices (Kimball, ELT/DWH patterns)

  • ВыявлСниС Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ тСхничСского Π΄ΠΎΠ»Π³Π°

  • Π Π΅ΠΊΠΎΠΌΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ читаСмости ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ETL-Π»ΠΎΠ³ΠΈΠΊΠΈ

  • Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° Greenplum Π² ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ часы

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ сбора Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

  • Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°ΡƒΠ΄ΠΈΡ‚-ΠΎΡ‚Ρ‡Ρ‘Ρ‚ с Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слоя ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

  • ΠžΡ†Π΅Π½ΠΊΠ° со стороны Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ совСта (ΠΈΠ»ΠΈ Ρ‚Π΅Ρ…Π»ΠΈΠ΄Π°)

  • ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ эксплуатации ΠΈ BI

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ сопровоТдСния

  • Confluence-докумСнтация с гипСрссылками Π½Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹

  • Jira для Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΈ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅

  • Π’Π°Π±Π»ΠΈΡ†Ρ‹ сравнСния β€œΠ±Ρ‹Π»ΠΎβ€“ΡΡ‚Π°Π»ΠΎβ€ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌ

Assumptions

Для эффСктивного ΠΈ своСврСмСнного провСдСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π° Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ допущСния:

  1. Доступ ΠΊ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π°ΠΌ
    Команда Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ:

    • DDL всСх слоёв Greenplum (STG, ODS, DDS, DM)

    • ETL-ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ (Informatica workflows, SQL-Π΄ΠΆΠΎΠ±Ρ‹)

    • BI-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (Qlik Sense, Mail&Deploy)

    • Π‘Ρ…Π΅ΠΌΡ‹ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Kafka, Ρ‚ΠΎΠΏΠΈΠΊΠΈ ΠΈ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ

  2. УчастиС отвСтствСнных ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ²
    ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ:

    • РСгулярным встрСчам для обсуТдСния тСхничСских Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ

    • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ контСкста, Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΡ… схСм ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ

    • ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΡŽ/ΠΎΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΆΠ΅Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

  3. Π‘Π²ΠΎΠ΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ прСдоставлСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ
    Π—Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ΡƒΡ‚ΠΎΡ‡Π½ΡΡŽΡ‰ΠΈΠ΅ вопросы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдоставлСны Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π·Π°Ρ€Π°Π½Π΅Π΅ согласованного SLA (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2–3 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… дня), ΠΈΠ½Π°Ρ‡Π΅ сроки этапов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ пСрСсмотрСны.

  4. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΠΈ
    Аудит проводится нСзависимо, с фокусом Π½Π° соотвСтствиС тСхничСским best practices, Π° Π½Π΅ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ограничСния. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΡƒΠ³ΠΎΠ΄Ρƒ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ.

  5. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ
    Аудит ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ. Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° ΠΈ рСсурсов.