Sistema Legado

Por que confiar em nós

Sistema Legado é uma plataforma em obsolescência que continua a ser usada para dar suporte às empresas por um período muito longo. Isto posto, saiba o que é e como funciona um Sistema Legado no artigo abaixo.

O que é um Sistema Legado?

Um sistema legado é uma plataforma de computador, linguagem de programação ou aplicativo de software que continua a ser usado para dar suporte a funções críticas de negócios, embora existam alternativas mais recentes.

Nesse contexto, o rótulo “legado” significa que a tecnologia se tornou tão arraigada nos processos e na cultura de fluxo de trabalho de uma organização que substituí-la não seria econômica no momento.

Por que os Sistemas Legados são usados até hoje?

Simplificando, se um sistema legado ainda é confiável e faz bem o seu trabalho, os custos diretos e indiretos de substituir um sistema legado podem simplesmente não valer a pena.

Remover e substituir e outros esforços de modernização podem ser caros em termos de tempo e dinheiro. Na verdade, os desafios de gerenciamento de mudanças de substituir sistemas estabelecidos que ainda funcionam bem podem ser tão assustadores que muitas organizações se veem adotando o velho ditado: “Se não está quebrado, não conserte”.

Riscos do uso de Sistemas Legados

Embora inicialmente possa parecer mais econômico manter um sistema pago, o uso contínuo de um sistema legado pode se tornar muito caro a longo prazo.

Os custos de manutenção inevitavelmente aumentarão à medida que se torna mais difícil encontrar peças ou experiência, e será cada vez mais desafiador implementar novas funcionalidades ou fazer com que o sistema legado funcione com novos processos de negócios. Isso ocorre porque os sistemas legados geralmente operam isoladamente e criam silos de dados.

Para fazer com que os sistemas legados “conversem” com tecnologias mais recentes, as organizações normalmente precisam investir em interfaces personalizadas ou middleware. Essas soluções podem ser caras e ainda podem não oferecer desempenho ou confiabilidade ideais.

E, finalmente, os sistemas mais antigos normalmente não recebem patches de segurança ou atualizações de software e firmware. Isso os deixa expostos a vulnerabilidades conhecidas que entidades maliciosas podem explorar, o que, por sua vez, pode expor uma organização a possíveis repercussões regulatórias, legais e financeiras.

Modernizando Sistemas Legados

A modernização de sistemas legados não é apenas um empreendimento técnico; é um movimento estratégico que pode redefinir a agilidade, eficiência e competitividade de uma organização no mercado atual. Ao escolher a estratégia certa e alinhá-la às necessidades de negócios, as empresas podem dar nova vida a seus sistemas mais antigos e ajudar a garantir que eles ainda permaneçam ativos em vez de passivos.

Antes de mergulhar no processo de modernização para esse tipo de transformação digital, no entanto, é essencial avaliar o estado atual de um sistema legado e obter respostas para as seguintes perguntas:

  • Quais são as principais funcionalidades do sistema e quais funcionalidades são mais críticas para as operações de negócios?
  • Quem usa o sistema e para quais finalidades?
  • Quais dependências o sistema possui?
  • Qual é o custo atual de manutenção do sistema?

Depois que todas as partes interessadas concordarem com as respostas, é possível elaborar um roteiro alinhado com as metas de negócios e escolher a melhor estratégia para seguir em frente.

Uma das maneiras mais rápidas de modernizar um sistema legado é movê-lo de um data center local para um ambiente de nuvem. Essa estratégia pode oferecer benefícios imediatos, como escalabilidade, melhor resiliência de dados e segurança cibernética aprimorada.

Exemplos de Sistemas Legados

As plataformas e aplicativos legados geralmente permanecem operacionais porque estão profundamente incorporados aos processos de negócios de uma organização. Alguns exemplos incluem:

  • Windows XP: Apesar de a Microsoft encerrar o suporte oficial ao Windows XP em 2014, ainda há casos de empresas e setores que o utilizam, muitas vezes devido a problemas de compatibilidade de aplicativos.
  • Sistemas de banco de dados mais antigos: Algumas empresas ainda dependem de versões antigas de bancos de dados Oracle Database, Microsoft SQL Server ou IBM DB2 porque a migração para um novo sistema de gerenciamento de banco de dados (DBMS) pode ser cara e demorada.
  • Sistemas legados de planejamento de recursos empresariais (ERP): versões mais antigas de sistemas ERP, como SAP R/3 ou Oracle E-Business Suite, ainda podem ser encontradas em execução em algumas organizações.
  • Sistemas médicos: Dispositivos como máquinas de ressonância magnética, máquinas de ultrassom e outros equipamentos de diagnóstico geralmente são executados em sistemas operacionais ou softwares mais antigos devido à sua longa vida útil e alto custo de substituição.
  • Sistemas de controle industrial: Muitas fábricas e concessionárias ainda estão usando sistemas de controle de supervisão e aquisição de dados (SCADA) com décadas de idade.
  • Sistemas de ponto de venda: Alguns estabelecimentos de varejo menores ainda usam sistemas de ponto de venda (POS) mais antigos porque ainda funcionam e não vale a pena atualizá-los.
  • Software de caixa eletrônico de banco: Alguns caixas eletrônicos ainda funcionam no Windows XP Embedded.
  • Software de escritório mais antigo: Algumas empresas ainda podem usar versões mais antigas do Microsoft Office porque dependem de macros e plug-ins que não são compatíveis com as versões mais recentes do pacote de produtividade.
  • Sistemas de telecomunicações legados: Muitas empresas em todo o mundo ainda dependem de sistemas PBX mais antigos para telefonia, em vez de adotar serviços VoIP mais recentes.
  • Sistemas de aeronaves: Aviônicos e outros sistemas de voo às vezes são executados em software e hardware legados devido a longos ciclos de teste e certificação.

Linguagens de Programação Legadas

As linguagens de programação legadas não são tão populares quanto antes, mas seu uso está tão arraigado em certos sistemas e aplicativos que é muito complicado substituí-los.

Por exemplo, muitos caixas eletrônicos (ATMs) hoje fazem interface com sistemas bancários de back-end que ainda processam transações em mainframes que executam COBOL.

A eliminação completa do COBOL tem sido um desafio devido às complexidades e aos altos custos da migração de dados e ao número cada vez menor de programadores COBOL que saberiam como fazer a transição desses sistemas legados para plataformas modernas.

Outras linguagens de programação legadas ainda em uso hoje incluem:

  • FORTRAN (Tradução de Fórmula): FORTRAN continua a ser usado em contextos científicos e de engenharia, especialmente em computação de alto desempenho.
  • Linguagens de assembly: o “assembly” ainda é usado em situações que exigem acesso ou otimização de hardware de baixo nível. Também é ensinado em alguns cursos de ciência da computação para dar aos alunos uma compreensão de como os computadores funcionam em um nível baixo.
  • PL/I (Linguagem de Programação Um): O uso de PL/I ao longo dos anos diminuiu significativamente, mas ainda pode ser encontrado em alguns sistemas IBM legados.
  • RPG (Report Program Generator): O RPG ainda está em uso, especialmente na plataforma IBM i (anteriormente AS/400).
  • ADA: Embora sua popularidade tenha diminuído no mundo geral do desenvolvimento de software, o ADA continua em uso em sistemas críticos de segurança e em tempo real, especialmente no setor aeroespacial e de defesa.
  • Prolog: O Prolog permanece em uso para tarefas específicas em inteligência artificial (IA), sistemas especialistas e outros domínios baseados em lógica.
  • Lisp: Lisp e Scheme (um dialeto LISP) ainda são usados em pesquisas e algumas áreas especializadas, especialmente inteligência artificial.

Margaret Rouse
Technology Specialist
Margaret Rouse
Especialista em Tecnologia

Margaret é uma premiada redatora e professora conhecida por sua habilidade de explicar assuntos técnicos complexos para um público empresarial não técnico. Nos últimos vinte anos, suas definições de TI foram publicadas pela Que em uma enciclopédia de termos tecnológicos e citadas em artigos do New York Times, Time Magazine, USA Today, ZDNet, PC Magazine e Discovery Magazine. Ela ingressou na Techopedia em 2011. A ideia de Margaret de um dia divertido é ajudar os profissionais de TI e de negócios a aprenderem a falar os idiomas altamente especializados uns dos outros.