Recursos de desenvolvimento em mainframes

Os estágios de desenvolvimento da maioria dos aplicativos na realidade moderna parecem os mesmos, independentemente de você escrever o firmware para o controle remoto de um ar condicionado ou lançar um drone em Marte. No entanto, os desafios apresentados pela plataforma ou prioridade do aplicativo são variados.





Quero compartilhar com vocês algumas das especificidades que as equipes enfrentam ao desenvolver aplicativos de mainframe.





Depurar

Não sei por que, mas a depuração de aplicativos no z / OS em 2021 está acontecendo da mesma maneira que há 30 anos. O depurador mais conveniente / poderoso disponível é um depurador XDC de console em execução no z / OS com acesso a partir do painel ISPF. É muito legal, mas não é nada amigável e não pode ser aparafusado ao IDE, o que faz com que a maioria dos Juns use printf no primeiro ano e evite depuradores (mas você não será capaz de executar por muito tempo, mais cedo ou mais tarde, você terá que olhar para a boca do leão).





Sim, há um depurador da IBM com seu próprio IDE, mas minha opinião pessoal é que ele é adequado para "Hello World!" projetos ou para pequenos projetos de bolso.





Depurador XDC
Depurador XDC

Código legado

, , , : . : HLASM (High Level Assembler) C++, .





.. , , Clean Code (2008) ... , Code Complete (1993).





, HLASM REXX, C, C++, PHP, Java . , , .





, , , . , : TSO, JCL, USS, ISPF, Datasets, JES, SDSF, SMP/E.





, , , -, .





, , .. , , , , , ..





Quality First

, , . Enterprise .





Scrum , - . , :





  1. . , . , . , , 20% - .





  2. , ( ). - , ( ), , , .





z/OS , / . z/OS 24, 31 64 , .. 24- , 31- 64-. (Key 0, SUPER MODE) .





: "A", "B", "A" , , "B" ( schedule SRB - Service Request Block), , "A" "A" .





"A" , , 15 , ? , (ABEND) - . , "A" z/OS ( , ). .. , LPAR, IPL.





, , (kill) .





" ?". - . , (DASD), , , () , . , , .





, - DASD , . , .





- PRIMEPSA, , , , 0xAA. ABEND , NULL , NULL.





- LPAR . CPU , LPAR .





(IPL) LPAR 1-2 , 1-2 .





, - , - , , , - , , NDA.





Google

Stack Overflow . , . , ... 10 ... . , .





, .. , - .





, wiki, , . , , .





, , -, . - - , , , .. , , . , , .





, , , , , , , .





, Adabas z/OS , . , . , .





, ABC CCB, , . , , . , , .





, , , , , - ( ).





, , , , .





Em geral, se você for ao escritório (depois de abertos, é claro) para os desenvolvedores de mainframe, não verá grandes diferenças: o mesmo scrum, as mesmas reuniões que o acompanham, IDEs familiares, automação no mesmo Python, alguns tipo de interface de usuário da web, os mesmos tickets em Jira e muito mais reconhecíveis. Acho que a globalização e o desejo de todas as empresas de trabalhar com eficácia tornam tudo semelhante em todos os lugares.








All Articles