Stack mínimo: o que todo desenvolvedor mainframe precisa conhecer

Cinco recursos essenciais que todo desenvolvedor mainframe precisa conhecer e dois opcionais que podem fazer toda a diferença. Direto ao ponto e sem detalhes técnicos complicados.

Tela de login no TSO

1) TSO (Time Sharing Option):
É a porta de entrada do usuário no mainframe. Tudo começa aqui: login, permissões, comandos básicos e acesso às demais ferramentas do ambiente.

Para ler mais sobre TSO, clique aqui.

2) ISPF/PDF (Interactive System Productivity Facility):
Muitos confundem com o próprio TSO, mas é outro produto: interface composta por telas e menus usadas no dia a dia para editar programas, navegar por datasets, submeter jobs, analisar resultados etc… 

É onde o desenvolvedor “vive” no mainframe.

Trecho de programa COBOL

3) COBOL (Common Business Oriented Language):
Linguagem de programação predominante nos sistemas corporativos. Legível, previsível e extremamente estável.

Responsável por sistemas de missão crítica há décadas.

Para saber mais sobre o COBOL, clique aqui.

4) COBOL com SQL:
A maioria dos sistemas acessa dados em bancos relacionais. Saber escrever SQL dentro do COBOL é essencial para ler, gravar e processar informações de negócio.

Para saber mais sobre o DB2, clique aqui.

Screen shot de terminal 3270 com trecho de JCL

5) JCL (Job Control Language):
Define quando e como um programa, utilitário ou ferramenta é executado. Controla arquivos, parâmetros de execução, recursos e a integração entre programas e sistemas.

Para saber mais sobre JCL, clique aqui.

E mais dois recursos que normalmente não são tão mencionados, mas que podem fazer toda a diferença tanto para o profissional quanto para a equipe como um todo:

6) REXX:
Linguagem que interage fácil com o sistema operacional e que é excelente para trabalhar com strings. Ajuda muito na construção de scripts para automação de tarefas e rotinas operacionais.

Screen shot do terminal 3270 com tela de logon do CICS

7) CICS (Customer Information Control System):
Ambiente responsável pelos sistemas on-line no mainframe. É onde rodam as aplicações interativas, com resposta imediata e controle de transações e concorrência. Assim como no COBOL/SQL, dominar o COBOL/CICS aumenta bastante a quantidade de oportunidades em projetos.

Para saber mais sobre o CICS, clique aqui.

Mainframes têm um ecossistema próprio. Dominar o stack aos poucos é o caminho mais realista para a formação profissional nessa área.

Se quiser conhecer um pouco mais sobre mainframes, leia os artigos que estão disponíveis aqui nesse site.