Aplicativos Db2 de mainframe e midrange acessando bancos de dados SQL do Azure

Azure SQL Database
Azure Virtual Machines
SQL Server

Ideias de soluções

Este artigo descreve uma ideia de solução. Seu arquiteto de nuvem pode usar essa orientação para ajudar a visualizar os principais componentes para uma implementação típica dessa arquitetura. Use este artigo como ponto de partida para projetar uma solução bem arquitetada que se alinhe com os requisitos específicos da sua carga de trabalho.

Esta solução descreve uma maneira de os aplicativos de mainframe e midrange da IBM acessarem bancos de dados remotos do Azure. A abordagem requer zero ou mínimas alterações no código do aplicativo.

Clientes e servidores IBM DB2 usam o protocolo DRDA (Distributed Relational Database Architecture) para se comunicar. Nesta solução, o Microsoft Service for DRDA conecta clientes DB2 no IBM z/OS e IBM i a bancos de dados baseados no SQL Server suportando esse protocolo.

Potenciais casos de utilização

Vários cenários podem se beneficiar dessa solução:

  • Ambientes coexistentes que modernizaram os dados como parte de uma migração data-first , mas ainda executam aplicativos de mainframe ou midrange.
  • Situações híbridas ou ambientes que combinam datacenters locais e na nuvem. Este caso abrange sistemas com aplicativos de mainframe em linguagem COBOL, PL/I ou assembly que precisam de acesso a um banco de dados do SQL Server hospedado no Azure.
  • Sistemas mainframe ou midrange com cargas de trabalho que precisam de acesso remoto a bancos de dados SQL Server.

Arquitetura

Diagrama de arquitetura mostrando como os aplicativos de mainframe podem acessar bancos de dados do Azure.

As linhas verticais dividem o diagrama em duas partes, uma para componentes de mainframe e outra para componentes do Azure. A parte do mainframe tem o rótulo IBM e contém dois componentes. O primeiro componente contém dois cilindros que representam bancos de dados (Db2 para z/OS e Db2 para i). O segundo componente é um retângulo que contém os nomes de linguagens e ambientes de mainframe. As setas apontam para frente e para trás entre o cilindro e o retângulo. A parte do Azure do diagrama contém dois retângulos com setas apontando para frente e para trás entre eles. O primeiro retângulo representa o software e contém um ícone de computador. O segundo retângulo contém dois ícones. Um ícone tem o rótulo PaaS e mostra um banco de dados em uma nuvem. O outro ícone tem o rótulo IaaS e mostra um computador. As setas também apontam para frente e para trás entre o cilindro do banco de dados de mainframe e o retângulo que representa o software na parte do Azure.

Transfira um ficheiro do Visio desta arquitetura.

  1. O software Host Integration Server (HIS) é executado em uma máquina virtual (VM) local ou do Azure. O HIS conecta sistemas IBM com sistemas Azure.

  2. Os aplicativos de mainframe e midrange são executados no sistema local. Essas aplicações usam linguagens e ambientes como COBOL, CICS, TSO, PL1, Java e JCL. A solução envolve ajustar a configuração do banco de dados DB2. Os aplicativos podem acessar bancos de dados do Azure da mesma forma que acessam tabelas locais de mainframe ou midrange.

  3. Um aplicativo de mainframe ou midrange envia uma solicitação SQL para o subsistema DB2 local. As configurações do DB2 redirecionam a solicitação para o servidor HIS.

  4. O servidor HIS recebe a solicitação e a encaminha para o banco de dados de destino. O Microsoft Service for DRDA é um componente do HIS que funciona como um servidor de aplicativos DRDA. Nessa função, o Microsoft Service for DRDA converte as instruções SQL do DB2 e as executa no banco de dados do Azure.

  5. O banco de dados de destino lida com a solicitação. Esta solução pode configurar os seguintes bancos de dados de destino:

    • Banco de Dados SQL do Azure, que oferece os benefícios de uma plataforma como serviço (PaaS) totalmente gerenciada.
    • SQL Server em Máquinas Virtuais do Azure. Como uma oferta de infraestrutura como serviço (IaaS), esse serviço fornece um mecanismo de banco de dados personalizável.
    • SQL Server, um mecanismo de banco de dados para dados estruturados e não estruturados.

    Esses serviços de banco de dados também podem formar o núcleo de soluções de business intelligence que oferecem análises e insights.

Componentes

Esta solução utiliza os seguintes componentes. Consulte a calculadora de preços do Azure para estimar os custos dos recursos do Azure.

Arquivos de dados

  • O Banco de Dados SQL é um serviço de banco de dados relacional que faz parte da família SQL do Azure. Como um serviço totalmente gerenciado, o Banco de dados SQL lida com funções de gerenciamento de banco de dados, como atualização, aplicação de patches, backups e monitoramento. O Banco de dados SQL também fornece recursos automatizados alimentados por IA que otimizam o desempenho e a durabilidade. As opções de computação sem servidor e armazenamento Hyperscale dimensionam automaticamente os recursos sob demanda.

  • O SQL Server em Máquinas Virtuais do Azure fornece uma maneira de migrar cargas de trabalho do SQL Server para a nuvem com 100% de compatibilidade de código. Como parte da família SQL do Azure, o SQL Server em Máquinas Virtuais do Azure oferece a flexibilidade e a conectividade híbrida do Azure. Mas essa solução de banco de dados também fornece o desempenho, a segurança e a análise do SQL Server. Com o SQL Server em Máquinas Virtuais do Azure, você pode migrar aplicativos existentes ou criar novos aplicativos. Você também pode acessar as atualizações e versões mais recentes do SQL Server.

  • O SQL Server fornece uma solução para armazenar e consultar dados estruturados e não estruturados. Esse mecanismo de banco de dados apresenta desempenho e segurança líderes do setor.

Ferramentas

  • O software HIS conecta sistemas IBM com sistemas Azure. O HIS é executado em uma VM local ou do Azure. O HIS fornece serviços de integração para redes, dados, aplicativos, mensagens e recursos de segurança.

  • Microsoft Service for DRDA é um componente do HIS. O Microsoft Service for DRDA é um servidor de aplicativos que os clientes DRDA Application Requester (AR) usam. Exemplos de clientes DRDA AR incluem IBM Db2 para z/OS e Db2 para i. Esses clientes usam o servidor de aplicativos para converter instruções SQL do DB2 e executá-las no SQL Server.

Contribuidores

Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.

Principais autores:

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

Próximos passos