Just like the I/T environment needs to respond to the unexpected, so does individual application code. While there is nothing that one platform has over another for designing applications, the following design elements should be considered for mission critical code:

Correctness: The code meets design specifications for basic functionality. While doing this, one should introduce “testability” into the code to allow more efficiently and effectively testing. This includes meaningful return codes, etc.

Robustness: Handle conditions not covered by specifications. Read or write errors do not bring the application down, but are logged for later processing. Current activity terminates cleanly. Ability to resume rapidly without data loss.

Extendibility: Code is adaptable to specification changes. This requires a simple design and modular isolation. Changes to one module are localized to that module.

Reusability: Reuse correct modules in new applications. This can reduce the amount of new code written and reliability of new applications.

Contact an IBM Sales Specialist

Browse z Systems


Infrastructure matters. Businesses turn to the IBM mainframe for unmatched security, operational efficiency, speed, seamless scale, and lower cost per transaction. The IBM z System, the world’s premier data and transaction engine, is enabled for mobile, integrates transactions and analytics, and delivers efficient and trusted clouds.

Operating Systems

IBM z Systems supports multiple operation systems:


The IBM z Systems portfolio of solutions, along with IBM's deep industry expertise, helps organizations like yours reinvent enterprise IT for analytics, cloud, security and more.


IBM z Systems combine leading-edge innovation and unparalleled capabilities to power cloud, business analytics, mobile applications, and the most important workloads.