KamoCRM

Modernização do legado

Melhorar um sistema que não pode ser desligado

O sistema do qual todos se queixam é geralmente também o sistema que funciona. Ele codifica vinte anos de decisões, a maioria delas não documentadas e algumas delas com suporte de carga, e a razão pela qual ninguém pode explicar o que ele faz é que as pessoas que poderiam ter se aposentado. O instinto é reescrever. Reescritas de Big Bang falham em uma taxa que é bem documentada e amplamente ignorada, em grande parte porque o novo sistema tem que alcançar paridade de recursos com uma especificação que ninguém nunca escreveu.

O que o trabalho envolve

  • Uma auditoria em primeiro lugar, terminando com uma recomendação por escrito — às vezes essa recomendação é para mantê-lo
  • Testes de caracterização que capturam o que o sistema faz agora, antes que algo mude
  • Substituição incremental por trás de uma fachada, para que o valor chegue continuamente e não em uma data prometida
  • Observabilidade adicionada cedo, porque você não pode modernizar o que não pode medir
  • Dependência e atualizações de plataforma sequenciadas para que cada etapa possa ser enviada de forma independente
  • Captura de conhecimento, para que o novo sistema não seja igualmente misterioso em dez anos

Por que somos credíveis nesse aspecto

Nós mantemos uma plataforma que foi migrada entre mecanismos de banco de dados e versões de framework enquanto servimos clientes, e conhecemos a miséria específica de uma atualização de biblioteca que é boa na compilação e diferente na produção.

O que move o preço

Nós citamos após a descoberta e o número é fixado antes de qualquer coisa começar.Estas são as coisas que movem, para que você possa ver aproximadamente onde o seu projeto se situa antes de falar conosco.

  • Se algum teste existe hoje — sua ausência é o maior multiplicador deste trabalho
  • Quanto conhecimento institucional sobrevive entre as pessoas ainda na empresa
  • Se o sistema pode ser alterado incrementalmente ou é um artefato indivisível
  • Obrigações de conformidade que restringem como e quando as alterações podem ser implantadas

Prova de que fizemos isso

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

Perguntas que nos fazem

Outros Desenvolvimento de App trabalhos

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 os Desenvolvimento de App

Diga-nos o que você está tentando fazer

Uma breve conversa geralmente é suficiente para dizer se somos as pessoas certas, se não formos, diremos isso e indicaremos um lugar melhor.

Iniciar uma conversaEu já uso KamoCRMComo citamos