A nuvem se tornou a escolha de fato para estender e modernizar aplicativos, mas há algumas situações em que a transição não é direta, como a migração de aplicativos de um ambiente de mainframe.
Esses tipos de aplicativos são normalmente hospedados em grandes complexos de computadores multiusuário e multitarefa que evoluíram desde os dias do data center centralizado.
Em certas situações, os usuários de mainframe não conseguem migrar, devido a limitações como formatos e sistemas operacionais que não funcionam em um ambiente de nuvem. Tornando-se uma oportunidade de negócio para revendas.
Veremos as opções que as revendas podem ter para modernizar e migrar um aplicativo baseado em mainframe para a nuvem.
Opções de migração de mainframe
Para avaliar as opções de migração de mainframe de uma empresa, a primeira recomendação a ser feita por uma revenda é verificar se o código-fonte do aplicativo está disponível ou se há apenas a estrutura do executável do sistema.
As equipes de TI podem reescrever e modernizar aplicativos com código-fonte acessível, o executável do sistema não pode ser modificado, pois é o resultado do código-fonte que passou por um compilador ou outro tradutor. Quando o código-fonte não está disponível, o aplicativo deve ser executado no estado em que se encontra ou ser totalmente substituído.
Se um aplicativo de mainframe estiver disponível apenas na forma binária para o mainframe, e se o binário for projetado para ser executado em um sistema operacional que não pode ser hospedado na nuvem – geralmente, qualquer coisa diferente de Windows, UNIX ou Linux – considere-o não portátil.
Nesse caso, as empresas tem três opções:
1. Encontrar uma versão alternativa
As revendas podem buscar outra versão do aplicativo que será executado em algo diferente de um mainframe. Esta opção é a abordagem mais simples e ótima em termos de custo.
No entanto, a empresa ou a revenda precisará garantir que a versão alternativa seja realmente otimizada para a nuvem, e não apenas um aplicativo monolítico hospedado na nuvem, o que afetará negativamente os custos.
2. Usar uma opção de “mainframe como serviço”
Existem empresas que oferecem hospedagem de terceiros para esses tipos de aplicativos. Essa opção é melhor quando há alguns aplicativos de mainframe problemáticos que não são adequados para outras opções. A maioria das empresas trata isso como uma abordagem de transição até que esses aplicativos sejam otimizados para a nuvem.
3. Substitua o aplicativo
Se as outras técnicas não funcionarem, identifique outro aplicativo pelo qual possa substituir o aplicativo de mainframe – com base em uma combinação de recursos adequados e facilidade de conversão de dados históricos.
Um produto de software comercial, ou uma oferta de nuvem SaaS , geralmente é adequado e pode até ter recursos melhores e custos mais baixos, mas depende do tipo de aplicativo.
Se o aplicativo de mainframe for executado em um sistema operacional e plataforma de computador com suporte na nuvem, a empresa pode executar um teste com provedores de nuvem adequados para garantir que o aplicativo será executado em suas plataformas.
No entanto, este aplicativo provavelmente será monolítico, o que significa que tem escalabilidade e capacidade de reutilização limitadas.
Um aplicativo monolítico normalmente é ineficiente na nuvem, pois não pode aproveitar os benefícios da nuvem. Se suas características de desempenho e custo na nuvem não forem satisfatórias ou se você não conseguir encontrar uma plataforma em nuvem para executá-lo, considere-o um binário somente para mainframe e escolha uma das três opções acima.
Oportunidades e serviços de modernização de mainframe para revendas
Quando o código-fonte está disponível, existem várias maneiras de reescrever e modernizar o aplicativo. Isso inclui uma simples translocação de software, uma plataforma compatível com a nuvem ou a criação de um aplicativo de microsserviço.
Os aplicativos escritos em linguagens populares como C, C ++ e C # são mais fáceis de modificar para a nuvem e considerados parcialmente prontos para a nuvem porque tais linguagens são baseadas em funções e procedimentos modulares.
Se o aplicativo for escrito em linguagens como COBOL, PL1 ou assembler, é mais difícil modernizá-lo sem reescrevê-lo totalmente.
Para programas COBOL, a melhor opção é hospedar novamente, recompilando o aplicativo em uma plataforma compatível com a nuvem. A partir daí, pode ser possível quebrar o aplicativo para torná-lo mais eficiente e compatível para a nuvem.
Muitas empresas em alguns dos principais setores ainda dependem de mainframes. Nem sempre é possível ou economicamente viável realizar uma migração total do mainframe para a nuvem.
Concentre-se em tornar os aplicativos de mainframe a parte de back-end de uma extensão de nuvem projetada para separar interfaces de usuário e entrada de dados do processamento de informações. Isso, pelo menos, reduzirá o comprometimento das empresas com o mainframe daqui para frente e deve prepará-las para tomar medidas mais radicais no futuro.
Entre em contato com nossos especialistas para saber mais!
Sobre a SND Soluções em Tecnologia
A SND é uma empresa que visa oferecer soluções de tecnologia para clientes de todo o Brasil. São mais de 33 anos trazendo soluções completas para o setor da tecnologia com honestidade e assertividade, sempre usando a inovação e pioneirismo ao nosso favor.
Preocupada com o constante movimento tecnológico, a SND inova e se adapta às necessidades e tendências do mercado mundial. Além de investir em produtos e infraestrutura, contamos também com profissionais qualificados e dispostos para colaborar com o crescimento de nossos clientes.
Mais que intermediar negócios fornecemos soluções agregadas, complementando o serviço e criando oportunidades através de uma relação estreita e de respeito mútuo.