Die Entwicklungsstadien der meisten Anwendungen in modernen Realitäten sehen ungefähr gleich aus, unabhängig davon, ob Sie die Firmware für die Fernbedienung von einer Klimaanlage aus schreiben oder eine Drohne auf dem Mars starten. Die Herausforderungen, die sich aus der Plattform- oder Anwendungspriorität ergeben, sind jedoch unterschiedlich.
Ich möchte Ihnen einige der Besonderheiten mitteilen, mit denen Teams bei der Entwicklung von Mainframe-Anwendungen konfrontiert sind.
Debuggen
Ich weiß nicht warum, aber das Debuggen von Anwendungen unter z / OS im Jahr 2021 läuft ähnlich ab wie vor 30 Jahren. Der bequemste / leistungsstärkste verfügbare Debugger ist ein Konsolen-XDC-Debugger, der unter z / OS mit Zugriff über das ISPF-Bedienfeld ausgeführt wird. Es ist wirklich cool, aber überhaupt nicht benutzerfreundlich und kann nicht mit der IDE verschraubt werden, wodurch die meisten Juns im ersten Jahr printf verwenden und Debugger vermeiden (aber Sie werden nicht in der Lage sein, früher oder früher lange zu laufen später musst du in den Mund des Löwen schauen).
Ja, es gibt einen Debugger von IBM mit einer eigenen IDE, aber meiner persönlichen Meinung nach ist er entweder für "Hello World!" Projekte oder für kleine Taschenprojekte.
Legacy-Code
, , , : . : 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, , . , , . , , .
, , , , , - ( ).
, , , , .
Wenn Sie (natürlich nach dem Öffnen) zu den Mainframe-Entwicklern ins Büro gehen, werden Sie im Allgemeinen keine starken Unterschiede feststellen: dasselbe Scrum, dieselben begleitenden Besprechungen, vertraute IDEs, Automatisierung in demselben Python, einige Art Web-UI, die gleichen Tickets in Jira und viel besser erkennbar. Ich denke, die Globalisierung und der Wunsch aller Unternehmen, effektiv zu arbeiten, machen alles überall ähnlich.