O blog da AWS

Do Mainframe para a nuvem AWS: Um guia abrangente de mapeamento

Traduzido e adaptado por Alessandra Faria, Arquiteta de Soluções, AWS

Os sistemas mainframe estão sendo utilizados por empresas em todo o mundo desde a década de 1950 para executar as suas principais aplicações e os mais críticos processos de negócio. Na era da transformação digital, as empresas estão transferindo cada vez mais dados do mainframe e migrando suas aplicações para a nuvem publica AWS. Além disso, a recente pandemia de COVID-19 acelerou significativamente a necessidade de modernização dos sistemas mainframe devido aos padrões de demanda imprevisíveis só respondidos por um rápido escalonamento da infraestrutura. Adicionalmente, os crescentes requerimentos de acesso remoto e maior demanda por novas funcionalidades, criaram requerimentos de agilidade na transformação e modernização das aplicações. De acordo com o GlobeNewsWire*, espera-se que o mercado de modernização de mainframe cresça a uma taxa de crescimento anual composta de 16,8% de 2022 a 2031.

Esta série de blogs, apresentará quais os serviços e recursos da AWS que podem substituir os principais componentes do mainframe. Também mostraremos as vantagens de migrar as aplicações e dados do mainframe para a AWS. Na primeira parte, focaremos nos componentes principais, como computação e armazenamento. Nas postagens subsequentes, focaremos em outros componentes importantes, como bancos de dados, segurança, auditoria, relatórios e outros serviços.

Computação

O mainframe tem sido uma plataforma confiável para várias empresas operarem seus negócios por décadas. Ele permanece um ativo precioso para os departamentos de TI e de negócios, oferecendo alta disponibilidade, confiabilidade e segurança para suportar centenas de aplicações legadas e processar de milhares a milhões de transações.

O ambiente de computação mainframe serve como plataforma de execução para aplicações que suportam processamento em lote (batch) e transações online. O processamento em lote é realizado por meio de um conjunto de instruções escritas em Job Control Language (JCL) e utiliza o Job Entry Subsystem (JES) para gerenciar processos em lote. As transações online são impulsionadas pela interação do usuário final por meio de Interface Gráfica do Usuário (GUI) ou terminal 3270 e também são acessíveis por meio de Interfaces de Programação de Aplicativos (APIs). Inúmeros clientes já integraram seus sistemas mainframe com GUIs distribuídos na web e também estão utilizando dispositivos móveis para acessar transações processadas no mainframe. Essa integração gera demanda adicional por transações online, levando a um incremento de Milhões de Instruções Por Segundo (MIPS) e consequente aumento de custos.

A AWS oferece uma ampla gama de opções de computação, como máquinas virtuais,  containers, arquitetura serverless e computação de alto desempenho. Essas opções atendem a uma ampla gama de cargas de trabalho e permitem que os clientes alcancem alta disponibilidade, confiabilidade, escalabilidade, elasticidade, segurança, otimização de custos e automação. Com esses recursos, a AWS atende efetivamente aos exigentes requisitos não funcionais das aplicações e sistemas mainframe, permitindo que as empresas executem suas operações de forma fluída e resiliente. A AWS oferece uma abordagem de pagamento conforme o uso, pagando apenas pelos serviços consumidos, enquanto são utilizados e sem a necessidade de contratos de longo prazo ou licenciamento complexo. Além disso, a AWS fornece aos clientes várias ferramentas e serviços para ajudar a construir soluções sustentáveis, com monitoramento em tempo real da pegada de carbono, serviços energeticamente eficientes, como o processador AWS Graviton2, com o uso de 100% de energia renovável da infraestrutura AWS e ferramentas para analisar e gerenciar dados de sustentabilidade. Com essas ferramentas, os clientes podem tomar decisões informadas para reduzir seu impacto ambiental, reduzir o consumo de energia e promover a sustentabilidade.

O serviço AWS Mainframe Modernization oferece uma abordagem abrangente para modernizar aplicações mainframe. Fornece ferramentas para avaliar o código fonte e dados existentes no mainframe, identificar candidatos para modernização e criar um plano de migração. Além disso, ajuda os nossos clientes a definir uma arquitetura nativa em AWS com amplo uso de automação, capaz de:

  • acelerar e simplificar projetos de migração de acordo com a estratégia escolhida, replataformando usando a solução Micro Focus, NTT Data Unikix, ou refatorando usando a solução AWS Blu Age
  • transferir conjuntos de dados e arquivos mainframe
  • executar e operar as aplicações mainframe modernizadas.

Alternativamente, existem ferramentas de parceiros como TmaxSoft OpenFrame, TSRI, Innowake ou estratégias de migração baseadas na reescrita que dependendo da arquitetura preferida podem executar aplicações mainframe modernizadas sobre Amazon Elastic Compute Cloud (Amazon EC2), um serviço seguro e escalável, de computação na nuvem AWS, ou sobre containers orquestradas pelo Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS), Red Hat OpenShift Service na AWS (ROSA). Se a preferência for usar um serviço de computação sem servidor, é possível optar pelo AWS Fargate, um mecanismo de computação sem servidor para containers, onde é possível executar containers Docker sem precisar gerenciar a infraestrutura subjacente, ou o AWS Lambda, um serviço de computação sem servidor e orientado a eventos que permite executar código para vários tipos de aplicativos ou serviços de back-end sem a necessidade de provisionar servidores ou clusters.

A AWS fornece várias alternativas às soluções de agendamento de processos batch. Se você estiver reescrevendo suas aplicações, considere o AWS Step Functions, o Amazon EventBridge, ou Amazon Managed Workflows for Apache Airflow (Amazon MWAA). Se utilizar a estratégia de migração replataforma ou refatoração existem ferramentas de parceiros, como Stonebranch Workload Automation e BMC Control-M  que gerenciam os processos batch de forma semelhante ao mainframe. O AWS Step Functions pode ajudar a reescrever processos em lote complexos escritos em JCL para cargas de trabalho sem servidor, orquestrando fluxos de trabalho sequenciais e integrando diretamente com vários serviços AWS, como ECS, Lambda e mais. O EventBridge é um barramento de eventos sem servidor que permite aos desenvolvedores definirem regras de eventos que acionam ações como invocar funções Lambda e enviar notificações, substituindo sistemas tradicionais de processamento de eventos baseados em mainframe para processar grandes volumes de eventos em tempo real. O Amazon MWAA permite que os usuários criem e monitorem pipelines de dados com fluxos de trabalho complexos agendados em intervalos específicos ou acionados por eventos, substituindo tarefas de processamento de dados semelhantes no mainframe.

O diagrama abaixo mostra um mapeamento dos processos batch e online do mainframe de um ponto de vista de infraestrutura para os serviços AWS:

 Figura 1- Mapeamento de Computação para a AWS

Armazenamento, Arquivamento

O mainframe armazena dados transacionais e históricos em Direct Access Storage Device (DASD), Virtual Tape Library (VTL) ou fitas físicas. Esses dispositivos de armazenamento podem ser caros, desafiadores para escalar e exigirem uma alta manutenção. Além disso, os mainframes tradicionalmente isolam os dados armazenados do resto da organização devido a diferenças nos formatos e tipos de dados. Como resultado, pode ser um desafio utilizar esses dados em toda a empresa, incluindo para análises sobre big data e inteligência artificial, limitando a capacidade de gerar insights. No entanto, com iniciativas de modernização recentes, as organizações estão buscando maneiras de derrubar silos de dados, se tornando empresas orientadas a dados, ganhando com isso vantagem competitiva.

Os dados de mainframe, armazenados em arquivos e data sets podem ser migrados para vários serviços de armazenamento da AWS, incluindo Amazon Simple Storage Service (Amazon S3), Amazon Elastic File System (Amazon EFS), Amazon FSx e Amazon Elastic Block Store (Amazon EBS). Esses serviços de armazenamento são altamente escaláveis, seguros, elásticos, duráveis, com alto desempenho e oferecem recursos de segurança avançados para proteger seus dados, como criptografia, controles de acesso e certificados de conformidade com um custo reduzido se comparado com o mainframe.

O Amazon S3 é um serviço de armazenamento de objetos que fornece classes de armazenamento flexíveis para casos de uso e padrões de acesso específicos. O Amazon EFS é um serviço de armazenamento de arquivos baseado em Linux totalmente gerenciado que se integra nativamente com vários serviços da AWS e ambiente local. O Amazon FSx é um serviço de armazenamento de arquivos baseado no Windows e Lustre totalmente gerenciado, que inclui deduplicação de dados para reduzir custos de armazenamento. O Amazon EBS é um serviço de armazenamento em blocos, escalável, de alto desempenho e fácil de usar, projetado para o Amazon EC2.

Para dados armazenados em fita, você pode usar o Amazon Simple Storage Service Glacier (Amazon S3 Glacier). O S3 Glacier é uma solução de armazenamento segura, durável e econômica para arquivamento de dados de longo prazo e backup. Ele é especificamente projetado para ajudar organizações a gerenciar grandes quantidades de dados para fins como recuperação de desastres e conformidade regulatória.

Para migrar arquivos ou conjuntos de dados mainframe para a AWS, a AWS oferece o AWS Transfer Family, que é um conjunto de serviços totalmente gerenciados de transferência de arquivos que suportam SFTP (Protocolo de Transferência de Arquivos Seguro), FTPS (Protocolo de Transferência de Arquivos sobre SSL) e FTP (Protocolo de Transferência de Arquivos). Isso permite que as organizações movam arquivos de e para a AWS. Além disso, a família AWS Snow é um conjunto de dispositivos físicos que ajudam os clientes a transferir grandes quantidades de dados para dentro e para fora da AWS. Esses serviços podem ajudar na migração de dados mainframe para os serviços de armazenamento da AWS.

Além disso, parceiros da AWS como BMC, IBM, Luminex e Precisely também oferecem soluções exclusivas para migrar dados do mainframe para a AWS de forma transparente. Depois de migrar os dados para a AWS, os clientes podem usar uma ampla variedade de serviços de análise da AWS para analisar e visualizar dados e obter insights valiosos sobre o negócio. Também existem milhares de soluções de parceiros disponíveis para obter mais informações a partir dos dados principais.

Figura 2 – Mapeamento de Storage para AWS

Conclusão

A AWS oferece uma ampla gama de serviços de computação que podem executar suas aplicações mainframe na nuvem, juntamente com serviços de armazenamento e arquivamento que podem hospedar décadas de dados de vários formatos de arquivos do mainframe. Essa possibilidade habilita o acesso a dados para novos aplicativos nativos de nuvem ou aplicativos legados migrados para a AWS. Ao modernizar suas aplicações e dados mainframe na AWS, você atenderá ou excederá requisitos não funcionais que são exigentes no mainframe.

Em nossa próxima postagem, compararemos e discutiremos várias opções de banco de dados no z/OS e na AWS, seus recursos e funcionalidades.

Este artigo foi traduzido do Blog da AWS em Inglês.


Sobre os revisores

Alessandra Faria tem 20 anos de experiência na área de TI e atualmente é Arquiteta de Soluções na AWS apoiando clientes de governo em suas diversas fases de adoção da nuvem. Antes da AWS atuou em empresas das indústrias Telecom, Bancaria, nos times de Operações e Desenvolvimento em plataformas Mainframe e Distribuída.
Paulo Coutinho (PC) é arquiteto de soluções para parceiros na AWS e trabalha com nossos parceiros GSI e clientes para acelerar sua jornada de modernização de mainframe na AWS. Ele é responsável por garantir que os GSIs tenham as habilidades, ferramentas e conhecimentos necessários para executar com sucesso iniciativas de modernização de Mainframe na AWS, por meio de capacitação de parceiros e revisões de arquitetura.