Systems Update - Miser Users Group

Download Report

Transcript Systems Update - Miser Users Group

1
In the Guts with Gary
Gary Henriques
Systems Update
Agenda
• MCP 13.0/SSR 54.1 Update
• MCP 14.0/SSR 55.1 Update
• MCP 15.0/SSR 56.1 Update
• MISER 2013.1 Systems Update
– Database Reorganization
– MISERNet Updates
• Garbage Collection
• House Keeping
• Unisys Benchmark –FS1760
• MISSILE
• ACCESSCODE AGING
3
Systems Update
MCP 13.0/SSR 54.1 Update
• Unisys Support ending 10/31/13
• Final release that supported FS1300, FS1400, FS1600 and Libra
595 systems
• Will support MISER 2013.1
• Detailed list of IC Levels in Clearpath MCP Release 13.1
Migration Guide
4
Systems Update
MCP 14.0/SSR55.1 Update
• Released by Unisys in April 2012
• Support for MCP 14.0 release ends October 2015
• Installed on Orlando FS1800 - 07/28/12
• Install date for Charlotte FS4150 – October 2013
• Qualified with MISER 2013.1, 2013.2
5
Systems Update
MCP 15.0/SSR 56.1
• MCP 15.0 being released by Unisys this month.
• MCP 15.5 Field Tested in Orlando on LX170 laptop.
• MCP15.0/SSR 56.1 is fully qualified for use with MISER release
2013.1
• Plan to install MCP 15.0 on Orlando FS1800 in August
6
Systems Update
MISER 13.1 Update – Database Reorganizations
• MISDB
•
26 existing datasets modified
•
1 index set modified
•
4 new datasets and 16 new sets/subsets added
•
0 deleted
•
• ATMDB
•
2 existing datasets modified
•
0 index sets modified
•
6 new datasets and 12 new sets/subsets added
•
0 deleted
7
Systems Update
MISER 2013.1 Update – MISERNET Updates
• Set MCP, COMS, and DMSII release compatibility levels for
2013.1
• Correct timing-related table corruption problem
• Implement new GET_ATM_TRAN_HIST interface to
ATMDBSUPPORT for TPSL
• Prevent "Invalid Index" fault in SEND_DCKEYIN procedures
• Print transaction input fields in Diagnostic printer file
• Fix output of "<database> STATUS HISTORY" on DMSII SSR 55.1
• Changes required for compatibility with SSR 56.1 release
8
Systems Update
Database Garbage Collection
• Schedule Automated mass GCs
• WFL/GC/MISER
– WFL/COMPILE/GC
•WFL/INCLUDE/COMPILES/GC
– SOURCE/MISER/GC/=
• 2012 44 Sets
• 2013 All sets + ATMDB
9
Systems Update
Database Garbage Collection
• 00000100BEGIN
• 00000200ARRAY A[0:9];
• 00000300DATABASE MISDB;
• 00000400OPEN UPDATE MISDB;
• 00000500A[0]:= 26;
• 00000600REPLACE POINTER(A[1]) BY "GC ND-HISTORY-SET", 0;
• 00000700DMINQ[0](A);
• 00004600END.
10
Systems Update
Database Garbage Collection
• BEGIN
• 00000200ARRAY A[0:9];
• 00000300DATABASE MISDB;
• 00000400OPEN UPDATE MISDB;
• 00000500A[0]:= 26;
• 00000600REPLACE POINTER(A[1]) BY "GC CFK-CIF-SET", 0;
• 00000700DMINQ[0](A);
• 00000800REPLACE POINTER(A[1]) BY "GC CFK-ACCT-SET", 0;
• 00000900DMINQ[0](A);
• 00001000REPLACE POINTER(A[1]) BY "GC CFK-CIF-TAX-SET", 0;
• 00001100DMINQ[0](A);
• 00001200REPLACE POINTER(A[1]) BY "GC CFK-TAX-SET", 0;
• 00001300DMINQ[0](A);
• 00004600END.
11
Systems Update
Database Garbage Collection
•
•
•
•
•
•
•
•
•
•
•
•
•
(“MISER/GC/ER");
("MISER/GC/NL");
("MISER/GC/CFK");
("MISER/GC/CFM");
("MISER/GC/NDA");
("MISER/GC/TAG");
("MISER/GC/CKMO");
("MISER/GC/HOLD");
(“MISER/GC/LOAN");
("MISER/GC/TELLER");
("MISER/GC/VENDOR");
("MISER/GC/NL-BILL");
("MISER/GC/PAY-EMP");
12
Systems Update
Database Garbage Collection
• ("MISER/GC/SAVINGS");
• ("MISER/GC/VOUCHER");
• ("MISER/GC/ACH-TRLR");
• ("MISER/GC/BILLINGS");
• ("MISER/GC/EFT-CARD");
• ("MISER/GC/EMPLOYEE");
• (“MISER/GC/EXC-ITEM");
• ("MISER/GC/NOTE-PAD");
• ("MISER/GC/STOP-PMT");
• ("MISER/GC/FEE-WAIVE");
• ("MISER/GC/LNHISTORY");
• ("MISER/GC/NDHISTORY");
• ("MISER/GC/NLHISTORY");
13
Systems Update
Database Garbage Collection
• ("MISER/GC/SVHISTORY");
• ("MISER/GC/XFER-DATA");
• ("MISER/GC/GL-HISTORY");
• ("MISER/GC/RETIREMENT");
• ("MISER/GC/VC-HISTORY");
• ("MISER/GC/CIF-HISTORY");
• ("MISER/GC/ACH-CONTROL");
• ("MISER/GC/IRS-TRAILER");
• ("MISER/GC/ND-ANALYSIS");
• ("MISER/GC/ND-OP-MULTI");
• ("MISER/GC/QUEUE-BATCH");
• (“MISER/GC/TAX-ID-CASH");
• (“MISER/GC/DISTRIBUTION");
14
Systems Update
Database Garbage Collection
• ("MISER/GC/EFT-TRAN-HIST");
• ("MISER/GC/TRANSFER-SETS");
• ("MISER/GC/REWARDS-PARAMS");
• ("MISER/GC/TRAN-WAREHOUSE");
• ("MISER/GC/REWARDS-TRAILER");
15
Systems Update
Housekeeping
• File retention enhancements
– New version of OBJECT/MIS/CLEAN/DAILY
• Job and Location
• (PROD)WFL/REMOVE/DAILY on PRODUCTION
• Added to WFL/001/AUTO/START following Scheduler run.
• Functions
• Removes old log files and work files. Both old Miser files (such as backuplogs and
•
•
tranlogs) and system files (such as sumlogs) can be removed with this utility. The
user determines the retention period.
Files selected by ALTERDATE file attribute.
User can determine what directories to consider for file removal
16
Systems Update
Housekeeping
• Options
• User can adjust the values of the variables PBD and PED in WFL/REMOVE/DAILY.
These values determine the date range to consider for file removal. The default
values are PED=390 and PED=8, which means files last updated in the period from
390 days ago until 8 days ago (in essence, keeping a week’s worth of files) are
candidates as long as they are specified in the selection data file
DATA/REMOVE/INPUT
• Switches
• SW1 – causes the LOCKEDFILE attribute to be turned off first on all files selected for
removal. This is the recommended setting since many Miser files are now locked,
preventing their removal until the attribute is turned off.
17
Systems Update
Housekeeping
• Taskstring/Taskvalue/Card file
•
•
•
•
•
•
•
The input file DATA/REMOVE/INPUT is used to specify the directories to scan for
removal candidate files. This file contains one directory per line with the directories
separated by commas and the family name specified afterwards. Thus the file
consists of one or more sections (one for each family), with each section as follows:
<first directory>
,<second directory>
….
,<last directory>
FROM <pack>
The use of wild cards is permitted for the directory names, with a question mark (?)
standing in for a single character and an equals sign (=) standing in for a directory.
18
Systems Update
Housekeeping
• ACH/=
•
,. ATM/??????/TRANFILE
•
, ??????/001/=
•
, TRANLOG/=
•
FROM PRODUCTION
•
•
, MISERNET/BACKUPLOG2/=
•
FROM AUDITPACK
•
•
, BKUP/=
•
, MISERNET/=
•
, ATMMISERNET/=
•
, VBMISERNET/=
•
FROM BACKUP
•
•
, *ATLAS/ADMIN/ATLASSUPPORT/TRANSLOG/=
•
FROM DISK
•
•
, *SUMLOG/=
•
, MISERNET/BACKUPLOG/=
•
FROM PACK
19
Systems Update
Housekeeping
• TASKSTRING
• The taskstring can be used to facilitate multiple runs (as many as necessary) of the
•
•
•
WFL. This might be useful when the `retention period varies from one type of file to
another.
For example, it may be necessary to keep most files for two weeks but sumlogs can
be removed after seven days. In this case, a second copy of the WFL can be created
with a different name, where a taskstring is specified for OBJECT/MIS/CLEAN/FILES,
as follows:
RUN OBJECT/MIS/CLEAN/DAILY; TASKSTRING=”SPECIAL”;
The taskvalue can be specified to allow the removal of non-data files. In normal
operation, the program will not consider WFL source files (type JOBSYMBOL) and
code files (COBOL85CODE, DMALGOLCODE,DCALGOLCODE) as candidates for
removal, even if they fall within the date range of files marked for removal.
However, in some cases the user may wish to remove these types of files as well.
The default behavior may be changed by setting the taskvalue for the program as
follows:
20
Systems Update
Housekeeping
• TASKVALUE=1: also remove WFL source files (type JOBSYMBOL) if they fall within
•
•
the date range of files being removed.
TASKVALUE=2: also remove codefiles
(COBOL85CODE,DMALGOLCODE,DCALGOLCODE) and o WFL source files if they fall
within the date range of files being removed.
In addition, the value of PED as explained above is 8, rather than 15, For example, a
second WFL called WFL/REMOVE/DAILY/SPECIAL is set up for files to be retained
longer. A data file called DATA/REMOVE/INPUT/SPECIAL is created that contains the
list of directories to be scanned by the second WFL.
21
Systems Update
FS1760 Benchmark
• Workload scaling
• The baseline workload consisted of a Miser database with:
• 140,000 open accounts
• 30,000+ online transactions per day
• 5,000 NDA-intran records
• In performing this benchmark we selected 3 scenarios to test.
• 1x level workload test
• 3x Increased account volume & transaction volume 3 times
• 6x Increased account volume & transaction volume 6 times
22
Systems Update
FS1760 Benchmark
• The Unisys FS1760 Enterprise Server running SSD (solid State) disk can easily run a
•
Miser FI with 700,000 to 900,000 accounts, with transaction level of over 300,000
per day.
The results from this benchmark and the associated scenarios show that the Unisys
FS1760 is capable of processing the workload model profiled in this exercise, plus
more. During the system 6X test, the Unisys FS1760 System achieved a maximum
rate of 306 transactions per second across multiple Channels/TPSL programs. This
transaction volume far exceeds that which is processed by most MISER customers
today.
• System configuration
• Unisys FS1760 running 6 CPMs @ 1800 MIPS (2 Intel Quad core 3.3 GHz Xeon
•
processors)
In-Built disk system: 6 200 gig SSD drive and 16 300 gig drives
23
Systems Update
FS1760 Benchmark
• 3x Scenario
•
•
•
•
•
•
FS1760 running 6 CPM
Misernet running 7 TPSL active programs
Transaction Volume Modeled: 115,000
Account Volume: 394,212
Transaction type: Checking paid in/paid out & Savings paid in/paid out
Online Transaction posting (115,000 transaction posting across 7 TPSL programs)
elapsed time was 15 minutes
• Unisys COMS reported an average transaction rate for the 7 TPSL programs at 110
transactions per second with average response time of 0.005 seconds per
transaction. System maxed at 233 transactions per second.
24
Systems Update
FS1760 Benchmark
• To calculate the full day capability using 80% of the benchmarked transaction per
second rate:
•
• 233 Transactions per second multiplied by 80% = Transactions per second
• 186 x 60 seconds x 60 minutes = 669,600 per hour
• 669,600 x 8 hours = 5,356,800 daily transactions
•
• Statistically there is not an FI that will process transaction volume at peak rates for
a solid 8 hour period. The ALTIN method of processing transactions is worst case,
because the next transaction is coming in as fast as Misernet can deliver it.
25
Systems Update
FS1760 Benchmark
• Batch Processing review from Benchmark:
•
Batch Elapsed Time:
35 Minutes
• Sample Jobs from Batch run
•
•
•
•
•
•
•
NDFP
NLFP
LNFP
SVW101
MSR900A
SVD090
6 minutes, 31 seconds
1 minutes, 28 seconds
1 minute, 21 seconds
4 minutes, 34 seconds
6 minutes, 37 seconds
2 minute, 9 seconds
26
Systems Update
FS1760 Benchmark
• 6x Scenario
• FS1760 running 6 CPM
• Misernet running 7 TPSL active programs
• Transaction Volume Modeled: 296,562
• Account Volume: 770,590
• Transaction type: Checking paid in/paid out & Savings paid in/paid out
•
• Online Transaction posting (296,000 transaction posting across 7 TPSL programs)
•
elapsed time was 27 minutes
Unisys COMS reported an average transaction rate for the 7 TPSL programs at 212
transactions per second with average response time of 0.008 seconds per
transaction. System maxed at 306 transactions per second.
27
Systems Update
FS1760 Benchmark
• To calculate the full day capability using 80% of the benchmarked transaction per
second rate:
•
• 306 Transactions per second multiplied by 80% = Transactions per second
• 244 x 60 seconds x 60 minutes = 878,400 per hour
• 878,400 x 8 hours = 7,027,200 daily transactions
•
• Statistically there is not an FI that will process transaction volume at peak rates for
a solid 8 hour period. The ALTIN method of processing transactions is worst case,
because the next transaction is coming in as fast as Misernet can deliver it.
28
Systems Update
FS1760 Benchmark
• Batch Processing review from Benchmark:
•
Batch Elapsed Time:
1 Hour 17 Minutes
• Sample Jobs from Batch run
•
•
•
•
•
•
•
NDFP
NLFP
LNFP
SVW101
MSR900A
SVD090
14 minutes, 18 seconds
2 minutes, 58 seconds
2 minutes, 48 seconds
8 minutes, 42 seconds
12 minutes, 57 seconds
3 minute, 45 seconds
29
Systems Update
MISSILE
• In order to send files seamlessly to Miser (no operator intervention on FIS side)
• Files must be valid wrapped files
• Files must not be zipped
• Files must be dropped in /users/<id>/<id>
• To wrap files, we recommend using the Miser utility
• WFL RUN OBJECT/MIS/WRAPPER
• Program will then request the names of the files you wish to send.
• By default the name of the wrap file to upload is WRAPPED.
• Several options are available, such as the capability to verify that all files were
•
wrapped, to specify a custom wrap file name, to log all files wrapped, and to specify
the name of files to be wrapped in a card file.
In some cases (extremely large files) files may be zipped by prior arrangement with
customer care (since they will need to be unzipped manually on our Missile server).
30
Systems Update
MISSILE
• If you have files larger than 2 GB you may need to break them into pieces in order
•
•
to have them MISSILE successfully
Example
– R $SYSTEM/DUMPALL ("COPY <tranlog> REC 1 THRU 5000 TO PART1”)
– R $SYSTEM/DUMPALL ("COPY <tranlog> REC 5001 THRU 10000 TO PART2”)
You would then have 2 pieces called PART1 and PART2 that would be wrapped and
missiled separately
• If desired, files may be sent in SSL (encrypted mode).
• We use passive mode, secure SSL.
• You will need to accept our certificate.
• The server will use a port between 5000 and 5025 so these ports must be open in
your firewall.
31
Systems Update
Accesscode Aging w/o Locum
• This will work if either the DAC or SPM keys are present. For example in 55.1, the
•
•
•
•
•
•
•
command IK SHOW “551-I” will show the key 551-INFOGUARD-DAC .
The following example shows how to set up accesscode again for an existing
usercode DBA/accesscode JDSELAV.
RUN $SYSTEM/MAKEUSER
$SET LIST IGNORE
USER DBA ACPWAGIN ACPWDEFDAYSACTIVE=60,ACPWDEFDAYSWARN=5;
USER DBA ACCESSPWAGING AT ACPWNAME=”JDSELAV”
(ACPWDAYSACTIVE=60,ACPWDAYSWARN=7)
USER DBA;
The resulting display will include something like this…
32
Systems Update
Accesscode Aging w/o Locum
•
•
•
•
•
•
•
•
•
•
•
•
•
ACCESSCODENEEDED
ACPWDEFDAYSACTIVE = 60
ACPWDEFDAYSWARN = 5
ACCESSPWAGING
% GROUP: LENGTH=8 WORDS, 2 ENTRIES
AT ACPWNAME = ( "JDSELAV" )
( ACPWENFORCEEXP
ACPWDAYSACTIVE = 60
ACPWDAYSWARN = 5
)
,AT ACPWNAME = ( "AMKEATI" )
( ACPWENFORCEEXP
ACPWDAYSACTIVE = 60
ACPWDAYSWARN = 5
33
Systems Update
Accesscode Aging w/o Locum
• The user will be warned when logging on within the warning period, and be
prompted to change the password.
• While technically satisfying the capability to require users to change their
•
•
accesscode passwords, there are two shortcomings that are not addressed here.
Password complexity enforcement.
Synchronization of accesscode passwords across usercodes.
34
THANK YOU
Gary Henriques
407-309-5055