terça-feira, 16 de dezembro de 2008

Porque as aplicações falham?

Todo software sofre um processo de envelhecimento, que na verdade se trata da degradação gradual da sua performance. Ao longo do tempo, esse processo de envelhecimento pode deixar esse software em um estado de inutilidade, tirando necessidade dele.

As causas principais que provocam esse processo são:

-Vazamento de memória – Quando um sistema faz uso da memória, mas não verifica o “lixo” que deixa nela após o uso. Isso vem sendo mais atenuado com as linguagens de alto nível, tipo Java, que possui na sua maquina virtual um Garbage Collection que faz o gerenciamento da memória;

-Uso progressivo de discos de armazenamento – Esse é um problema já praticamente inexistente hoje em dia, devido o barateamento das unidades de armazenamento, mas já foi um ponto crítico dos sistemas, que ocupavam espaço continuamente com logs ou caches por exemplo;

-Uso de estruturas e arquivos desatualizados – Quando um sistema usa bibliotecas que estão desatualizadas ou arquivos que não existem mais suporte para manutenção, por exemplo;

-Erros de arredondamento numérico em excesso – São erros que aparentam ser simples, mas simples erros de cálculos podem levar a aplicação a um estado de falha.

Muitas dessas causas, como se pode notar, são quase que completamente amenizadas hoje em dia, devido às linguagens de alto nível e as plataformas de desenvolvimento modernas. Um software bem feito, usando ferramentas modernas e adequadas tem sua curva de degradação muito mais longa que um software legado teve, por exemplo. Apesar de esse fato existir, o software nunca deixará de envelhecer, por menor que seja.

Nenhum comentário: