Modernização .NET

O .NET legado, levado adiante sem parar a empresa

A aplicação ainda sustenta o negócio — e é exatamente por isso que ninguém quer mexer nela. Levamos sistemas WebForms, WCF, VB.NET e .NET Framework para o .NET atual uma fatia de cada vez, com o antigo e o novo rodando lado a lado até não sobrar nada do lado antigo.

Você provavelmente está aqui porque

  • Uma aplicação WebForms ou WCF ainda sustenta uma parte crítica do negócio, e quem a escreveu já saiu.
  • Toda estimativa para modernizá-la voltou como uma reescrita pela qual você não pode se dar ao luxo de congelar o roadmap.
  • Você está preso ao Windows Server e ao IIS porque a aplicação não roda em nenhum outro lugar.
  • As revisões de segurança e compliance continuam apontando uma versão de framework sem suporte.

Como modernizamos

Sempre o mesmo formato, porque é o único que já vimos chegar ao fim.

Avaliar com experiência, não com pesquisa

Já escrevemos código de produção em todas as stacks da lista abaixo, então a avaliação é memória, não uma fase de pesquisa paga por você.

Destravar o build primeiro

Projetos no estilo SDK, bibliotecas compartilhadas com multi-targeting e um pipeline que roda sozinho. Isso se paga antes de a migração terminar e torna repetível tudo o que vem depois.

Strangler, nunca big-bang

A nova stack é levantada ao lado da antiga. As fatias migram por trás das mesmas URLs, uma de cada vez, cada uma com um caminho de volta.

Deixar sua equipe capaz de terminar

Cada fatia é documentada como um padrão. O objetivo é que seus próprios desenvolvedores conduzam as fatias seguintes, com a nossa revisão.

Ofertas de entrada com escopo fechado

Um primeiro passo que um gestor consegue aprovar

Todo projeto pode começar por uma destas. Cada uma tem um nome e um escopo registrado por escrito antes de começarmos, para que a primeira decisão seja pequena — e você veja como trabalhamos antes de se comprometer com algo maior.

2 semanas

Avaliação de modernização

Cada projeto, dependência e premissa de hospedagem da solução, mapeados para o que vão se tornar — e orçados como um plano strangler que você pode financiar uma fase de cada vez.

O que está incluído

  • Inventário de projetos, pacotes, componentes de terceiros e interop COM
  • O que migra de forma mecânica, o que precisa mesmo ser reescrito e o que não deveria sobreviver
  • Plano de migração em fases, ordenado por risco e com estimativas
  • Uma apresentação para quem está pagando

O que você leva

Um plano orçado e em fases que você pode levar ao orçamento — e que fica com você, façamos ou não o trabalho.

Perguntar sobre esta oferta
3 semanas

Modernização do build e do pipeline

Projetos no estilo SDK, gerenciamento de pacotes atual e um pipeline de CI que roda sozinho. A etapa pouco glamourosa que torna todas as seguintes repetíveis.

O que está incluído

  • csproj legados e packages.config convertidos
  • Bibliotecas compartilhadas com multi-targeting para a migração
  • CI compilando e testando a cada alteração
  • Build e deploy em contêineres onde fizer sentido

O que você leva

Uma solução que compila do mesmo jeito em qualquer lugar, pronta para a migração começar — e que já se paga antes disso.

Perguntar sobre esta oferta
6–8 semanas

Migração da primeira fatia

Uma parte delimitada da aplicação levada para o .NET moderno, rodando ao lado do sistema antigo por trás das mesmas URLs, e comprovada em produção.

O que está incluído

  • Fatia escolhida pelo valor e pela facilidade de separá-la
  • Nova stack levantada ao lado da antiga
  • Tráfego redirecionado fatia por fatia, com rollback
  • O padrão documentado para que sua equipe possa repeti-lo

O que você leva

O padrão strangler comprovado no seu próprio sistema, com usuários reais do lado novo — e uma estimativa medida para o restante.

Perguntar sobre esta oferta

Toda oferta é orçada a preço fechado depois de conhecermos o escopo — e um preço fechado não muda: se levarmos mais tempo, o problema é nosso, não seu.

Perguntas que os clientes fazem

Precisamos reescrever nossa aplicação WebForms?

A marcação, sim — o ciclo de vida da página e o ViewState não têm equivalente no .NET moderno. A lógica de negócio por baixo geralmente não, e separar as duas é a maior parte do trabalho. É por isso que a avaliação vem primeiro.

Nossos serviços WCF podem manter os clientes que já os chamam?

Muitas vezes, sim. Quando quem chama são terceiros que você não pode alterar, o CoreWCF mantém o contrato SOAP funcionando enquanto tudo o que está por trás migra para o .NET moderno.

Quanto tempo leva uma migração de .NET Framework?

Depende muito mais da camada de dados e das dependências de terceiros do que do tamanho do código. A avaliação de duas semanas existe para responder exatamente a essa pergunta, com uma estimativa em fases em vez de um palpite.

Vocês trabalham com VB.NET?

Sim. Já entregamos VB.NET em produção e vamos ler, migrar ou encapsular o código — incluindo as partes que ninguém da equipe atual quer abrir.

Ainda rodando em .NET Framework?

Conte o que a aplicação faz e em que ela roda. Diremos o que a mudança realmente envolve — e qual deveria ser a primeira fatia.