Что такое RPS?
•RPS (Requests Per Second) – это метрика, которая показывает количество запросов, которые система может обработать за 1 секунду
Зачем сравнивать ПО?
Выбор технологий
Снижение рисков
Оптимизация производительности
Механизмы контроля 3шт
Код-ревью
Статический анализ
CI/CD-пайплайны
Что такое CVE?
•CVE (Common Vulnerabilities and Exposures) – это список известных уязвимостей и дефектов безопасности
5 критериев сравнения приоритетов
Безопасность
Производительность
Функциональность
Сообщество
Стоимость
Чек-лист ревьюера, 4 компонента
Читаемость кода
Тесты присутствуют
Документация обновлена
Уязвимости безопасности
Что такое линтеры?
•Линтер (англ. linter) – это инструмент программирования, который анализирует исходный код программного обеспечения с целью выявления потенциальных проблем, структурных ошибок, стилевых нарушений и других недочётов
4 шага методологии анализа
Определение требований
Сбор данных
Нормализация данных
Визуализация
Политика ветвления, 3 правила
Имя ветки
Одна задача = одна ветка
Запрет прямых пушей
Что такое CI/CD-пайплайн?
•CI/CD-пайплайн (Continuous Integration/Continuous Delivery, от англ. — «конвейер непрерывной интеграции и непрерывного развёртывания») – это автоматизированная последовательность действий, которая переводит код от коммита (сохранения изменений) в готовую версию приложения
Контроль изменений: зачем?
Избежать регрессий
Сохранить стиль кода
Обнаружить уязвимости