KamoCRM

Модернизация унаследованных систем

Усовершенствование системы, которую нельзя отключить

Система, на которую все жалуются, обычно и работает. Она кодирует двадцать лет решений, большинство из которых не задокументированы, а некоторые из них несущи, и причина, по которой никто не может объяснить, что она делает, в том, что люди, которые могли бы уйти на пенсию, ушли. Инстинкт— это переписать. Переписи большого взрыва терпят неудачу со скоростью, которая хорошо задокументирована и широко игнорируется, в основном потому, что новая система должна достичь паритета функций со спецификацией, которую никто никогда не писал.

Что включает в себя работа

  • Сначала проводится аудит, который завершается вынесением письменной рекомендации, которая иногда состоит в том, чтобы сохранить ее
  • Характеристики тестов, которые показывают, что система делает сейчас, прежде чем что-либо изменится
  • Постепенная замена за фасадом, так что стоимость приходит непрерывно, а не в обещанную дату
  • Наблюдаемость добавлена рано, потому что нельзя модернизировать то, что нельзя измерить
  • Зависимость и обновления платформы последовательно так что каждый шаг независимо shippable
  • Захват знаний, так что новая система не является столь же загадочной через десять лет

Почему мы заслуживаем доверия

Мы поддерживаем платформу, которая сама по себе мигрировала между движками баз данных и версиями фреймворка, обслуживая клиентов, и мы знаем о специфических трудностях обновления библиотеки, которая отличается в сборке и отличается в производстве.

Что движет ценой

Мы цитировать после открытия и номер фиксируется до начала чего-либо. Это вещи, которые двигают его, так что вы можете увидеть примерно, где ваш проект сидит, прежде чем вы поговорите с нами.

  • Существуют ли сегодня какие-либо тесты - их отсутствие является самым большим фактором, влияющим на эту работу
  • Какой объем институциональных знаний сохраняется среди людей, все еще работающих в компании
  • Может ли система изменяться постепенно или является одним неделимым артефактом
  • Обязательства по соблюдению, ограничивающие способ и сроки внесения изменений

Доказательство того, что мы это сделали

Knowing something is wrong before a customer tells usMetrics, logs and distributed traces, self-hosted and actually usedA distributed data layer, chosen deliberatelyDistributed SQL, wide-column, cache, object storage and vectors — each for a reasonThe cluster we run our own company onA production Kubernetes platform, operated by the people who deploy to it

Вопросы, которые нам задают

Другие Разработка приложений работы

Custom web applicationsThe system your business actually runs on, built properlyAPI and integration developmentMaking two systems agree, including the one with no documentationMobile applicationsCross-platform where it makes sense, native where it does notSI and retrieval systemsAssistants that read your documents, and know what they are not allowed to read
Все Разработка приложений

Расскажите нам, что вы пытаетесь сделать

Обычно достаточно короткого разговора, чтобы узнать, являемся ли мы подходящими людьми. Если нет, мы скажем вам об этом и покажем вам куда-нибудь лучше.

Начать разговорЯ уже использую KamoCRMКак мы цитируем