KamoCRM

Modernisation de l ' héritage

Améliorer un système qui ne peut pas être éteint

Le système dont tout le monde se plaint est généralement aussi le système qui fonctionne. Il encode vingt ans de décisions, dont la plupart ne sont pas documentées et certaines sont porteuses, et la raison pour laquelle personne ne peut expliquer ce qu'il fait est que les gens qui auraient pu prendre leur retraite. L'instinct est de réécrire. Les réécritures du Big Bang échouent à un rythme bien documenté et largement ignoré, en grande partie parce que le nouveau système doit atteindre la parité des fonctionnalités avec une spécification que personne n'a jamais écrite.

Ce que le travail implique

  • Une vérification d'abord, se terminant par une recommandation écrite — parfois, cette recommandation est de le garder
  • Des tests de caractérisation qui capturent ce que le système fait maintenant, avant que quelque chose ne change
  • Remplacement incrémentiel derrière une façade, de sorte que la valeur arrive en continu plutôt qu’à une date promise
  • L’observabilité ajoutée tôt, car on ne peut pas moderniser ce qu’on ne peut pas mesurer
  • Mises à niveau de dépendances et de plateformes séquentielles afin que chaque étape puisse être expédiée indépendamment
  • La capture des connaissances, afin que le nouveau système ne soit pas aussi mystérieux dans dix ans

Pourquoi nous sommes crédibles à ce niveau

Nous maintenons une plateforme qui a elle-même été migrée entre les moteurs de base de données et les versions de framework tout en servant les clients, et nous connaissons la misère spécifique d'une mise à niveau de bibliothèque qui est correcte dans la construction et différente dans la production.

Ce qui déplace le prix

Nous vous proposons un devis après la découverte et le numéro est fixé avant que tout ne commence.Ce sont les choses qui le déplacent, de sorte que vous pouvez voir à peu près où se situe votre projet avant de nous parler.

  • Si des tests existent aujourd’hui – leur absence est le plus grand multiplicateur sur ce travail
  • Combien de connaissances institutionnelles survivent parmi les personnes encore dans l’entreprise
  • Si le système peut être modifié de façon incrémentielle ou s'il s'agit d'un artefact indivisible
  • Obligations de conformité qui limitent la manière et le moment où les changements peuvent être déployés

Preuve que nous l'avons fait

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

Questions qui nous sont posées

Autres Développement d'applications travaux

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
Tout Développement d'applications

Dites-nous ce que vous essayez de faire

Une courte conversation est généralement suffisante pour savoir si nous sommes les bonnes personnes, si nous ne le sommes pas, nous le dirons et vous indiquerons quelque part mieux.

Commencez une conversationJ'utilise déjà KamoCRMComment nous citons