1 / 43

Concepts in Mainframe Computing

Concepts in Mainframe Computing . Andrew Collett. Contents. Brief History and General Information Pros/Cons of Mainframes Terminology Concepts used in the mainframe world Mainframe process example. History & General Information. IBM Mainframe Definition

jewell
Download Presentation

Concepts in Mainframe Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Concepts in Mainframe Computing Andrew Collett

  2. Contents Brief History and General Information Pros/Cons of Mainframes Terminology Concepts used in the mainframe world Mainframe process example

  3. History & General Information • IBM Mainframe Definition • ..”a large computer, in particular one to which other computers can be connected so they can share facilities the mainframe provides.... The term usually refers to hardware only, namely, main storage, execution circuitry and peripheral units” • MIPS • Million instructions per second • IBM’s way of rating their mainframes

  4. History & General Information • First IBM Mainframe • April 7, 1964 - System/360 $5.5 Million to purchase or ~$3,000-$100,000/month rental • 0.0018 to 0.034 MIPS • IBM zEnterprise System – 2010 • 5.2Ghz per core with up to 96 cores on a single machine • 3 TB of main memory • 78,426 MIPS • industry standard today – more variations • ~$33 Million to buy/install and ~$256,000 / year to maintain

  5. Pros of Mainframes Extremely fast Can handle a huge workload 24/7 Consolidates the entire system together Easy to manipulate data quickly Great for transaction processing Ton of support through IBM

  6. Cons of Mainframes Very expensive up front cost Expensive to maintain – MIPS and hardware maintenance Have to pay based on how many MIPS are actually being executed - if renting Complex system – high learning curve Not good for number crunching or doing complex calculations Some systems can be old and outdated

  7. Why are mainframes still around? • Nothing can match the speed of data processing that mainframes deliver • Nothing can match the volume and reliability of data processed • Has a lot of money, time, and energy invested into it • Esp. IBM – TON of support • Older systems cost too much to replace • Old systems need maintenance • Trillions of lines of code that is used everyday • Banks, financial institutions, big businesses, etc

  8. Terminology • EBCDIC • EBCDIC is a standard similar in concept to, but not compatible with, ASCII • COBOL • A business-oriented programming language • z/OS • A 64-bit operating system that allows for virtualization of resources – what mainframes newer than 2000 run on • REXX • A scripting language that is similar in concept to Perl and Python

  9. Terminology • CICS • A transaction server for online and batch processing • JCL • A scripting language for executing batch programs • Batch • Schedule based jobs that runs every night with an interconnected series of scripts • DB2 • the IBM relational database management system, also available on other platforms

  10. EBCDIC • Extended Binary Coded Decimal Interchange Code • Devised in 1963-1964 by IBM to co-release with its System/360 mainframe • 8-bit character encoding • Developed separately from the 7-bit ASCII encoding scheme

  11. EBCDIC

  12. COBOL COmmonBusiness-Oriented Language Used in mainframes because they were built and structured around each other Business oriented language so it is English like Easy to read in files and manipulate records while applying business logic

  13. REXX • Restructured Extended Executor • Developed by IBM • Designed as a macro or scripting-like language so each mainframe system can do unique things • Allow for developers to make ‘App-like’ programs on the mainframe. • Ex. Typing a shortcut on the command line • Small program to cleanup some files

  14. REXX

  15. REXX

  16. z/OS • 64-bit operating system that runs on mainframes designed by IBM • Needs to be at least a “zSeries” or newer mainframe • Record-oriented data access methods • Supports Java, C++, and C# (built in compiler) • Comes with all the necessary tools to work on a mainframe – CICS, DB2, JCL, REXX, etc.

  17. z/OS • Meant for continuous, high-volume operation with high security and stability • Newest version – IBM Rational Development for System Z • z/OS on Windows • No ‘Green Screen’ • Nice GUI – based on Eclipse client • Has subversion type software built in • Has ‘Content Assist’ – just like Intellisence

  18. IBM Rational Development for System Z

  19. CICS • Customer Information Control System • Is a Teleprocessing monitor server • a control program that monitors the transfer of data between multiple local and remote terminals to ensure that the transaction processes completely or, if an error occurs, to take appropriate actions • Transaction server that runs mostly on IBM mainframe systems under z/OS • Middleware designed to support high-volume online transaction processing

  20. CICS • CICS transaction is a unit of processing initiated by a single request that may affect one or more objects • Interacts with resources such as files, database connections, terminals, or to invoke functions such as web services • Manages the entire transaction – if transaction fails all recoverable changes can be backed out • 90% of Fortune 500 companies run on CICS • Bank teller systems, ATMs, insurance agencies, record keeping, etc.

  21. JCL • Job Control Language • Instruct the system on how/when to start a batch job • Job, steps, and procedures • JCL has scripting-like tools that can be used depending on the system • Sort files before running, copy data to a different location, etc

  22. JCL Example

  23. JCL Once the JCL is made without syntax errors it can be ‘submitted’ to the mainframe The mainframe will run the job just as the card says The example shown will run the program named ‘COBPROG’ with the given input and output files in addition to the ‘MYINPUT’ input

  24. Batch Processing • Jobs that run directly on the mainframe that do a lot of transaction processing need to be scheduled • No manual intervention – controlled automatically • ProgA needs to run before ProgB because ProgB has input that is created by ProgA • Most companies have their own software on their mainframe that will do job scheduling • Zeke for z/OS Event Scheduling

  25. Zeke

  26. DB2 for z/OS • Database server product developed by IBM – DBMS • manages incoming data, organizes it, and provides ways for the data to be modified or extracted by users or other programs • Supports SQL and XQuery • Primary way of getting and storing usable data for programs that need it • Integrated into Rational Development for System Z where it can generate usable error free SQL

  27. DB2

  28. DB2 Error Processing 3 Types of return codes 0 – successful execution Positive number – successful execution with one or more warnings Negative number – unsuccessful with an error Easy to handle errors

  29. Conclusion All of these concepts work together Huge sandbox with many tools Mainframe advancements will continue to be made through these tools along with new mainframe hardware These are the things that a developer must know in order to be a successful programmer on a mainframe

  30. ZEnterprise Mainframe z/OS CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C#

  31. ZEnterprise Mainframe PC z/OS Rational Development for System Z (z/OS) CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C#

  32. COBOL Program P1 PC Uses DB2 Output - Report Rational Development for System Z (z/OS) JCL to run the program

  33. COBOL Program P2 PC Input file is Prog1’s Output report Rational Development for System Z (z/OS) JCL to run the program

  34. ZEnterprise Mainframe PC z/OS Rational Development for System Z (z/OS) CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C# Batch Scheduler (Zeke) Set Prog2 to run directly AFTER Prog1 finishes

  35. ZEnterprise Mainframe z/OS CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing

  36. ZEnterprise Mainframe COBOL Program P1 z/OS Uses DB2 Output - Report CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing JCL to run the program

  37. ZEnterprise Mainframe COBOL Program P1 Gets needed data Via DB2 z/OS Uses DB2 Output - Report CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing JCL to run the program

  38. Output ZEnterprise Mainframe COBOL Program P1 z/OS Uses DB2 Output - Report CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing JCL to run the program

  39. Output ZEnterprise Mainframe z/OS CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing

  40. ZEnterprise Mainframe Output COBOL Program P2 z/OS Input file is Prog1’s Output report CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing JCL to run the program

  41. ZEnterprise Mainframe Input COBOL Program P2 z/OS Input file is Prog1’s Output report CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing JCL to run the program

  42. ZEnterprise Mainframe P2 finished z/OS CICS DB2 JCLREXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing

  43. References "ASG-Zeke." ASG Software Solutions. 10, July 2013. Web. 14 Oct. 2013. <http://www.asg.com/Products/View/ASG-Zeke.aspx>. "CICS." CICS LU6.2 User Data. Microsoft, 2013. Web. <http://msdn.microsoft.com/en-us/library/gg166110.aspx>. Grega, Al. "A Brief History of the Mainframe World." IBM Destination Z -. Destination Z, 20 June 2012. Web. 15 Oct. 2013. Hansen, Kris D. "Z/OS Concepts for Java Developers." Z/OS Concepts for Java Developers. IBM, 03 Oct. 2006. Web. 17 Oct. 2013. "IBM DB2 Database Software." IBM DB2 Database Software. IBM, 1 Oct. 2013. Web. 20 Oct. 2013. <http://www01.ibm.com/software/data/db2/>. "IBM ZEnterprise System." IBM System Z. IBM, Mar. 2012. Web. 18 Oct. 2013. <http://www-03.ibm.com/systems/z/hardware/zenterprise/>.

More Related