diff --git a/case-study.md b/case-study.md new file mode 100644 index 0000000..19abe4c --- /dev/null +++ b/case-study.md @@ -0,0 +1,15 @@ +## Case-study + +### О проекте +В данный момент мы занимаемся развитием цифрового банка. В проекте уже больше года, самому проекту чуть больше 2 лет. Проект состоит из большого монолита и нескольких микросервисов, для общения между которыми недавно стали использовать Kafka. В проекте используетс свежие Ruby/Rails, PostgreSQL. +Используем только внутренние сервисы. Для метрик Yabeda + Grafana. Для мониторинга ElasticAPM, судя по которому с нагрузкой справляемся. +Встречаются в проекте иногда медленные sql запросы (помогает определить pghero), с которыми стараются сразу разобраться. +Я backend разработчик, вхожу в одну из продуктовых команд. + +### Проблемы +Пока какаих то существенных проблем не было выявлено, но есть проблемы с тестами, который занимают уже больше 5 минут при использовании turbo_test. + +### Решения +С проблема тестов помогло изучение test-prof с его инструментами, которые помогли найти проблемы в фабриках. +В рамках домашнего задания я оптимизировал свою часть тестов в проекте, что сократило общее время примерно на 20 секунд. Мои изменения одобрили, и согласовали дальнейшую работу. +Так же я обнаружил, что у нас в CI не эффективно используется turbo_test, мы не сохраняем лог его работы, и поэтому он не балансирует медленные тесты, этим я и собираюсь занятся в ближайшее время. \ No newline at end of file