Introdução

Neste tutorial, vamos explorar como implementar práticas ágeis em sistemas legados escritos em PL/I utilizando ferramentas modernas, como IBM Z e JCL, além de integrar DevOps no processo de otimização. Através deste guia, você entenderá como modernizar e otimizar aplicativos legados, aumentando a eficiência e a agilidade no desenvolvimento. Veremos como configurar o ambiente, utilizar técnicas de integração contínua e automação de testes. Este tutorial é voltado para desenvolvedores e equipes que desejam fazer a transição de sistemas legados para uma abordagem mais moderna e eficiente, aproveitando as capacidades das ferramentas IBM e metodologias ágeis.

Etapas

  1. Configuração do Ambiente IBM Z

    Para começar, é necessário ter um ambiente IBM Z configurado. Isso envolve a instalação do IBM Z Open Editor e a configuração do JCL para permitir a execução de jobs PLI.

    commands
    # Verificar instalação do IBM Z Open Editor
    ibmz-open-editor

  2. Criação do Job JCL

    Crie um arquivo JCL que executará seu programa PL/I. Este arquivo deve especificar as bibliotecas necessárias e o programa a ser executado.

    job.jcl
    //JOBNAME  JOB  (ACCOUNT),'USER',CLASS=A,MSGCLASS=A
    //STEP1    EXEC PLI,PARM='PARAMS'
    //STEPN DISP=SHR,DSN=YOUR.PLI.LIBRARY(YOURPROGRAM)
    //SYSOUT   SYSOUT=*

  3. Escrita do Programa PL/I

    Agora, escreva um programa simples em PL/I. Este programa pode ser uma função que processa dados e retorna uma saída.

    SimplePLIProgram.pli
    dcl k integer;
    dcl num1, num2 fixed bin(31);
    dcl result fixed bin(31);
    
    num1 = 5;
    num2 = 10;
    result = num1 + num2;
    put skip list('Resultado: ', result);

  4. Execução do Job JCL

    Utilize o ambiente IBM Z para submeter o job JCL que você criou. Você pode utilizar o console para verificar a saída da execução.

    commands
    # Submeter o Job JCL
    submit job.jcl

  5. Implementação de Integração Contínua com DevOps

    Integrar a pipeline de DevOps, utilizando ferramentas como Jenkins ou GitLab CI para automatizar a construção e o teste de seus aplicativos PL/I.

    Jenkinsfile
    pipeline {
        agent any
        stages {
            stage('Build') {
                steps {
                    sh 'submit job.jcl'
                }
            }
            stage('Test') {
                steps {
                    // Adicione seu script de teste aqui
                }
            }
        }
    }

  6. Automatização de Testes

    Desenvolva testes automatizados para seu programa PL/I. Utilize ferramentas como IBM zUnit para criar testes unitários e garantir a qualidade do seu código.

    TestPLIProgram.zunit
    testcase SimpleTest
        setup
            // Configuração do ambiente de teste
        end
        test
            // Chame seu programa PL/I e verifique a saída
        end
    end

  7. Monitoramento e Melhoria Contínua

    Utilize ferramentas de monitoramento para garantir que sua aplicação PL/I esteja sempre em execução e otimizada. Feedback contínuo deve ser parte do ciclo de desenvolvimento.

    commands
    # Instalar e configurar ferramentas de monitoramento
    install monitoring_tool

Conclusão

Neste tutorial, você aprendeu como modernizar e otimizar sistemas legados em PL/I usando ferramentas da IBM Z e práticas de DevOps. Começamos com a configuração do ambiente, seguindo com a criação de jobs JCL e a implementação de programas PL/I. A integração com DevOps e a automação de testes foram abordadas para garantir a qualidade e eficiência do seu desenvolvimento. Esse conhecimento fortalecerá suas habilidades em modernização de sistemas legados, permitindo que sua equipe transite para práticas de desenvolvimento mais ágeis.

Hashtags

#PL/I #IBMZ #DevOps #JCL #ModernizaçãoDeSistemas #AutomaçãoDeTestes