KamoCRM

Modernización del legado

Mejorar un sistema que no se puede apagar

El sistema del que todos se quejan es también el sistema que funciona. Codifica veinte años de decisiones, la mayoría de ellas no documentadas y algunas de ellas que soportan cargas, y la razón por la que nadie puede explicar lo que hace es que la gente que podría haberse retirado. El instinto es reescribir. Las reescripciones del Big Bang fallan a un ritmo que está bien documentado y ampliamente ignorado, en gran parte porque el nuevo sistema tiene que alcanzar la paridad de características con una especificación que nadie ha escrito nunca.

Qué implica el trabajo

  • Una auditoría primero, terminando con una recomendación escrita, a veces esa recomendación es mantenerla
  • Pruebas de caracterización que capturan lo que el sistema hace ahora, antes de que algo cambie
  • Reemplazo incremental detrás de una fachada, por lo que el valor llega continuamente en lugar de en una fecha prometida
  • La observabilidad se agregó temprano, porque no se puede modernizar lo que no se puede medir
  • Actualizaciones de dependencias y plataformas secuenciadas para que cada paso se pueda enviar de forma independiente
  • Captura de conocimiento, por lo que el nuevo sistema no es igualmente misterioso en diez años

Por qué somos creíbles en esto

Mantenemos una plataforma que ha sido migrada entre motores de base de datos y versiones de framework mientras servía a los clientes, y conocemos la miseria específica de una actualización de biblioteca que está bien en la compilación y diferente en la producción.

Lo que mueve el precio

Cotizamos después del descubrimiento y el número se fija antes de que comience cualquier cosa.Estas son las cosas que lo mueven, por lo que puede ver aproximadamente dónde se encuentra su proyecto antes de hablar con nosotros.

  • Si existen pruebas hoy en día, su ausencia es el mayor multiplicador en este trabajo
  • ¿Cuánto conocimiento institucional sobrevive entre las personas que aún están en la empresa?
  • Si el sistema se puede cambiar de forma incremental o es un artefacto indivisible
  • Obligaciones de cumplimiento que restringen cómo y cuándo se pueden implementar los cambios

Prueba de que hemos hecho esto

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

Preguntas que nos hacen

Otros Desarrollo de aplicaciones trabajos

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
Todos Desarrollo de aplicaciones

Cuéntanos lo que estás tratando de hacer

Una breve conversación suele ser suficiente para saber si somos las personas adecuadas, si no lo somos, lo diremos y le indicaremos un lugar mejor.

Iniciar una conversaciónYa uso KamoCRMCómo cotizamos