Master the Mainframe – Meetup

We are proud to present you a Master the Mainframe Meetup on 22th November 2018 in Erlangen.

Info about the meetup:

When? 22th November 2018, 18:00 (MEZ)
Where? Blaues Hochhaus, LME Bildlabor (01.134), Martensstr. 3, 91058 Erlangen
Registration: cs5-mainprog@fau.de

Maybe you want to join us? You only have to bring your notebook, we serve Pizza and Mate!

What ist Master the Mainframe?

You will participate in a challenge based competition with your own computer. You will also receive Master the Mainframe badges when you complete the Part 2 and Part 3 of the challenges. And, it’s fun! With interactive, hands-on activities, you will learn about this technology who controls 80% of world’s data.

What is a Mainframe?

Industry relies on the mainframe for their speed, reliability, scalability, and unmatched security. Mainframes are critical to the success of a wide range of industries for high-speed cloud computing, real-time analytics, and more.

Here are some examples of how enterprises in different branches use mainframes in their daily business:

    • 44 out of the top 50 worldwide banks
    • 10 out of the top 10 insurers
    • 18 out of the top 25 retailers
    • 90% of the largest airlines

Also, 80% of the world’s data runs on mainframes (vs laptops or other servers) and 87% of all credit card transactions are processed via mainframes ($7.7 trillion per year).

You can read more about the Master the Mainframe at
https://ibm.biz/masterthemainframe.

Searchable, syntax highlighted 3270 terminal screen as pdf

To print your terminal screen into a pdf file, execute the following steps:

1. Requirements

2. Print the terminal content into a html file

  • In the 3270 terminal emulator navigate to the screen you want to print
  • Open the “Enter Action” Dialog
    • in x3270: from the menu select: File -> Execute an Action
    • in x3270: from the menu select: File -> c3270> Prompt
  • Enter the following action, where filename is the name of the output file:
    printText(html, filename.html)

3. Convert the html to a pdf  file

First convert the filename.html file to pdf using wkhtmltopdf:

wkhtmltopdf filename.html filename.pdf

Then crop the pdf:

pdfcrop filename.pdf filename.pdf

Those two steps produce the following result: filename

4. Change the color

To invert the colors in the filename.pdf file run the following command:

./pdfinvert.rb filename.pdf filenameInverted.pdf

You can also specify a colorfile, which contains a colormap to replace the colors in the pdf by another specified color in the map:

./pdfinvert.rb -c colorfile filename.pdf filenameColored.pdf

My colorfile:

00 #000000 #ffffff
00 #ffffff #1d1f21
00 #00bfff #3971ed
00 #ff0000 #cc342b
00 #ffc0cb #a36ac7
00 #00ff00 #198844
00 #40e0d0 #39c6ed
00 #ffff00 #fba922

To learn more about the colorfile, read the documentation of pdfinvert.rb.

After changing the colors, crop the pdf one last time:

pdfcrop filenameColored.pdf filenameColored.pdf

The result looks like this: filenameColored

 

Update: replaced colorfile.

Sebastian Ruziczka: Continuous Integration of Cobol software at the example of “Bank of Cobol” – Can open source frameworks compete with commercial software products?

Researcher: Sebastian Ruziczka

Start date: 29.03.2018

introduction

In modern software development, continuous integration is an integral part of the development process. For example, a central source code translation, software tests or the calculation of software metrics are used for long-term quality assurance.

The Cobol programming language is one of the oldest actively used high-level programming languages at the age of 60. Especially in systemically relevant areas, Cobol forms the foundation for banks and insurance companies. However, the programs currently in use have hardly any adaptations to modern software development due to their historical conception. In particular, the long lifetime of the Cobol source code as well as the criticality of the application have great potential for continuous integration.

Due to Cobol’s different target platforms, commercial and free tools for individual sub-functions of software integration have emerged. However, there is still no integration process with open source software. In order to continue to position the Cobol programming language in a future-proof way, the Cobol universe should be expanded to include an open source option for continuous software integration.

Link to the github repository.

Andreas Siegling: Design and Installation of a Mainframe Emulator

Researcher: Andreas Siegling

Start date: 01.10.2017

abstract

Mainframes are computers, which particularly qualify for efficient and reliable data processing. They are deployed especially in financial institutes, insurance companies and enterprises, in which a lot of transactions are handled. Mainframes excel in their high data throughput and their reliability, which is achieved among others by redundant hardware. At the moment there is a shortage of professionals, which can administrate and program mainframes, since research and teaching in the area of mainframes decreased in the last decades. One of the reasons for this is the fact that universities often don’t have the means to operate a mainframe. With the System z Development and Test Environment (zD&T) IBM develops an application, which emulates the IBM’s Mainframe architecture on a x86-computer. With this one can run IBM’s mainframe operating system z/OS on a x86-computer. Thus zD&T represents an alternative to a physical mainframe to do research and teaching in the environment of mainframes. As part of this thesis zD&T is installed on the chair’s servers and the process of the installation is documented. Subsequently a course is designed, in which initially the installation and configuration of zD&T and z/OS is shown, and afterwards different basic software components of mainframe programming are introduced.

Daniel Mulzer: Interaction between Mainframe Applications and Mobile Devices – An Online Course

Researcher: Daniel Mulzer

Start date: 15.02.2018

introduction

Most people still have prejudices that mainframes are “dinosaurs”, “obsolete technologies” or”becoming extinct”. But these are just myths, as millions of transactions are still being carried outon mainframes in the banking, insurance and airline sectors every day. Even today, mostapplications running on Mainframes are programmed in Cobol.

Now, the s390 platform is officially part of the Linux kernel and as result Linux distributions aresupported natively. In addition, the Java platform is officially supported and the JavaVM ismodified to ensure the full hardware support of the applications. Although the mainframearchitecture has been supporting current technologies for many years, the market still lacks youngtalent.

For attracting young talent, the topicality of the mainframe technologies must be explained andillustrated. As smartphones are constant and essential companions in daily life nowadays foreveryone it is interesting to know what happens behind the scenes. When using an app on asmartphone, e.g. flight reservation or a bank transfer, the data is most likely processed by amainframe or even a COBOL program in the background. But how do smartphones and legacyapplications interact with each other?

In my master’s thesis, the possibility of connecting smartphone apps to Cobol applications will beresearched and prototypically implemented. The results will be used for an online course to attractstudent interest in the enterprise computing space.