Skip to content

IrinaArtemeva/URFU_17_practice

Repository files navigation

URFU_17_practice

Состав команды:

  1. Ирина Артемьева (тимлид)
  2. Антон Гордон (Data-инженер)
  3. Евгений Тяжков (ML-разработчик)
  4. Сергей Соколов (MlOps-инженер)

Описание проекта

Предлагаемая вниманию система оценки риска внедрения релиза программного обеспечения построена путем использования комбинированного решения. В рамках представленной системы оценки рисков внедрения релиза программного обеспечения учитываются следующие факторы на основе следующих данных:

  1. Частота использования данных, содержащихся в соответствующей витрине данных. Определяется на основе данных представления мониторинга баз данных postgreSQL: pg_stat_database; а именно, на основании полей данного представления: tup_returned; tup_fetched; tup_inserted; tup_updated; tup_deleted.
  2. Частота использования данных, содержащихся в соответствующей витрине , другими узлами (другими витринами данных (вовлеченность витрины в процессы логической репликации)). Определяется на основе данных представления мониторинга баз данных postgre SQL: pg_stat_replication_slots
  3. Чувствительность к ошибкам. Определяется на основе данных представления мониторинга баз данных postgreSQL: pg_stat_database а именно, на основании полей данного представления: abandoned, fatal и killed
  4. Бизнес - значимость процессов, на которые может повлиять внедрение нового релиза данных: оценивается на основании экспертного мнения специалиста, отвечающего за сопровождение внедрения соответствующего релиза программного обеспечения.
  5. Технические особенности релиза на предмет наличия критических уязвимостей: оценивается при помощи инструмента trivy: trivy repo <путь к GIT репозиторию, в котором содержатся файлы соответствующего релиза, предлагаемого ко внедрению>. Опционально для особо сложных либо отказоустойчивых релизов имеется возможность сканирования только на предмет критических уязвимостей и уязвимостей высокого риска: trivy repo <путь к GIT репозиторию, в котором содержатся файлы соответствующего релиза, предлагаемого ко внедрению> -s HIGH,CRITICAL
  6. Опыт команды разработчиков предполагаемого релиза: оценивается на основании экспертного мнения специалиста, отвечающего за сопровождение внедрения соответствующего релиза программного обеспечения.
  7. Срочность: оценивается на основании экспертного мнения специалиста, отвечающего за сопровождение внедрения соответствующего релиза программного обеспечения.
  8. Соответствие требованиям регулятора: оценивается на основании экспертного мнения специалиста, отвечающего за сопровождение внедрения соответствующего релиза программного обеспечения.
  9. Предсказуемость изменений: оценивается на основании экспертного мнения специалиста, отвечающего за сопровождение внедрения соответствующего релиза программного обеспечения.
  10. Оценка мониторинга состояния содержимого соответствующей витрины данных: оценивается по результатам запуска тестов содержимого витрины данных на стандартные артефакты (пропущенные значения, задвоенные колонки и т.д.), реализовано путем запуска файла data_tests.py Для целей демонстрации представлен экспериментальный стенд, представляющий собой CI/CD PIPELINE, на основе которого происходит демонстрация запуска различных сценариев автоматизированного тестирования в зависимости от результатов работы системы оценки риска. Предлагаемая внимаю система допускает гибкое использование в зависимости от того, имелся ли ранее опыт работы с той или иной командой разработчиков, а также в зависимости от того, является ли предлагаемый к внедрению релиз обновлением уже существующего и используемого программного обеспечения либо вновь внедряемым прогаммным продуктом, опыта использования которого на соответствующих данных ранее не было. Настоящая система оценки рисков реализована с возможностью ее внедрения в CI/CD конвейер.

Дополнительные материалы:

Макеты к разработке дашборда на основе разрабатываемого решения: https://docs.google.com/document/d/1Q0jfQnsHptZkxE0X4hrPH3wlbbwNDzur2sWuSn3xY70/edit?usp=sharing Оценка критериев классификации уровня риска для разрабатываемого решения: https://docs.google.com/document/d/1_TTTMHLbUFNQ5NCTAnnspdX7YhBeeUK_11AFnCYJDks/edit?tab=t.b86bxjjcklb

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages