Les étapes de développement de la plupart des applications dans les réalités modernes se ressemblent à peu près, que vous écriviez le firmware de la télécommande à partir d'un climatiseur ou que vous lanciez un drone sur Mars. Cependant, les défis posés par la priorité de la plate-forme ou de l'application sont variés.
Je souhaite partager avec vous certaines des spécificités auxquelles les équipes sont confrontées lors du développement d'applications mainframe.
Déboguer
Je ne sais pas pourquoi, mais le débogage des applications sur z / OS en 2021 se déroule à peu près de la même manière qu'il y a 30 ans. Le débogueur le plus pratique / le plus puissant disponible est un débogueur XDC de console fonctionnant sous z / OS avec accès depuis le panneau ISPF. C'est vraiment cool, mais pas du tout convivial et ne peut pas être vissé à l'EDI, ce qui oblige la plupart des Juns à utiliser printf la première année et à éviter les débogueurs (mais vous ne pourrez pas exécuter pendant longtemps, plus tôt ou plus tard, vous devrez regarder dans la gueule du lion).
Oui, il existe un débogueur d'IBM avec son propre IDE, mais mon opinion personnelle est qu'il convient soit à "Hello World!" projets ou pour de petits projets de poche.

Code hérité
, , , : . : 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 , - . , :
. , . , . , , 20% - .
, ( ). - , ( ), , , .
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.
Stack Overflow . , . , ... 10 ... . , .
, .. , - .
, wiki, , . , , .
, , -, . - - , , , .. , , . , , .
, , , , , , , .
, Adabas z/OS , . , . , .
, ABC CCB, , . , , . , , .
, , , , , - ( ).
, , , , .
En général, si vous vous rendez au bureau (après leur ouverture, bien sûr) chez les développeurs mainframe, vous ne verrez pas de fortes différences: la même mêlée, les mêmes réunions d'accompagnement, les IDE familiers, l'automatisation dans le même Python, certains sorte d'interface utilisateur Web, les mêmes billets dans Jira et beaucoup plus reconnaissables. Je pense que la mondialisation et le désir de toutes les entreprises de travailler efficacement rendent tout pareil partout.