Blog Infonova

Informação para tomada de decisão

Resultado da pesquisa por: ""

Guia do CIO – Modernização do sistema legado

Por Juliana Gaidargi em 7/07/2021 em Gestão de TI

Este artigo é voltado para que os CIOs possam entender melhor o que a modernização do sistema legado implica, quando é necessária e quais abordagens são adequadas para suas necessidades. Afinal, tudo isso leva ao desempenho ideal dos funcionários da empresa.

modernização sistemas legados

Contudo, três palavras que podem transformar o coração de um CIO em pedra são modernização do sistema legado. Afinal, muitas vezes, o conceito se refere a um esforço intensivo de trabalho e absorção de energia para reprojetar aplicativos que foram arquitetados no início dos anos 2000 – se não antes – em algo que se aproxima do desempenho do século 21 e da experiência do usuário (UX). 

Além disso, o resultado é quase sempre insatisfatório. Além do tempo, dinheiro e esforço despendidos, há também os custos de oportunidade de não se envolver em outros projetos mais transformadores. E o resultado final raramente é tão ágil, flexível, funcional ou amigável quanto um sistema projetado mais recentemente.

No entanto, as coisas não precisam ser assim. Afinal, o CIO pode adotar uma abordagem estruturada para a modernização do sistema legado capaz de minimizar o esforço e o custo das atualizações. Tudo isso ao mesmo tempo que garante que os resultados sejam ideais do ponto de vista de funcionalidade, desempenho e UX.

Abordagem estruturada para a modernização do sistema legado

Adotar uma abordagem estruturada para a modernização do sistema legado significa fazer duas perguntas-chave. E, então, adotar a abordagem certa com base nas respostas a essas questões. Contudo, também significa tornar a modernização do sistema legado um processo contínuo, ao invés de um projeto único.

Entretanto, a parte mais difícil para muitos CIOs é forçar a si mesmos e suas equipes a abordarem metodicamente as perguntas para as quais eles têm certeza de que já sabem as respostas. Mas vale a pena o esforço, afinal, muitas vezes, as respostas permitirão aos profissionais de tecnologia contornar completamente os esforços intensivos de trabalho.

Confira as perguntas a seguir:

1. Qual é a definição de legado da sua organização?

Esta pergunta é importante porque sua resposta determinará em quais sistemas concentrar seus esforços e quais deixar de lado por enquanto.

De acordo com a Mobindustry, uma empresa de software com sede na Ucrânia, “Um sistema legado é qualquer sistema que dificulta o desenvolvimento, não permite a fácil integração de novos recursos e retarda as operações do dia-a-dia de uma empresa. Em suma, um sistema legado é difícil de manter, apoiar e estender. “

Ou seja, o ponto chave aqui é que legado não significa velho. Portanto, os aplicativos que foram concluídos na semana passada podem cair nesta categoria se os desenvolvedores não seguirem os princípios de arquitetura atualizados, seja por ignorância ou pressa. Lembre-se de que o desenvolvimento apressado de aplicativos é uma fonte frequente de dívida técnica.

Então, o primeiro passo é classificar a modernização de todos os sistemas em três categorias: legado, intermediário e moderno.

Definição de sistema legado

Os sistemas legados são aqueles que requerem modernização, independentemente da idade; enquanto os sistemas modernos são aqueles que não o fazem. Já os sistemas e aplicativos intermediários permitem a modernização, mas podem não ser a principal prioridade.

Entretanto, o CIO frequentemente resistirá a essa primeira etapa crítica. Ele alegará que as partes interessadas de negócios atingiram o ponto de ebulição no que diz respeito à tolerância de um aplicativo específico e exigem que ele seja modernizado imediatamente. O pensamento geralmente é: “Já sabemos quais sistemas precisam ser modernizados, não precisamos perder tempo classificando-os”. Mas será que isso condiz com a realidade?

É tentador pensar dessa forma, contudo, não deveria ser o caso. Afinal, mesmo que a equipe de modernização do sistema legado só tenha largura de banda para trabalhar em um único aplicativo, é importante saber quais outros sistemas estão na lista. Assim, a melhores práticas serão aplicadas a todos.

Em outras palavras, não trate a modernização do sistema legado como um único projeto ad hoc para um aplicativo crítico. Pelo contrário, veja-o como um processo contínuo, seguindo uma metodologia consistente, destinada às aplicações que mais precisam de modernização.

Portanto, todo sistema deve ter uma classificação desde o momento em que entra em produção. Então, revisite a classificação do seu sistema pelo menos uma vez por ano, pois os sistemas que antes eram classificados como intermediários ou modernos irão inexoravelmente cair no legado conforme a tecnologia e as práticas de desenvolvimento avançam.

2. Qual é a melhor abordagem para a modernização do sistema legado?

A esta altura, deve estar evidente que esta questão é sobre a melhor abordagem para uma determinada aplicação. Afinal, o objetivo de uma metodologia estruturada é aplicar a abordagem perfeita sistema a sistema. Para responder a essa pergunta, precisamos revisar as abordagens principais para a modernização do sistema legado.

O Gartner se refere aos cinco Rs: rehost, refatorar, rearquitetar, reconstruir, substituir. Essa é uma maneira de ver as coisas, contudo, é bastante específica, já que a rearquitetura e a reconstrução tendem a se sobrepor, ao mesmo tempo em que é bastante ampla em escopo para os propósitos específicos de modernização do sistema legado.

Portanto, a melhor maneira de pensar especificamente sobre a modernização do sistema legado é considerar em termos dessas cinco abordagens: 

  1. Encapsular;
  2. Reformular;
  3. Refatorar;
  4. Redesenhar;
  5. Repensar.
Encapsular

Encapsular um sistema limita essencialmente o acesso ao sistema para corresponder às informações e ao fluxo de trabalho dos sistemas modernos que fazem interface com ele. Isso é feito por meio de APIs. Portanto, você pode, por exemplo, integrar o sistema em uma plataforma UX comum por meio de uma API para que suas informações sejam exibidas em um formato que seja facilmente consumido pelos usuários para fornecer a UX ideal.

O valor do encapsulamento é que ele aborda os problemas de curto prazo de uma UX pobre e faz com que um sistema legado pareça operar como um moderno. Entretanto, a desvantagem é que ele não resolve o problema fundamental de um sistema legado, ou seja, a sobrecarga de manutenção. 

Afinal, um sistema legado encapsulado ainda é um sistema legado. Portanto, ele continuará a consumir tanto trabalho e custos uma vez encapsulado quanto antes. Como muitos estudos sugerem que os CIOs gastam até 80% de seus orçamentos com suporte e manutenção de sistemas legados, essa não é uma consideração trivial.

Reformular

Reformular consiste em mover o sistema e, provavelmente, todos os seus dados e recursos de armazenamento, para outra plataforma. Normalmente, é uma instalação de colocation ou IaaS. A reforma é uma opção atraente quando se trata de abordar objetivos de curto prazo, como desligar um data center local ou evitar uma atualização cara de WAN para permitir que usuários remotos acessem o sistema.

No entanto, a reformulação é em grande parte uma etapa provisória. Afinal, mover um problema para IaaS ou uma instalação de colocation pode resolver questões de curto prazo, contudo, os custos de manutenção de serviços em nuvem podem aumentar, e pagar os custos de nuvem por aplicativos legados é apenas outra forma de dívida técnica

Refatorar

A refatoração, conforme definida pela Agile Alliance, consiste em “melhorar a estrutura interna do código-fonte de um programa existente enquanto preserva seu comportamento externo”

Especificamente, isso inclui melhorar os atributos objetivos do código que se correlacionam com a facilidade de manutenção, aprimorando a compreensão do código e aumentando o uso de elementos de design reutilizáveis ​​e módulos de código. Ou seja, comprimento, duplicação, acoplamento, coesão e complexidade ciclomática. Contudo, a Agile Alliance continua apontando que refatorar não significa reescrever código, corrigir bugs ou melhorar aspectos observáveis ​​do software, como sua interface.

Uma maneira de entender a refatoração é pensar nela como otimização de código. Ou seja, o desenvolvedor não altera a funcionalidade ou algoritmos de codificação básicos, no entanto, revisa o código para garantir que seja perfeitamente compreensível e instancia uma boa higiene de desenvolvimento ágil. Contudo, você também pode imaginar a refatoração como a remoção de débitos técnicos do código. Ou seja, a substituição de todos os atalhos de codificação e implementação abaixo do ideal por um design mais limpo e otimizado.

Então, refatorar é uma boa maneira de reduzir os custos de suporte de um sistema. Portanto, muitas organizações a implementam como uma parte saudável de suas estratégias de migração para a nuvem. O dilema com a refatoração, da perspectiva da modernização do sistema legado, é que ela não aborda o desafio dos sistemas que dependem de arquiteturas desatualizadas e desatualizadas.

Redesenhar

O redesenho abrange tanto a rearquitetura quanto a reconstrução, incluindo a reescrita do código. Essencialmente, é a modernização da arquitetura e do design. Esta é a opção pela qual a maioria dos tecnólogos empresariais imediatamente gravita ao considerar a modernização do sistema legado, porque é a mais intuitiva. Afinal, entrega a mesma funcionalidade de negócios, mas usando arquiteturas e técnicas de codificação modernas.

Portanto, o redesenho é certamente uma abordagem viável e vai mais longe no sentido de fornecer uma limpeza perfeita. Além disso, os custos de UX e de suporte devem melhorar como resultado de um redesenho do sistema. Porém, há mais um nível que os CIOs não devem descartar.

Repensar

Repensar é uma abordagem subutilizada que se refere a repensar todo o processo de negócios para o qual um sistema foi projetado. A maioria dos tecnólogos corporativos considera os requisitos de negócios escritos em pedra, mas não são. Às vezes, o próprio requisito de negócios é o que está obsoleto.

Um exemplo simples: durante a pandemia COVID-19, muitas empresas lutaram para habilitar o fluxo de trabalho baseado em assinaturas para vários documentos com funcionários que trabalhavam em casa e não podiam – por motivos de conformidade ou segurança – imprimir documentos.

A verdadeira correção não foi modernizar os aplicativos, mas sim repensar a necessidade de um fluxo de trabalho baseado em assinatura em primeiro lugar. Com a autenticação efetiva, marcar uma caixa pode ser tão férreo quanto deixar uma assinatura.

Ou seja, muitos requisitos de negócios estão obsoletos ou refletem as limitações da tecnologia da época. Por exemplo, a maioria dos sistemas de CRM são anteriores ao LinkedIn e não foram projetados com a capacidade de manter contato com indivíduos durante as mudanças de emprego.

Portanto, muitas vezes, a melhor abordagem para a modernização do sistema legado é repensar o processo de negócios que o sistema está atendendo. Então, frequentemente, você descobrirá que o próprio processo está obsoleto.

Qual é a melhor abordagem, afinal?

Dessa forma, a resposta à pergunta “Qual abordagem é a melhor?” depende de uma série de fatores, incluindo:

  • Custo;
  • Tempo (ou seja, a rapidez com que a modernização precisa acontecer);
  • Quantidade e tipo de outros sistemas legados que precisam ser modernizados;
  • Estratégia de nuvem da empresa e a estratégia de negócios geral da empresa.

Então, o importante é considerar todos os sistemas legados em comparação com todas as alternativas de modernização possíveis e, em seguida, selecionar a abordagem que faz mais sentido para cada sistema. Um fator-chave a considerar é o grau em que repensar faz parte da estratégia geral de modernização. Afinal, às vezes, repensar pode eliminar categorias inteiras de sistemas.

Por fim, desenvolva um roteiro para modernizar todos os sistemas e não apenas aqueles que atualmente são classificados como legados. Contudo, o roteiro deve incluir uma revisão regular de todos os sistemas para determinar quando eles caem na categoria de legado.

Você também pode contar com o auxílio de uma empresa de TI especializada e capacitada a avaliar seus sistemas e identificar oportunidades econômicas de melhorias.

Sobre a Infonova

A Infonova já atendeu mais de 135 clientes dos mais diversos segmentos, desde corporate, governo, PME até indústria do entretenimento e saúde. Você pode conferir a lista completa de clientes satisfeitos da Infonova aqui.

A Infonova usa uma metodologia consolidada. Portanto, essa empresa de TI conta com depoimentos da maioria de seus clientes garantindo a qualidade do atendimento.

metodologia infonova

Em relação à confiança, a Infonova comprova sua transparência e seriedade logo no início do nosso contrato. Afinal, é quando realiza uma visita inicial de manutenção intensiva em todos os computadores da sua empresa e também servidores.

Inclusive, se você pedir, a Infonova oferece um mapeamento de todo seu ambiente de TI.  Afinal, seu interesse é conhecer toda sua infraestrutura e, de cara, resolver todas as suas dores.

modelos de contrato

Resumindo, a Infonova faz um diagnóstico para identificar como está a sua TI. Então, avalia o que está bom, resolvemos o que está ruim e cria um projeto para o que é possível melhorar. Tudo isso sem custo. Ou seja, a Infonova conta com as melhores condições custo-benefício do mercado. Especialmente em relação a automação da infraestrutura em nuvem e outras inovações.

Perfil Infonova

A expertise da Infonova permite fornecer atendimento técnico local com escalas flexíveis definidas pelo cliente. Estas incluem:

  • Atendimento por demanda;
  • Disponibilização de equipes com 1 técnico local e retaguarda especializada; 
  • Equipes completas com até 200 profissionais qualificados para assumir parte ou toda a operação de TI.
Colaboradores

O trabalho executado pela equipe da Infonova é primoroso. Afinal, essa empresa de TI se preocupa com seus funcionários. Ou seja, a Infonova oferece participação nos lucros aos seus colaboradores a fim de mantê-los sempre motivados. Além disso, a contratação dos analistas é CLT Full, o que reduz o turnover e aumenta a confiança. 

Soluções

Como a empresa de TI completa que é, a Infonova tem soluções voltadas para PMEs, Governo e Corporate. Todas compreendem modelos flexíveis com início rápido e transição sem dor.

Confira a seguir:

soluções infonova

Para saber mais sobre os serviços da Infonova e como acelerar seu Wi-Fi, entre em contato pelo (11) 2246-2875 ou clique aqui.

Se quer saber mais sobre o que nossos clientes têm a dizer sobre nossos serviços, baixe gratuitamente nossos cases exclusivos.

Já vai?

Receba conteúdos exclusivos e gratuitos direto no seu e-mail, para ler sem pressa ;)

FALE
COM UM
ESPECIALISTA

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

FALE
COM UM
ESPECIALISTA

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Acesse informação exclusiva para nossos clientes e esteja informado. Conheça as técnicas, ferramentas e estatísticas do mercado, de graça, e no seu email.
É só preencher o formulário para acessar.

Receba Gratuitamente

Passo 2
0%

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.

Receba Gratuitamente

Fique tranquilo, não compartilhamos suas informações.