ANDREW COLLETT Concepts in Mainframe Computing. Contents Brief History and General Information Pros/Cons of Mainframes Terminology Concepts used in the.

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

Configuration management
OPERATING SYSTEM An operating system is a group of computer programs that coordinates all the activities among computer hardware devices. It is the first.
Database Architectures and the Web
Lecture-7/ T. Nouf Almujally
Chapter One The Essence of UNIX.
“Turn you Smart phone into Business phone “
Database Software File Management Systems Database Management Systems.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Interpret Application Specifications
Introduction to Database Management
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
1 Business Intelligence: Report Creation and Automation Using Business Objects Dylan Black University of Wisconsin – Platteville
1 © Prentice Hall, 2002 The Client/Server Database Environment.
Operating Systems.
Types of software. Sonam Dema..
The Client/Server Database Environment
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
Class 6 Data and Business MIS 2000 Updated: September 2012.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
Introducing Enterprise Technologies David Dischiave Syracuse University School of Information Studies “The original iSchool” June 3, 2013 Information School,
Background History Note 1 Refer to Soltis: Appendix.
IT – DBMS Concepts Relational Database Theory.
Chapter 2 IT Foundation Data: facts about objects Store data in computer: – binary data – bits – bytes Five types of data.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server.
The McGraw-Hill Companies, Inc Information Technology & Management Thompson Cats-Baril Chapter 3 Content Management.
Standard Grade Computing System Software & Operating Systems.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
Visual C++ Programming: Concepts and Projects
June , Enterprise Computing Community - ECC 2010 The Changing Role of the System Programmer Jon L. Veilleux
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
ITGS Application Software, pt. 3. ITGS Business Software Alliance (BSA) and Federation Against Software Theft (FAST) –Represent software companies and.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
Operating Systems Computer Technology Created by M. Guymon Pleasant Grove High School Spring 2003 Modified by M. Corbett Lehi Junior High Summer 2010.
Classification of Digital Computers & Applications of Computers
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
CONTROL-M Training At Global Online Trainings IND: Skype: Global.onlinetrainings USA:
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Fundamentals of Information Systems, Sixth Edition
Operating Systems & System Software
DBMS & TPS Barbara Russell MBA 624.
Chapter 9: The Client/Server Database Environment
MAINFRAMES.
The Client/Server Database Environment
Chapter 2: System Structures
The Client/Server Database Environment
The Client/Server Database Environment
Introduction to Operating System (OS)
CIS16 Application Development – Programming with Visual Basic
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Principles of Programming Languages
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Web Application Development Using PHP
Presentation transcript:

ANDREW COLLETT Concepts in Mainframe Computing

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 ..”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

History & General Information First IBM Mainframe  April 7, System/360 $5.5 Million to purchase or ~$3,000-$100,000/month rental  to 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

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

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

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

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

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

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

EBCDIC

COBOL COmmon Business-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

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

REXX

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.

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

IBM Rational Development for System Z

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

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.

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

JCL Example

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

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

Zeke

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

DB2

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

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

ZEnterprise Mainframe z/OS CICS DB2 JCL REXX COBOL BATCH EBCDIC JAVA C++ C#

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

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

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

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

ZEnterprise Mainframe z/OS CICS DB2 JCL REXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing

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

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

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

ZEnterprise Mainframe z/OS CICS DB2 JCL REXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing Output

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

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

ZEnterprise Mainframe z/OS CICS DB2 JCL REXX COBOL BATCH EBCDIC JAVA C++ C# Nightly Batch Processing P2 finished

References "ASG-Zeke." ASG Software Solutions. 10, July Web. 14 Oct "CICS." CICS LU6.2 User Data. Microsoft, Web.. Grega, Al. "A Brief History of the Mainframe World." IBM Destination Z -. Destination Z, 20 June Web. 15 Oct Hansen, Kris D. "Z/OS Concepts for Java Developers." Z/OS Concepts for Java Developers. IBM, 03 Oct Web. 17 Oct "IBM DB2 Database Software." IBM DB2 Database Software. IBM, 1 Oct Web. 20 Oct "IBM ZEnterprise System." IBM System Z. IBM, Mar Web. 18 Oct