This document discusses how SoftBase helps application developers and DBAs address challenges in coding, testing, and deploying DB2 for z/OS applications. It outlines SoftBase's coding, testing, and deployment solutions that automate processes, enforce standards, speed up testing, locate performance issues, and prevent deadlocks. SoftBase has over 20 years of experience helping customers eliminate problems in DB2 development.
3. Who we are
One of the oldest independent DB2 tool companies
Focused on DB2 for z/OS application development
In business 24 years
Profitable every year
Nearly two decades of support for IDUG
IDUG North America participant since 1994
IDUG Europe participant since 2000
IDUG Canada participant since 2004
IBM PartnerWorld for developers participant
IBM Technical conference/IOD participant since 1997
4. Who we help
Focused on helping application developers and DBAs eliminate
performance and reliability problems with DB2 for z/OS applications
Application Developers and DBAs typically need help during
three stages of development:
Coding
Testing
Deployment
Today’s environment has created new challenges for
developers and DBAs
Living with reduced resources and timeframes
Developing apps that meet both user requirements and batch windows
Meeting increasing user demands
Dealing with increased privacy regulations
5. How we help
Code DB2 for z/OS SQL
statements to work
Code properly and perform
optimally
Test all DB2 applications
Test as quickly and thoroughly
as possible
Deploy DB2 applications without
painful performance or
Deploy application surprises (or 2:00
am phone call surprises)
7. Building a better DB2 coding experience
Code
Application Coding Challenges Test
Deploy
Need to code and verify proper SQL statements
Need to develop internal standards for SQL coding
Make SQL coding enforcement an automated process
8. SoftBase Coding Solutions
Code
DB/IQ-QA Test
Deploy
Creates a deep database of proper SQL coding
rules
Eliminates need for DBA intervention
Enables creation and monitoring of SQL
standards
10. Building a better DB2 text experience
Code
Application Testing Challenges Test
Deploy
Access to referentially intact subsets of DB2, VSAM and sequential test
data
Inability to de-identify sensitive data
Developers cannot retrieve their own test data when they need it
Painful, single-threaded testing procedures slow everyone down
Inability to retest DB2 application programs with identical data at a later
time
Building and maintaining multiple DB2 test beds, CICS or IMS regions
takes excessive time & resources
11. TestBase – Faster, Better, Safer DB2 testing
Code
TestBase is faster – Test
complete testing workbench that enables DBAs to: Deploy
Quickly extract RI related
data
Automate most common test
data tasks
Generate test data from
scratch
Retrieve and refresh test
data whenever needed
Test together and TestBase Extracts
independently RI Intact Subset (DB2 or Application RI)
(vs. One Developer At A Masks Data BEFORE Loading Into Test
Time) using Data Slicer Easy To Use
Result: Faster, Better & Safer Test Data
12. TestBase – Faster, Better, Safer DB2 testing
Code
TestBase is better– Test
complete testing workbench that enables DBAs to: Deploy
Patented Data Slicer allows multiple
users to test with their own copy, or
“Slice”, of data
TestBase Compare Report quickly
validates that changes worked
correctly Data
TestBase also can provide powerful Slicer
regression Compare Report that
proves that application is processing
data properly
13. TestBase – Faster, Better, Safer DB2 testing
Code
TestBase is safer – Test
removes and replaces ALL confidential and sensitive Deploy
test data from testing environments
DBAs and Corporate
Security Officers can
carefully plan out and QSAM
then deploy a Data Production Test
Privacy solution Employee Table Employee Table
Employee Table
SSN Salary SSN Salary
TestBase Auditor DB2
349445555 24,800 123456789 99,9999
Audit
reports confirm that IT z/OS Report
has done its job
successfully
VSAM
14. SoftBase Testing Solutions
Code
SoftDate Test
Deploy
Allows users to test z/OS-based
applications with a simulated past or
future system date
Enables developers to test application
date-dependent logic with minimum
system impact
Allows users to re-run failed
applications on same apparent
system date
Simulates different time zones for
users
16. Building a better DB2 deployment experience
Code
Application Deployment Challenges Test
Deploy
Difficulty isolating poorly
performing SQL statements
Apps that crash or use more CPU
cycles than allocated
17. SoftBase Deployment Solutions
Code
Attach Facility Test
Deploy
Eliminates deadlock/timeouts Streamline
batch
with Patented ENQ processing
Serialization Facility
Saves CPU and elapsed time Multithread
and prevent Balance
during batch operation with deadlock performance
Patented Variable Commit timeouts with and rollback
ENQ risk with VCF
Frequency (VCF) Serialization
Attach
Enhances DB2 batch Facility
environment through unique
monitoring facilities
Eliminates TSO from batch Eliminate Developers
can monitor
TSO from
operation batch
their own
application
processing performance
18. SoftBase Deployment Solutions
Code
Batch Analyzer Test
Deploy
Locates all bad batch SQL SoftBase Systems Batch Analyzer Version 3.1.0
=== SQL Performance Analysis (Jobs) ===
statement in seconds - without Command ===> Scroll ===> CSR
Filter: ON Intervals: OFF From: 08/11/11 To: 08/12/11 Loctn: DB8G
impacting DB2 application +--- RUN TIME ---+---CPU UTILIZED--+
Job Start | Job DB2 % | Job DB2 % | DB2 CPU% Total
performance Jobname Timestamp | Elapsed of Et | CPU of CPU | I all Jobs DB2 Cost
-------- ----------- -------- ------ -------- ------ -- -------- --------
S HRBKUPQ2 08/12 19:33 06:04:56 58.3 04:30:08 52.9 -- 38.2 $8582.36
Finds all DB2 batch jobs _ HRBKUPMO 08/12 03:11 04:51:07 63.2 02:55:00 68.4 -- 32.0 $7191.54
_ HRDLY001 08/12 18:36 00:55:18 96.5 00:34:37 95.4 -- 8.8 $1982.46
encountering deadlocks or _ DLYRATEX 08/12 03:04 00:56:13 55.3 00:44:43 46.9 -- 5.6 $1259.18
_ HRBKUPMU What is the most expensive DB2--
08/12 01:26 01:31:29 29.1 01:13:45 25.1 Job 4.9 $1111.53
_ HRMTHLY2 08/12 19:32 00:51:52 97.4 00:14:46 95.2 -- 3.7 $ 843.96
timeouts in seconds _ HR430003 08/12 00:34 00:33:48 last 24 00:12:56 Job HRBKUPQ2 $ 630.92
during the 89.2 hours? 81.2 -- 2.8 used
_ INVCMTH1 08/12 15:34 00:48:22 38% of 00:42:56 CPU during this $ 340.25
more than 15.1 all DB2 13.2 -- 1.5 time!
_ HR430001 08/12 13:14 00:18:12 16.8 00:16:18 15.0 -- 0.6 $ 147.46
Can be installed and gathering _ HR430001 08/12 17:21 00:17:05 15.2 00:15:20 13.5 -- 0.5 $ 125.08
SoftBase Systems Batch Analyzer Version 3.1.0
DB2 data in a few hours Option ==> Current Location: DB8G
Startup DB2 subsystem: DB8G
Calculate Intervals: ON
Perform Filtering: ON
0) User Profile Settings +--===== Specify Filter Values =====--+
Batch Analyzer can quickly locate any DB2
| Filter Value Enable|
1) Application Performance Analysis |____________ ________________ ______ |
2) SQL Performance Analysis Jobs that might encounter excessively long
| JobName: DB* N |
3) Batch Throughput Analysis | StepName: N |
4) Recovery Impact Analysis DB2 ROLLBACKs if they fail.
| Plan: HRBATCH N |
| Package: N |
5) Application Profile Maintenance | Subsystem: DB2P N |
6) Contact Maintenance |Application: N |
|---===== Display Date Range ======---|
A) Administration | Begin: 08 / 11 / 2011 |
| End: 08 / 12 / 2011 |
+_____________________________________+
X) Exit
(c) Copyright 2004-2011 SoftBase Systems, Inc.
19. SoftBase Deployment Solutions
Code
Checkpoint Facility Test
Deploy
Allows developers to quickly
insert COMMITs and
CHECKPOINTS into batch job
streams - in some instances
without even editing your
programs.
COMMITs will often speed up
DB2 batch programs and also
free up DB2 resources
Allows developers to quickly
restart any abended production
job from the point of failure
20. SoftBase Deployment Solutions
Code
DeadLock Advisor Test
Deploy
Identifies deadlock timeout
source and resource
unavailable conditions and
places in job log
Enables programmers to
quickly identify the cause
of deadlocks
No need to search DB2
Syslog output