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
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:
- 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?
- Use o z/OS Connect Designer para mapear sua API e os ativos do z/OS.
- 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).
- Crie um arquivo da Web (WAR) e execute a produção na imagem do z/OS Connect Server.
- Importe a especificação OAS3 para o Gerenciamento de API e estabeleça uma conexão com o z/OS Connect Server.
- 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:
- Bhaskar Bandam - Brasil | Gerente de Programa Técnico Sênior
- Ivan Dovgan - Brasil | Arquiteto Chefe
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.