Editar

Share via


Reospedar aplicativos de mainframe no Azure com compiladores Raincode

Máquinas Virtuais do Azure
AKS (Serviço de Kubernetes do Azure)
Arquivos do Azure
Azure ExpressRoute
Azure Load Balancer

Essa arquitetura mostra como o compilador do Raincode COBOL moderniza aplicativos herdados de mainframe migrando e integrando-os perfeitamente a uma pilha de tecnologia moderna e baseada no Azure, sem alterar nenhuma linha de código. Com a tecnologia do compilador do Raincode, você pode manter os aplicativos de mainframe otimizados e atuais e implantá-los na nuvem, permitindo que você preserve décadas de desenvolvimento, aprimorando consideravelmente o desempenho e a flexibilidade. A solução do Raincode tem como objetivo transformar o mainframe em uma arquitetura nativa do Azure preservando a lógica de negócios ao transformar toda a arquitetura. O Raincode dá suporte à flexibilidade do aplicativo no Linux e Windows com implantações em contêineres ou VM (máquina virtual) no Azure.

Arquitetura

Arquitetura herdada do IBM z/OS

O diagrama a seguir mostra um exemplo de uma arquitetura de mainframe baseada em COBOL herdada antes da migração para o Azure.

Diagrama que mostra uma arquitetura de mainframe baseada em COBOL herdada.

Baixe um Arquivo Visio dessa arquitetura.

Workflow

As anotações a seguir mapeiam do IBM z/OS de origem para o Azure:

R. A emulação do terminal IBM 3270 para demandas e usuários online é substituída por um navegador da Web para acessar recursos do sistema no Azure.

B. COBOL e outro código de aplicativo herdado são convertidos em C#/.NET. O Raincode gera código gerenciado e 100% thread-safe para .NET e .NET Core.

C. O compilador do Raincode COBOL moderniza aplicativos herdados de mainframe migrando e integrando-os perfeitamente a uma pilha de tecnologia moderna e baseada em nuvem, sem alterar nenhuma linha de código.

D. As funções de automação, agendamento, relatório e monitoramento do sistema de carga de trabalho podem reter as plataformas atuais, pois elas são compatíveis com o Azure atualmente.

E. Estruturas de banco de dados herdadas, como Db2 e IDMS, podem ser migradas para o Banco de Dados SQL do Azure com todos os recursos de DR/HA que o Azure fornece. O Raincode também dá suporte a consultas SQL estáticas ou dinâmicas por meio de SQL Server ou no Banco de Dados SQL do Azure.

F. Estruturas de arquivos (VSAM, arquivos simples, fita virtual e similares) são mapeadas facilmente para constructos de dados do Azure em arquivos estruturados e/ou armazenamento de blobs. Recursos como replicação geográfica redundante e Replicação de Grupo de Failover Automático do Azure estão disponíveis para fornecer proteção de dados.

G. Um subsistema de impressora opcional gerencia as impressoras locais.

H. z/OS em execução em LPARs (Partições Lógicas).

I. As LPARs representam um subconjunto dos recursos de hardware de um computador. Cada LPAR pode hospedar um sistema operacional separado. Embora este exemplo mostre apenas instâncias de Z/SO, outras LPARs em execução no mesmo hardware podem hospedar outros ambientes operacionais, como z/VM ou outros mecanismos, como zIIP ou IFL.

Pós-migração, arquitetura baseada no Azure

Este diagrama mostra como a arquitetura herdada pode ser migrada para o Azure, aproveitando o compilador Raincode e muitos outros serviços modernos do Azure.

Migração de arquitetura herdada para o fluxo de trabalho do Azure.

Baixe um Arquivo Visio dessa arquitetura.

Workflow

  1. Acesso de usuário fornecido pela porta TLS 443 para acessar aplicativos baseados na Web. A camada de apresentação de aplicativos baseados na Web pode ser mantida praticamente inalterada para minimizar a readaptação usuário final. Como alternativa, a camada de apresentação do aplicativo Web pode ser atualizada com estruturas modernas de experiência do usuário, conforme os requisitos.

  2. No Azure, o acesso aos clusters de computação do aplicativo é por meio do Azure Load Balancer, permitindo que recursos de computação de expansão processem o trabalho de entrada.

  3. O software de emulação do sistema Raincode também dá suporte à implantação em contêineres. Com a tecnologia de compilador de ponta do Raincode, você pode manter os aplicativos de mainframe atuais e otimizados e implantá-los no .NET Core.

  4. Os aplicativos nativos de nuvem são uma coleção de serviços independentes e autônomos empacotados como contêineres leves.

    Ao contrário das máquinas virtuais, os contêineres podem escalar e reduzir horizontalmente rapidamente. Como a unidade de dimensionamento muda para contêineres, a utilização da infraestrutura é otimizada.

  5. Os serviços de dados usam uma combinação de armazenamento de alto desempenho em SSDs (discos de estado sólido) Ultra ou Premium, armazenamento de arquivos no Azure NetApp Files ou Arquivos do Azure e armazenamento padrão de blob, arquivo e backup que podem ser redundantes localmente ou com redundância geográfica.

  6. Banco de Dados SQL do Azure usando camadas de hiperescala ou Comercialmente Crítico para SLA de alto tempo de atividade e IOPS alta. Além disso, Link Privado para o Banco de Dados SQL do Azure é usado para fornecer uma conexão privada e direta isolada para o Backbone de Rede do Azure da VM do Azure para o Banco de Dados SQL do Azure. As ferramentas de migração de dados do Raincode podem converter esquemas DMS/RDMS em SQL.

  7. O Armazenamento de Blobs do Azure é uma zona de aterrissagem comum para fontes de dados externas.

  8. É preciso que uma implementação do Active Directory já esteja pronta ou que uma seja criada. O Raincode fornece integração de identidade RACF e Top Secret usando extensões do Active Directory.

Componentes

  • O AKS (Serviço de Kubernetes do Azure) é o serviço Kubernetes totalmente gerenciado para implantar e gerenciar aplicativos conteinerizados em clusters de computação baseados em contêiner.

  • A Rede Virtual do Azure (VNet) é o bloco de construção fundamental de sua rede privada no Azure. Ela permite vários tipos de recursos do Azure, como VMs (Máquinas Virtuais) do Azure, a fim de se comunicar de forma segura com a Internet, com as redes locais e com outras VMs. A VNet é semelhante a uma rede tradicional que você operaria em seu próprio data center, mas traz mais benefícios da infraestrutura do Azure, como escala, disponibilidade e isolamento.

  • Os Arquivos do Azure oferecem compartilhamentos de arquivos totalmente gerenciados na nuvem que são acessíveis por meio do protocolo SMB padrão do setor. Os compartilhamentos de arquivos do Azure podem ser montados de maneira simultânea por implantações locais ou na nuvem do Windows, do Linux e do MacOS.

  • O Azure ExpressRoute permite que você estenda suas redes locais para a nuvem da Microsoft por meio de uma conexão privada facilitada por um provedor de conectividade. Com o ExpressRoute, você pode estabelecer conexões com os serviços em nuvem da Microsoft, como o Microsoft Azure e o Office 365.

  • O Azure Load Balancer opera na camada quatro do modelo OSI (Interconexão de Sistemas Abertos). É o ponto de contato único para clientes. O Load Balancer distribui fluxos de entrada que chegam às instâncias do pool de front-end a back-end do balanceador de carga. Esses fluxos ocorrem de acordo com as investigações de integridade e regras de balanceamento de carga especificadas. As instâncias do pool de back-end podem ser Máquinas Virtuais ou instâncias do Azure em um conjunto de dimensionamento de máquinas virtuais.

  • O Banco de Dados SQL do Azure é um mecanismo de banco de dados PaaS (plataforma como serviço) totalmente gerenciado que está sempre sendo executado na versão estável mais recente do SQL Server e no SO corrigido com 99,99% de disponibilidade. O Banco de Dados SQL lida com a maioria das funções de gerenciamento de banco de dados, como atualização, aplicação de patches, backups e monitoramento, sem envolvimento do usuário. Esses recursos de PaaS permitem que você se concentre em administração e otimização de bancos de dados específicas de domínio.

  • O Azure Cosmos DB é um serviço PaaS do Azure para bancos de dados NoSQL.

  • O Banco de Dados do Azure para PostgreSQL é um serviço PaaS do Azure para bancos de dados PostgreSQL.

Detalhes do cenário

Essa arquitetura ilustra como a solução Raincode é executada no Azure. O Raincode no Azure dá suporte aos seguintes recursos:

  • Código gerenciado e 100% thread-safe para .NET e .NET Core.

  • Uma solução voltada principalmente para transformar mainframes em uma arquitetura nativa de nuvem.

  • Suporte nativo para consultas SQL estáticas ou dinâmicas por meio de SQL Server local ou no Banco de Dados SQL do Azure.

  • Suporte para Db2 (por meio do HIS da Microsoft) e SQL Server.

  • Integração do Visual Studio, com um depurador, compilador, configurações, # IntelliSense, colorizador de código e gerenciamento de projetos.

  • Suporte para todos os tipos de dados COBOL, com representação de memória de mainframe.

  • Integração perfeita com compiladores PL/I e ASM370.

  • Um repositório com gráficos de chamadas, estatísticas e outras informações de tempo de compilação.

  • Suporte a EBCDIC nativo em tempo de compilação e runtime.

A migração para uma infraestrutura de nuvem moderna e distribuída usando o Raincode permite que você:

  • Facilite o desenvolvimento e a manutenção em C#.

  • Livre-se da carga financeira dos custos de licenciamento de COBOL.

  • Adote uma plataforma flexível e escalonável usando as tecnologias mais recentes por meio do .NET Core.

  • Integre-se a aplicativos modernos, como Web e móveis, para aprimorar a experiência do cliente.

  • Transforme seus aplicativos herdados monolíticos em arquitetura orientada a serviço ou microsserviço.

  • Controle o TCO (custo total de propriedade) usando os recursos de escalabilidade e disponibilidade do Azure.

Possíveis casos de uso

Muitos casos de uso podem se beneficiar do compilador Raincode. As possibilidades incluem:

  • Empresas que buscam modernizar a infraestrutura e escapar dos altos custos, limitações e rigidez associados aos mainframes.

  • Redução da dívida técnica, migrando para a nuvem nativa e DevOps.

  • Redução dos custos de gastos operacionais e de capital.

  • Organizações que optam por mover cargas de trabalho de mainframe do IBM zSeries para a nuvem sem os efeitos colaterais de um redesenvolvimento completo.

  • Clientes de mainframe do IBM zSeries que precisam migrar aplicativos críticos, mantendo a continuidade com outros aplicativos locais.

  • Equipes procurando a escalabilidade horizontal e vertical que o Azure oferece.

  • Empresas que preferem soluções que tenham opções de recuperação de desastre.

  • Aproveitando as inovações mais recentes de desenvolvimento de software: ferramentas, estruturas, linguagens de programação e práticas.

Considerações

As considerações a seguir se aplicam a esta solução.

Disponibilidade

  • A arquitetura do Raincode usa o Azure Site Recovery para espelhar VMs do Azure para uma região secundária do Azure, a fim de realizar rapidamente failover e DR (recuperação de desastre) em caso de falha de um datacenter do Azure.

Operações

  • Cada serviço de um aplicativo nativo de nuvem passa por um ciclo de vida independente, que é gerenciado por meio de um processo de DevOps ágil.

  • Vários pipelines de CI/CD (integração contínua/entrega contínua) podem funcionar em conjunto para implantar e gerenciar um aplicativo nativo de nuvem.

Eficiência de desempenho

  • Aplicativos nativos de nuvem são uma coleção de serviços independentes e autônomos que são empacotados como contêineres leves.

  • Ao contrário das máquinas virtuais, os contêineres podem escalar e reduzir horizontalmente rapidamente.

  • Como a unidade de dimensionamento muda para contêineres, a utilização da infraestrutura é otimizada.

Segurança

Otimização de custo

  • O compilador de COBOL do Raincode facilita o novo desenvolvimento em C# e elimina a carga financeira dos custos de licenciamento de COBOL.

  • Suporte nativo para SQL e CICS. O código-fonte depurado é o mesmo que a origem que está sendo mantida, em vez da saída de um pré-processador.

Colaboradores

Esse artigo é mantido pela Microsoft. Ele foi originalmente escrito pelos colaboradores a seguir.

Autor principal:

Para ver perfis não públicos do LinkedIn, entre no LinkedIn.

Próximas etapas

Para obter mais informações, entre em contato legacy2azure@microsoft.com ou confira os seguintes recursos: