Oracle / PL/SQL
Пакеты, процедуры, функции, SQL-запросы, job’ы, отчёты, временные таблицы, сложная бизнес-логика внутри базы.
legacy systems / production-aware engineering
Работаем с системами, которые нельзя просто выключить и переписать с нуля.
Где-то в компании живёт старая система. Она считает деньги, грузит отчёты, кормит интеграции, закрывает месяц, держит бизнес-процесс — и все немного боятся её трогать.
Мы умеем заходить в такие места аккуратно: читать старый код, разбирать SQL и PL/SQL, искать узкие места, чинить отчёты, ускорять batch-процессы и приводить легаси в состояние, с которым можно жить дальше.
Не “перепишем всё на модном стеке”. Сначала поймём, что уже работает, где болит и что нельзя сломать.
главная мысль
Часто это система, которая годами держит бизнес. Её нельзя презирать. Её надо понимать, аккуратно чинить и постепенно приводить в порядок.
Взрослая инженерная работа начинается не с лозунга “переписать”, а с уважения к тому, что уже работает и кормит компанию.
что мы делаем
Пакеты, процедуры, функции, SQL-запросы, job’ы, отчёты, временные таблицы, сложная бизнес-логика внутри базы.
Медленные запросы, отчёты, ночные batch-процессы, загрузки, блокировки, планы выполнения, индексы, лишняя работа базы.
Разбор старого кода, схем, зависимостей, интеграций и процессов, которые никто давно не хочет трогать.
Точечные правки, чистка, рефакторинг, снижение риска, аккуратное наведение порядка без героического “переписать всё”.
Независимый взгляд на ТЗ, архитектуру, миграцию, спорный фикс, отчёт, схему данных или техническое решение.
где болит
Отчёт считается 40 минут, а должен хотя бы не мешать жить.
Ночная загрузка не успевает закончиться до начала рабочего дня.
Пакет падал всегда, но теперь начал падать важнее.
“Тот самый разработчик” уволился, а его код остался.
Бизнес боится менять систему, потому что “оно хотя бы работает”.
Никто не понимает, почему данные в отчёте отличаются от данных в другой системе.
Интеграция иногда теряет или дублирует записи.
База стала медленной, но непонятно, виноват SQL, модель данных, индексы, объёмы или архитектура.
Надо мигрировать, разобрать или поддержать старый контур, но без революции и пожара.
Если система старая, важная и страшная — это не повод делать вид, что её нет.
форматы работы
от 50 000 ₽
Диагностика конкретного участка: пакет, отчёт, SQL, job, схема, интеграция или batch-процесс.
от 90 000 ₽
Разбор и оптимизация узкого места: медленный запрос, отчёт, процедура, ночная загрузка, проблемный batch.
от 120 000 ₽
Ограниченный технический спринт на доработку, рефакторинг, стабилизацию или аккуратную чистку конкретного участка.
от 30 000 ₽
Посмотреть на ТЗ, схему, запрос, миграцию, отчёт, архитектурное решение или спорный технический подход.
Мы не продаём “часы разработчика в вакууме”. Мы продаём разбор, решение и взрослое понимание последствий.
границы
Это не работа в режиме «сейчас быстро поправим прямо на проде». Это аккуратная инженерная работа с системой, которая продолжает держать бизнес.
Сначала нужно понять контур, риски, доступы, владельцев и последствия.
Нужны регламент, доступы, бэкапы, тестовый контур или ясное понимание, что можно трогать.
Иногда проблема не в запросе, а в модели данных, объёмах, железе, архитектуре или бизнес-процессе.
Если задача большая — её нужно резать на вменяемые этапы.
Мы можем помочь с конкретным участком, разбором, оптимизацией или вторым мнением.
Легаси часто кормит компанию. Его надо не презирать, а понимать.
как мы работаем
Что болит: отчёт, пакет, job, SQL, интеграция, загрузка, схема, бизнес-процесс, странное поведение системы.
Есть ли тестовый контур, код, планы выполнения, данные, логи, примеры ошибок, регламенты и владельцы.
Не “починить всё”, а разобрать отчёт, ускорить batch, проверить пакет, дать second opinion, описать риски или предложить план.
Без расползания в “а ещё посмотрите всю систему”. Новая задача — новая итерация.
Отчёт, рекомендации, фикс, план оптимизации, список рисков или понятный следующий шаг.
совпадение по формату
стоимость
Legacy-задачи нельзя честно оценивать по одной фразе “у нас что-то тормозит”. Цена зависит от доступа, критичности системы, объёма кода, качества материалов и глубины проблемы.
Диагностика конкретного участка, отчёт по рискам и план первых шагов.
Разбор ТЗ, схемы, запроса, миграции, архитектурного решения или спорного подхода.
Разбор и оптимизация конкретного узкого места: SQL, PL/SQL, отчёт, job, batch.
Ограниченная итерация на доработку, стабилизацию, рефакторинг или аккуратную чистку участка.
Сначала смотрим контур и формулируем задачу. Потом называем вилку. Если задача не нашего формата — честно скажем.
заявка
Пришлите, что болит: отчёт, пакет, SQL, job, batch-процесс, интеграция, схема, описание ошибки или просто человеческое объяснение “что происходит и почему это всех бесит”.
Мы посмотрим, подходит ли задача под Hooli Legacy Bureau. Если да — предложим формат, срок и вилку. Если нет — не будем делать вид, что спасём всё за один заход.
задача принята