Características del desarrollo en mainframes

Las etapas de desarrollo de la mayoría de las aplicaciones en las realidades modernas parecen iguales, independientemente de si escribe el firmware para el control remoto desde un aire acondicionado o lanza un dron en Marte. Sin embargo, los desafíos que plantea la plataforma o la prioridad de la aplicación son variados.





Quiero compartir con ustedes algunos de los aspectos específicos que enfrentan los equipos al desarrollar aplicaciones de mainframe.





Depurar

No sé por qué, pero la depuración de aplicaciones en z / OS en 2021 se está llevando a cabo de la misma manera que hace 30 años. El depurador más conveniente / potente disponible es un depurador XDC de consola que se ejecuta en z / OS con acceso desde el panel ISPF. Es realmente genial, pero no es fácil de usar y no se puede atornillar al IDE, lo que hace que la mayoría de los Juns usen printf durante el primer año y eviten los depuradores (pero no podrás ejecutar durante mucho tiempo, antes o después). más tarde tendrás que mirar dentro de la boca del león).





Sí, hay un depurador de IBM con su propio IDE, pero mi opinión personal es que es adecuado para "Hello World!" proyectos o para pequeños proyectos de bolsillo.





Depurador XDC
Depurador XDC

Código heredado

, , , : . : 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, , . , , . , , .





, , , , , - ( ).





, , , , .





En general, si va a la oficina (después de que se hayan abierto, por supuesto) a los desarrolladores de mainframe, no verá grandes diferencias: el mismo scrum, las mismas reuniones de acompañamiento, IDE familiares, automatización en el mismo Python, algunos tipo de interfaz de usuario web, los mismos tickets en Jira y mucho más reconocibles. Creo que la globalización y el deseo de todas las empresas de trabajar de forma eficaz hace que todo sea similar en todas partes.








All Articles