Editar

Partilhar via


Estenda mainframes para canais digitais usando APIs REST baseadas em padrões

Microsoft Entra ID
Azure ExpressRoute
Azure Monitor
Azure Red Hat OpenShift
Power Apps

A transformação digital é imprescindível para qualquer empresa que esteja tentando competir no mercado. Essa transformação exige acesso oportuno a dados e insights de dados, alimentando novos processos de negócios e experiências de clientes, o que pode causar um efeito negligenciado ou incompreendido em aplicativos e dados existentes. A demanda por acesso simplificado levou a uma abordagem de integração que se baseia em APIs REST (Representational State Transfer) baseadas em padrões do setor. Essa arquitetura mostra como o IBM Z e o Cloud Modernization Stack com APIs REST baseadas em padrões alcançam uma solução low-code para subsistemas de mainframe.

Descrição geral

Essa arquitetura estende os aplicativos de mainframe para o Azure sem interrupções ou modificações nos aplicativos de mainframe existentes. O IBM z/OS Connect, um componente do IBM Z e do Cloud Modernization Stack, é usado para fornecer uma conectividade mais confiável e mais segura entre aplicativos no Azure e aplicativos e dados no z/OS. Sua finalidade é integrar e fornecer acesso aos dados e serviços disponíveis no mainframe.

O IBM Z e o Cloud Modernization Stack e o z/OS Connect são facilmente implementados no Azure por meio dos modelos do Azure Marketplace ou do Azure Resource Manager. Ao usar essa solução, você pode criar APIs REST para aplicativos e dados z/OS enquanto adere aos padrões OpenAPI. Essa abordagem permite dimensionar interfaces de programação de aplicativos (APIs) críticas para os negócios e aproveitar os pontos fortes do IBM Z. A integração perfeita com soluções de gerenciamento de API, como o Gerenciamento de API do Azure, garante uma governança de API eficaz. Você pode integrar APIs com aplicativos Web ou Microsoft Power Platform para troca e integração de dados eficientes.

Arquitetura

Um diagrama da matriz de responsabilidade, mostrando uma implantação usando uma conexão de rede do Azure. Transfira um ficheiro do Visio desta arquitetura.

Fluxo de Trabalho

Execute as seguintes etapas para criar e implantar APIs para aplicativos de mainframe usando uma abordagem de contrato primeiro:

  1. Importe um arquivo de esquema de API JSON declarativo OpenAPI v3 (OAS3) para o z/OS Connect Designer. Para obter mais informações, consulte O que é o z/OS Connect Designer?
  2. Use o z/OS Connect Designer para mapear sua API e os ativos do z/OS.
  3. Teste a funcionalidade das APIs interagindo com os principais aplicativos z/OS e envie os mapeamentos para o gerenciamento de controle do código-fonte (SCM).
  4. Crie um arquivo da Web (WAR) e execute a produção na imagem do z/OS Connect Server.
  5. Importe a especificação OAS3 para o Gerenciamento de API e estabeleça uma conexão com o z/OS Connect Server.
  6. Habilite e imponha mecanismos de autenticação e autorização de API usando o Microsoft Entra ID para maior segurança. Para obter mais informações, consulte Autenticação e autorização para APIs no Gerenciamento de API do Azure.

Aceda a aplicações de mainframe através do Azure ao:

  • Entrando no Microsoft Entra ID (etapa 6 na imagem), que fornece acesso ao aplicativo cliente. Os aplicativos cliente também se comunicam com o Microsoft Entra ID para autenticação e autorização de acesso a recursos.
  • Acessando aplicativos cliente, como Power Apps ou um aplicativo da web personalizado (etapa 7 na imagem), que então acessam os aplicativos de mainframe por meio do acesso à API REST ao IBM Z e ao Cloud Modernization Stack.

As etapas tomadas pela equipe de TI para monitorar o sistema com as ferramentas do Azure e implementar medidas de recuperação de desastres usando o Azure Site Recovery incluem:

  • Implante aplicativos novos ou aprimorados (etapa 7 na imagem) para consumir as interfaces da API REST expostas por meio do Gerenciamento de API.
  • Use o Azure Application Monitor e o Application Insights (etapa 8 na imagem) para monitorar a Power Platform, as APIs do aplicativo e a segurança.
  • Use o Azure Site Recovery para recuperação de desastres (etapa 9 na imagem).

Componentes

  • O Red Hat OpenShift reduz o atrito do desenvolvimento, modernização, implantação, execução e gerenciamento de aplicativos. O Red Hat OpenShift oferece uma experiência consistente em arquiteturas de nuvem pública, local, nuvem híbrida e borda.

  • O IBM Z e o Cloud Modernization Stack fornecem acesso simples e mais seguro a aplicativos e dados de mainframe por meio de APIs. É possível usar o DevOps moderno para IBM Z com ferramentas padrão do setor e linguagens modernas que expandem seu pool de talentos.

  • O IBM z/OS Connect é uma solução de middleware que fornece conectividade mais segura entre aplicativos nativos da nuvem e sistemas IBM z/OS. Ele permite que as organizações integrem e usem dados e serviços que residem no mainframe, ao mesmo tempo em que adotam tecnologias modernas e padrões abertos.

  • O Gerenciamento de API do Azure fornece uma plataforma de gerenciamento híbrida e multinuvem para APIs em todos os ambientes. As APIs permitem experiências digitais, simplificam a integração de aplicativos, sustentam novos produtos digitais e tornam os dados e serviços reutilizáveis e acessíveis.

  • O Serviço de Aplicativo do Azure é uma plataforma totalmente gerenciada para criar, implantar e dimensionar aplicativos Web. Suporta várias linguagens de programação e estruturas, oferecendo uma integração perfeita com os serviços do Azure. O Serviço de Aplicativo fornece dimensionamento automático e alta disponibilidade, simplificando a implantação e o gerenciamento de aplicativos. O Visual Studio é um ambiente de desenvolvimento integrado (IDE) que você pode usar para escrever, editar, depurar e criar código e, em seguida, implantar seu aplicativo Web.

  • Microsoft Power Platform aumenta a agilidade em toda a sua organização, permitindo que você implemente rapidamente o desenvolvimento de aplicativos low-code no Azure para modernizar processos e resolver desafios.

  • O Azure Monitor ajuda a maximizar a disponibilidade e o desempenho de aplicativos e serviços. Ele oferece uma solução abrangente para coletar, analisar e agir sobre informações de ambientes locais e na nuvem. Essas informações ajudam você a identificar problemas e entender o desempenho de seus aplicativos.

  • O Azure ExpressRoute estende as redes locais para a nuvem da Microsoft através de uma ligação privada facilitada por um fornecedor de conectividade. Com o ExpressRoute, pode ligar aos serviços cloud da Microsoft, tais como o Microsoft Azure e o Office 365.

  • O Azure Site Recovery é uma solução de recuperação de desastres que ajuda a proteger e recuperar aplicativos e cargas de trabalho em execução em máquinas virtuais ou físicas. Ele fornece continuidade de negócios e minimiza o tempo de inatividade durante interrupções planejadas ou não planejadas.

Alternativas

No lugar do gateway de Rota Expressa, você pode usar o Gateway de VPN do Azure. O gateway de rede virtual permite uma conectividade site a site mais segura, conectando uma rede local à rede virtual do Azure por meio de túneis criptografados. Para obter mais informações, consulte O que é o Gateway de VPN do Azure?

Detalhes do cenário

O z/OS Connect Designer apresenta uma interface de usuário da web intuitiva que fornece uma abordagem low-code, construída especificamente para criar APIs para IBM Z. Essa interface gráfica reduz o tempo de desenvolvimento e a curva de aprendizado para novos desenvolvedores que usam o z/OS Connect.

O Gerenciamento de API do Azure é um serviço totalmente gerenciado que ajuda as organizações a publicar, proteger e gerenciar APIs para seus aplicativos. Ele fornece um conjunto abrangente de ferramentas e recursos para criar, monitorar e controlar o ciclo de vida das APIs.

O Microsoft Power Platform Power Apps é uma opção low-code ou no-code para criar uma interface de usuário baseada na Web que se conecta aos serviços desenvolvidos mencionados anteriormente. Essa arquitetura ilustra um cliente Power Apps de baixo código e um cliente de aplicativo Web personalizado.

Potenciais casos de utilização

Os benefícios do uso de APIs REST para acessar aplicativos de mainframe incluem:

  • Aplicativos front-end: aplicativos front-end escritos em Java, Java EE, .NET Framework e C e C++ podem usar APIs REST para aplicativos de mainframe. Esses aplicativos podem compartilhar lógica de negócios e unidades de trabalho com aplicativos back-end do Sistema de Controle de Informações do Cliente (CICS) desenvolvidos em COBOL, PL/I e outras linguagens. Esta integração permite a comunicação entre os sistemas front-end e back-end para uma troca e processamento de dados eficiente.

  • Soluções híbridas com desenvolvedores cidadãos: APIs REST em aplicativos de mainframe ajudam desenvolvedores cidadãos dentro das empresas a criar soluções híbridas. Os desenvolvedores cidadãos podem usar APIs de mainframe e outras APIs disponíveis em sua organização para criar aplicativos e integrações inovadores. Essa democratização do acesso à API permite ciclos de desenvolvimento mais rápidos e promove a colaboração entre diferentes equipes.

As APIs REST em aplicativos de mainframe oferecem oportunidades de modernização e expansão, preservando a lógica de negócios essencial e a integridade dos dados dos sistemas de mainframe. As APIs REST em aplicativos de mainframe suportam uma série de tecnologias front-end e capacitam os desenvolvedores cidadãos.

Considerações

Essas considerações implementam os pilares do Azure Well-Architected Framework, que é um conjunto de princípios orientadores que podem ser usados para melhorar a qualidade de uma carga de trabalho. Para obter mais informações, consulte Microsoft Azure Well-Architected Framework.

Fiabilidade

A confiabilidade garante que seu aplicativo possa atender aos compromissos que você assume com seus clientes. Para obter mais informações, consulte Visão geral do pilar de confiabilidade.

  • O Red Hat OpenShift Container Platform oferece recursos de implantação automatizada que ajudam a garantir que seus aplicativos sejam implantados de forma consistente e confiável.

  • A fiabilidade é um pilar fundamental do IBM z/OS Connect. Ele foi projetado para gerenciar altos volumes de transações e lidar com muitas conexões simultâneas. A escalabilidade da solução se estende horizontal e verticalmente, permitindo acomodar as demandas em evolução de cargas de trabalho em expansão.

Segurança

A segurança oferece garantias contra ataques deliberados e o abuso de seus valiosos dados e sistemas. Para obter mais informações, consulte Visão geral do pilar de segurança.

  • O Microsoft Entra ID fornece uma variedade de recursos e capacidades de segurança para ajudá-lo a proteger identidades, aplicativos e dados. Ele também fornece autenticação e autorização de usuários e aplicativos. A integração do Microsoft Entra ID com o OAuth permite uma autenticação e autorização mais seguras para aplicações.

  • O IBM zSystems fornece recursos de segurança robustos para DevSecOps para mitigar riscos de negócios, proteger dados de aplicativos e ajudá-lo a garantir segurança de longo prazo para seus sistemas.

Otimização de custos

A otimização de custos reduz despesas desnecessárias e melhora a eficiência operacional. Para obter mais informações, consulte Visão geral do pilar de otimização de custos.

  • O IBM Z e o Cloud Modernization Stack e o Azure DevOps reduzem a necessidade de ferramentas personalizadas do z/OS, permitindo que as organizações implementem a mesma cadeia de ferramentas e práticas de CI/CD que o resto da empresa.

  • O Azure fornece várias opções de licenciamento para a plataforma Power Apps, que são geridas dependendo do número total de utilizadores, entradas permitidas e vistas de página.

Use a calculadora de preços para estimar o custo de implementação de sua solução.

Excelência operacional

A excelência operacional abrange os processos operacionais que implantam um aplicativo e o mantêm em execução na produção. Para obter mais informações, consulte Visão geral do pilar de excelência operacional.

  • O IBM z/OS Connect facilita o acesso às funções do aplicativo de back-end, convertendo-as em microsserviços com APIs acessíveis. O IBM z/OS Connect permite que outros aplicativos interajam em escala com esses serviços, ao mesmo tempo em que fornece recursos de gerenciamento e monitoramento de API.

  • O Red Hat OpenShift Container Platform simplifica os processos de implantação, reforça a escalabilidade, fortalece as medidas de segurança, oferece recursos robustos de monitoramento, facilita a integração e a entrega contínuas e integra-se às ferramentas e processos operacionais existentes.

Eficiência de desempenho

A eficiência de desempenho abrange os processos operacionais que implantam um aplicativo e o mantêm em produção. Para obter mais informações, consulte Visão geral do pilar de eficiência de desempenho.

  • O z/OS Connect lida com várias solicitações de API simultaneamente usando os recursos de processamento paralelo do IBM Z. Essa execução paralela melhora o desempenho usando recursos do sistema e reduzindo os tempos de resposta para chamadas de API.
  • A eficiência de desempenho é um ponto forte do IBM z/OS Connect. Ele lida com altos volumes de transações e gerencia conexões simultâneas. A escalabilidade da solução expande-se tanto horizontal como verticalmente, permitindo-lhe adaptar-se às exigências em evolução das cargas de trabalho.

Contribuidores

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

Principais autores:

Outros contribuidores:

  • Jim Dugan - Brasil | Gestor Principal do Programa Técnico
  • Madhu Ananthapadmanabh - Brasil | Arquiteto de soluções de integração de nuvem híbrida Z

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

Próximos passos

Para obter mais informações, contacte legacy2azure@microsoft.com.