TPF Overview

advertisement
The TPF Operating System
TPF: Transaction Processing Facility
An overview of IBM’s coolest realtime operating system
BlueIQ
Enterprise social software Unleash the power of us.
1
Early description of Airline Control Program
The TPF Operating System
It started out as: Airline Control Program
(circa 1967) A collaboration of IBM and partner airlines to build a realtime
operating system & set of applications to handle airline reservations & flight
operations.
BlueIQ
Enterprise social software Unleash the power of us.
3
TPF: Evolution: Today
What is a Transaction?
According to Wikipedia
(motto: if it’s here it must be true!)
Transaction - (in general computing) the transmission and
processing of an item of data In TPF, one or more messages
make up a transaction (ATM).
So, Transaction Processing is – the ability to handle a set of
transactions that achieves some end result.
e.g. a reservation, a purchase, a bank deposit, a cry for help.
Then, Transaction Processing Facility is – an operating system
that enables the ability to process those transactions
BlueIQ
Enterprise social software Unleash the power of us.
5
What is an Operating System?
From Wikipedia (again)
An operating system (OS) is software that manage computer
hardware and software resources resources and provides common
services for computer programs (applications).
Hardware Resources include: monitor, keyboard, mouse, DASD
Software Resources include: CPU time, memory
BlueIQ
Enterprise social software Unleash the power of us.
6
OK, TPF is fast. Why?
It utilizes Power of IBM Mainframes
Tightly Coupled Processor - (TPF name for multiple cpus) The
z13 mainframe is based on a 5 GHz octa-core processor. A z13
system can have a maximum of 168 Processing Unit (PU) cores,
141 of which can be configured to the customer's specification to
run applications and operating systems, and up to 10144 GiB
(usable) of redundant array of independent memory (RAIM).
Loosely Coupled Processors – the ability to connect multiple
mainframe machines to one physical TPF database.
BlueIQ
Enterprise social software Unleash the power of us.
7
OK, TPF is fast. Why? (part 2)
The operating system has some cool
features.
Preallocation – Everything is preallocated when the system is booted up.
Standard “blocks” are used to hold data. Blocks are chained together – when
used – in various ways. (4K and 1MB). Because maintaining non standard
storage sizes is expensive.
Virtual File Access (VFA) – TPF term for software cache that holds disk
storage records in memory to avoid I/O just in case the record is accessed
again. Because I/O is expensive.
Pooled Disk Storage – preallocated areas on disk to use as long term holding
areas (years?) for data.
KISS – it doesn’t do “stuff” that is not part of its prime directive, processing
transactions
Check processing, calculating pi to a billion places, drawing pictures (no GUI), compile
code (??!1?), etc.
And, more…
BlueIQ
Enterprise social software Unleash the power of us.
8
(ancient) view of a TPF network
BlueIQ
Enterprise social software Unleash the power of us.
(modern) view of a TPF network
Mobile Applications
Cloud-based Services
Loosely coupled
TPF System
BlueIQ
Enterprise social software Unleash the power of us.
general applicability
Any data processing environment that requires remote users to access
shared information is a potential user of the z/TPF system. Also required –
a need for speed and 24/7 availability. Non-airline applications:
Hotel/Car reservations
Credit authorization/verification
Police car dispatching (911)
Electronic funds transfer switching
Online teller memo posting
Message switching
Loan payment processing
Communication transaction routers.
BlueIQ
Enterprise social software Unleash the power of us.
11
Online tpf elements
Transaction:
little computation, considerable data
manipulation.
TPF job 1: maximize performance for message driven applications
TPF job 2: maximize performance for message driven applications
TPF job 3: maximize performance for message driven applications
How does it do all these jobs?
BlueIQ
Enterprise social software Unleash the power of us.
12
The main supervisor…
• Schedules work
•
BlueIQ
Via queues: Cross List (switch cpu), Ready List (in progress), Input List
(new), Deferred List (save –for-later).
•
Each queue is emptied before dispatching work from next queue.
•
Priority given to work in progress.
•
CPU Loop is the term used to service these queues
•
Handles I/O
•
Perform error handling (dumps – similar to dreaded BSOD)
Enterprise social software Unleash the power of us.
13
(internal) view of TPF main supervisor
BlueIQ
Enterprise social software Unleash the power of us.
TPF doesn’t compile code ??!1?
• TPF Code:
•
Source Code “Lives” on a linux based file system.
•
Compiled on linux using Gnu Compiler Collection (gcc) cross compiler
•
BlueIQ
Cross Compiler – compiler that exists on one operating system and
emits executable code for another operating system.
•
TPF Loaders packages executable code,
•
Executable code ftp’ed onto TPF’s posix-based (i.e. ported unix) file
system system
•
Executable code finally activated.
Enterprise social software Unleash the power of us.
15
Social Business: TPF on the ‘net
Facebook – TPF’ers
794 members, current and previous TPFers
Twitter - https://twitter.com/IBM_TPF
@IBM_TPF  107 followers
TPF Users Group - TPFUG.org
Professionals
Let’s take a closer look in a moment
YouTube - ibm.biz\IBM_TPF_recordings
developerWorks – TPF Blog
Created in 2010
Paper.li - The TPF Times
LinkedIn Members – Good
representation of technical community;
need to reach leadership team.
LinkedIn - TPF, z/TPF, and ALCS
Professionals
Created in 2008  1,244 members
Active technical discussions and Q&A
Has ‘Entry’ level participation per LI
BlueIQ
Enterprise social software Unleash the power of us.
16
Beyond TPF: IBM
• http://www.ibmcampusus.com/
•
Check the twitter feed for all kind of tips!
• https://www.youtube.com/watch?v=
39jtNUGgmd4
•
History of IBM’s first 100 years.
•
Best Quote: All of the problems of the world could be settled easily, if
(people) were only willing to think
• Wasdev.net
•
BlueIQ
Download your own websphere/java development environment.
Enterprise social software Unleash the power of us.
17
Download