DevOps no Mainframe

13/01/2025

Conceito de Devops

Devops é uma cultura fortemente colaborativa entre as equipes de Desenvolvimento e Operação para entregar o software funcionando em produção de forma ágil, seguro e estável. Mas do que conceito, é importante deixar claro que Devops é uma jornada de aproximação entre as pessoas com ações práticas de automação para acelerar as implantações com qualidade, considerando o ponto de vista de todos os envolvidos.

A cultura Devops promove quadro grandes pilares:

  • Colaboração: significa elaborar um resultado específico com interação de pessoas com diferentes experiências e um proposito comum.
  • Afinidade: construí relações interdependentes fortes entre times com funções distintas para que todos se sintam que fazem parte do mesmo objetivo.
  • Ferramentas: tem como objetivo acelerar, impulsionar a evolução como base na cultura.
  • Escala: o dimensionamento leve em conta como os outros pilares podem ser aplicados a médica que as organizações evoluem, amadurecem e até mesmo encolhem, considerando questões técnicas e culturais

Conceito de Mainframe

Mainframe é um computador de alto desempenho normalmente usado no processamento de dados em larga escala. Além de oferecer mais “poder de fogo” na hora de executar tarefas, ele também entrega uma maior segurança quando comparado a uma máquina comum.

Ilustração de um Mainframe- IBM Z14

Devops no Mainframe

Com a evolução que está ocorrendo na área de tecnologia nos últimos anos muito tem se falado do conceito “nuvem” ou “cloud” na área de tecnologia e as organizações veem realizando todo um movimento de modernização e assim atualizando sistemas que executam a mais de 50 anos no Mainframe para essa nova forma de trabalho pelo paradigma que o que executa no Mainframe é um sistema velho e até mesmo arcaico e isso não é um cenário real.

Toda tecnologia vem se atualizando e se modernizando e isso inclui o Mainframe, porém ainda tem muitos fantasmas sobre este tipo te tecnologia por ter de grande porte.

Hoje no mercado de TI todos os fornecedores que atuam no Mainframe já têm com soluções/arquitetura que se baseiam na cultura do Devops e com isso podemos aplicar o Devops no Mainframe e assim modernizando todos os sistemas e dando mais autonomia e agilidade para os desenvolvedores que trabalham nessa plataforma.

Objetivo de Devops no Mainframe

O desenvolvedor que atua no Mainframe normalmente tem algumas dores que outros desenvolvedores de outras plataformas talvez não tenham como por exemplo:

  • Interface pouco amigável: quem atua programando COBOL, REXX, PL1, JCL ou outra linguagem sabe como é complexo e pouco intuitivo o emulador, pois para começar a desenvolver na plataforma Mainframe o desenvolvedor tem que ter conhecimento básico de ISPF que é a interface entre o desenvolvedor e o Mainframe.
  • Testes integrados: hoje no Mainframe o assunto testes ainda é um assunto muito embrionário diferente das outras plataformas, não significa que não a testes no Mainframe, porém ainda é uma cultura não tão bem trabalhada pelos profissionais da área.
  • Pipeline: para quem desenvolve no Mainframe e usa qualquer ferramenta de SCM sabe que não existe uma pipeline automatizada que agilize a entrega dos seus softwares em produção.

Com a implementação da cultora de Devops no Mainframe as organizações veem trabalhando fortemente para conseguir focas nessas dores para resolver e assim conseguir modernizar seus sistemas e mante los no Mainframe, porém como todas as vantagens de se atualizarem e implementar uma nova forma de trabalho para agilizar com segurança as implantações em produção.

Empresas que atuam e tem soluções de Devops no Mainframe

No mercado temos algumas empresas que estão engajadas com a cultura do Devops para plataforma Mainframe para mostrar que para se atualizar ou se modernizar não precisa estar na “cloud” pode sim está sendo executado no Mainframe, porém de uma forma mais moderna, ágil e com sinergia com as outras plataformas existentes em TI.

Empesas que atuam como Devops no Mainframe:

  • BMC;
  • IBM;
  • Microfocus;
  • Broadcom;

 Softwares que vão auxiliar nessa nova forma de trabalho

Hoje no mercado das empresas que atuam na plataforma Mainframe tem vários softwares que tem a mesma função, porém tem que haver uma avaliação para entender qual desses softwares vão atender as necessidades dos desenvolvedores que atuam na organização.

Para uma boa experiencia do desenvolvedor tem que se pensar em uma IDE amigável e de fácil uso, uma ferramenta de SCM que permita realizar toda a orquestração de uma pipeline fácil e ágil para a implantação em produção, uma solução que tenha como objetivo a varredura nos códigos para verificar se estão seguindo as boas praticas de programação para não ter problema de performance no momento da implantação, uma solução que apoio o desenvolvedor realizar os testes simples e integrados para uma implantação segura e uma solução que auxilie a analise de algum problema caso haja independente dos ambiente que o desenvolvedor esteja que pode ser ambiente de Desenvolvimento, homologação ou produção.

Características que os softwares têm que atender para o Devops no Mainframe:

  • Developer
  • SCM
  • Pipeline
  • Q&A
  • Delivery
  • Deploy
  • Monitoring

É muito importante que esses softwares sejam de fácil uso para não complicar o uso e o trabalho dos Desenvolvedores que atuam na plataforma.

Detalhamento das características dos Software para atente a cultura Devops

Como estamos abortando a disseminação da cultura do Devops é de muita importância e vamos detalhar um pouco melhor as características que vão auxiliar os profissionais de TI da plataforma Mainframe no seu dia-dia e agilizar suas entregas.

IDE tem como objetivo facilitar a interface do desenvolvedor, pois hoje quem trabalha com a plataforma Mainframe normalmente utilizam o TSO ou o ROSCOE qye são emuladores que não são intuitivos e acabam deixando a curva de aprendizado de um iniciante no Mainframe um pouco mais complexa. Segue algumas facilidades que as IDEs tem:

  • Editor de código-fonte
  • Suporte de linguagens
  • Conclusão do código
  • Compilador
  • Depurador
  • Integrações e Plug-ins

Hoje no mercado tem várias IDE’s que estão disponíveis para agilizar e ajudar na produtividade. Segue algumas:

  • Visual Studio Code: é um editor de código desenvolvido pela Microsoft para as plataformaS Linux, Windows e MacOS. Ele inclui suporte para realizar depuração, controle de versionamento no GIT. Ele é customizável, permitindo que os usuários possam mudar o tema do editor, teclas de atalho e preferências. Ele é um software free.
  • Topaz Workbench: fornece uma interface intuitiva que permite que desenvolvedores de todos os níveis sejam rapidamente produtivos. A interface do usuário integrada fornece acesso a todas as ferramentas do pacote Topaz e outras ferramentas de desenvolvedor líderes do setor como – Abend-AID, File-AID, ISPW, Strobe e Xpediter – bem como produtos não pertencentes à ao fornecedor BMC e soluções distribuídas.
  • Enterprise Developer: permite que você desenvolva aplicativos COBOL – COBOL nativo e gerenciado (.NET), incluindo aplicativos que foram migrados do mainframe e que usam tecnologias de mainframe como Assembler, PL/I, CICS, JCL e IMS.
  • IDZ: O IDeveloper for z/OS é um conjunto de ferramentas moderno e robusto para desenvolvimento e manutenção de aplicativos IBM z/OS por meio do uso de práticas de DevOps. Isso ajuda você a entregar mais rápido e em maior quantidade, com melhor qualidade e com agilidade.

O Developer for z/OS oferece ferramentas de desenvolvimento COBOL, PL/I, High Level Assembler, C/C++, JCL e Java® em uma base do Eclipse. Com a Enterprise Edition, os desenvolvedores têm a opção de escolher o Microsoft VS Code ou o Red Hat CodeReady Workspaces para seu trabalho diário de desenvolvimento do z/OS.

Outra solução importante para uma boa esteira de Devops são os softwares de SCM ou conhecidos também como versionadores de códigos (na plataforma Mainframe normalmente a solução de SCM faz muito além de versionar o seu código) e devido ao Devops muitos deles já se conectam ao GIT e ao Jenkins para obter a pipeline orquestrada como nas outras plataformas.

Os softwares de SCM tem o papel de realizar o Delivery e o deploy para todos os ambientes até chegar na fase final que é a implantação em produção e se caso haja algum tipo de problema auxilia a volta do que foi implantado na produção.

Segue alguns mais utilizados no mercado:

  • ChangeMan ZMF: tem como objetivo gerencia todas as mudanças de código e em ativos, do desenvolvimento à entrega. Reduz os custos de manutenção e os erros de regressão ao mover o código através de um ciclo de vida automatizado com responsabilização rigorosa e garantia de qualidade em cada etapa.
  • Endevor: é um conjunto integrado de ferramentas de gerenciamento para automatizar, controlar e monitorar o ciclo de vida de desenvolvimento de software de mainframe, é usado para manter aplicativos de software e rastrear suas versões.
  • ISPW: Uma ferramenta moderna de CI/CD de mainframe pode garantir que seus pipelines de código de mainframe sejam seguros, estáveis ​​e otimizados durante todo o ciclo de vida do DevOps. 

Implementação do Devops no Mainframe

Antes de qualquer movimento para realizar a implementação o time da Operação tem que de fato conhecer a entender as dores dos seus desenvolvedores e conhecer como pode cativar os desenvolvedores das outras plataformas para conseguir uma sinergia entre os times de desenvolvimento independente da plataforma ou linguagem que eles trabalham.

Após todo esse trabalho o time responsável por esse movimento de mudança de cultura e de trabalho no Mainframe tem que elaborar uma arquitetura que atenda as necessidades da organização com o foco nos feedbacks colhidos dos desenvolvedores e assim estudar as soluções que existem no mercado e até mesmo troca de experiência com empresas que já estão nesse movimento de modernização do Mainframe.

É muito importante também o assunto acessibilidade no momento que estamos falando e implementando a cultura de Devops na organização, pois é um fato muito importante e pouco explorado pelos times de Operação.

Após todo esse trabalho feedback, elaboração de arquitetura e avaliação das soluções de mercado é importante entender que será uma mudança de cultura muito grande para os desenvolvedores que atuam no Mainframe que normalmente são muito experientes então é muito importante mostrar o real ganho dessa norma forma de trabalho como o Devops pode agregar de verdade no dia-dia e nas entregas.

Conclusão

É muito importante entender o conceito de modernização, pois hoje está havendo uma confusão nas organizações com esse tema, para modernizar um software não significa que tem que mudar a tecnologia para falar que modernizou isso é só tendencia de mercado.

Modernizar é uma encontrar uma solução que atenda melhor as necessidades produtividade, segurança e agilidade na entrega de um software.

Podemos sim ter sistemas modernos e atualizados no Mainframe como podemos ter em qualquer outra plataforma basta investir nas ações de inovação, investir nos desenvolvedores e criar a cultura que temos que entregar o que será melhor para o cliente final que vai usar o software independente da plataforma que foi construído.

E havendo esse movimento da cultura Devops no Mainframe promover a colaboração dos times independentemente da plataforma ou linguagem que eles desenvolvem.

Karla Mota

Tenho 17 anos de experiência, com foco em tecnologia e gestão de projetos de TI. Liderei projetos que impulsionaram a inovação e a transformação digital da infraestrutura no Banco Itaú. Um dos projetos mais significativos foi a implementação de DevOps no Mainframe, onde desenvolvi uma visão estratégica de TI, alinhando os projetos aos objetivos de negócios. Atualmente, estou envolvida na Replataforma do mainframe para AWS, criando pipelines de CI/CD que modernizam processos e aumentam a eficiência. Sou apaixonada por inclusão e trabalhei em projetos que garantem acessibilidade para pessoas com deficiência visual em ferramentas como Control-M e AWS.