⚡️ Сделали платформенный шаблон, чтобы создавать .NET-сервисы с нуля до прода за два дня
Раньше, чтобы запустить новый .NET-сервис, наши разработчики тратили 10—14 дней. Нужно было создать структуру решения, подключить PostgreSQL, Kafka, Valkey, написать Dockerfile и helm-чарты, настроить пайплайн GitLab CI/CD, телеметрию, логи, метрики, трейсы. И все это с нуля для каждого нового проекта.
Мы сделали шаблон репозитория на платформе Spirit. Теперь нужно нажать кнопку, заполнить параметры — и через пару минут будет готовый репозиторий с чистой архитектурой, тестами, CI/CD и мониторингом.
В карточках — как устроена генерация, что внутри шаблона, почему мы выбрали именно такую структуру и какие результаты получили за год. А подробнее о техническом устройстве и команде Томского хаба, которая работала над шаблоном, читайте на Хабре.
😍 По нашим прогнозам, через 5 дней ожидается идеальный летний ИТ-день!
Все потому, что в Коломенском пройдет ИТ-Пикник — наш большой фестиваль для ИТ-специалистов и их близких.
В программе — выступления IOWA, Cream Soda, Pompeya, мартина и Совы. А хедлайнером вечера станет LAB Антона Беляева.
На отдельной сцене выступят ваши коллеги из ИТ, которые после рабочего дня меняют ноутбук на гитару, микрофон и барабанные палочки. Познакомиться с ними поближе и послушать их музыку можно здесь.
А днем — научпоп-лекции, дискуссии об инженерной продуктивности, кибербезе, ИИ и данных, мастер-классы и интерактивы. Полезные знакомства, развлечения и хорошее настроение уже включены 😍
Забирайте билеты до 7 августа: по одному билету могут пройти двое взрослых и двое детей до 16 лет включительно.
Оказалось, решение, безопасное для одной платформы, сломало приложение на другой.
Все потому, что мобильный SRE отличается от классического и в нем нельзя полагаться на привычные практики: нет ни отката, ни новых логов задним числом, ни полного контроля над средой.
В карточках рассказываем, как мы перестраиваем наблюдаемость, адаптируем SRE‑подходы под мобильный банкинг и что же произошло после того, как мы сломали iOS, спасая Android. А подробнее о том, как работает команда, читайте на Хабре.
⚡️ Как YAML-файл на 4 КБ съел у нас 2 ГБ оперативки
Мы мигрировали статические конфигурации из базы данных в файлы. Переезжали постепенно, файл за файлом. Когда добавили очередной YAML на 4 КБ, интеграционные тесты на пайплайне упали. Локально все работало, на продовых ресурсах тоже, но на раннере тестов приложение падало с OOM.
Мы провели расследование с профайлингом, нашли экспоненциальный рост памяти и исправили все одной строкой.
В карточках — как мы это делали, почему метод расширения из StackExchange.Utils оказался опасным и на что обращать внимание при работе с конфигурациями в .NET. А больше деталей с графиками и кодом — на Хабре.
🔥 Как мы разогнали workflow-движок от 20 до 100 процессов в секунду
Вокруг Zeebe существует немало стереотипов: медленный, сложный в настройке, нестабильный. Мы решили проверить это на практике. Для PoC использовали Camunda 8.5 и 8.6, протестировали движок в разных конфигурациях и выяснили, сколько он реально вывозит.
Начали с 20 процессов в секунду на минимальной конфигурации. Закончили стабильными 100 Pi/s. По пути наступали на грабли с партициями, дисками, воркерами и каскадными сбоями.
↗️ В карточках рассказываем, как устроена архитектура Zeebe, почему одна партиция не утилизирует CPU, как диск уровня silver убивает производительность и как настроить воркеры для увеличения пропускной способности движка. А подробнее читайте на Хабре.