Рубрика: DevOps и CI/CD

Инструменты автоматизации сборки, тестирования и развёртывания: конвейеры, контейнеризация, оркестрация.

Как провести воспроизводимый бенчмарк приложения: окружение, нагрузка и повторные прогоны

Бенчмарк полезен не тогда, когда выдаёт одну точную цифру, а когда позволяет содержательно сравнить два состояния системы. Для этого мало запустить один и тот же код до и после изменения. Нужно сохранить условия проверки, определить одинаковую нагрузку, отделить прогрев от измерения и выполнить достаточно повторов, чтобы единичный запуск не стал основой всего вывода.

Читать разбор

Как зафиксировать состояние системы до изменения: исходная точка эксперимента

После обновления приложение стало отвечать быстрее. Или медленнее. Потребление памяти изменилось, число ошибок выросло, нагрузка на базу снизилась. Но само сравнение «после стало иначе» мало что объясняет, если неизвестно, в каком состоянии система находилась до изменения.

Читать разбор

Почему TSKLab перешла с монолита на микросервисы: инженерный разбор

Переход с монолита на микросервисы почти никогда не бывает «модной перестройкой ради архитектуры». Обычно за ним стоят очень приземлённые причины: команда перестаёт быстро выпускать изменения, сборка и тесты растягиваются, релизы становятся рискованными, а отдельные части системы начинают мешать друг другу. В случае TSKLab решение тоже было инженерным, а не идеологическим: монолит перестал соответствовать масштабу задач, […]

Читать разбор

Как в TSKLab выбирают стек технологий для новых проектов

Когда в лаборатории стартует новый проект, мы не начинаем с вопроса «на чём модно писать в этом сезоне». Выбор стека — это инженерная задача с жёсткими ограничениями: сроки, риски, состав команды, будущая поддержка. Стек подбирается под конкретный проект — под его цели, ожидаемую нагрузку, требования к CI/CD и эксплуатации. Никакой магии, только прагматика, проверенная десятками внедрений.

Читать разбор

TSK Developer Laboratory: эволюция от личного проекта к инженерной лаборатории

# TSK Developer Laboratory: эволюция от личного проекта к инженерной лаборатории Когда я впервые начал собирать заметки по инструментам в отдельную базу, это не выглядело как проект. Просто типичная ситуация: на четвёртом проекте подряд ловишь себя на том, что заново перепроверяешь те же решения, хотя мог бы уже иметь готовые выводы. С этого момента началась TSK […]

Читать разбор