22
Building a Better DB2 Development Experience

Building a Better DB2 Development Experience. Presenter’s name Date

Embed Size (px)

Citation preview

Page 1: Building a Better DB2 Development Experience. Presenter’s name Date

Building a Better DB2 Development Experience

Page 2: Building a Better DB2 Development Experience. Presenter’s name Date

Presenter’s name

Date

Page 3: Building a Better DB2 Development Experience. Presenter’s name Date

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

Page 4: Building a Better DB2 Development Experience. Presenter’s name Date

Who we help

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

Focused on helping application developers and DBAs eliminate

performance and reliability problems with DB2 for z/OS applications

Page 5: Building a Better DB2 Development Experience. Presenter’s name Date

How we help

Deploy

Test

CodeCode DB2 for z/OS SQL statements to work properly and perform optimally

Test all DB2 applications as quickly and thoroughly as possible

Deploy DB2 applications without painful performance or application surprises (or 2:00 am phone call surprises)

Page 6: Building a Better DB2 Development Experience. Presenter’s name Date

Code

Page 7: Building a Better DB2 Development Experience. Presenter’s name Date

Building a better DB2 coding experience

Need to code and verify proper SQL statements

Need to develop internal standards for SQL coding

Make SQL coding enforcement an automated process

Deploy

Test

Code

Application Coding Challenges

Page 8: Building a Better DB2 Development Experience. Presenter’s name Date

SoftBase Coding Solutions

Creates a deep database of proper SQL coding

rules

Eliminates need for DBA intervention

Enables creation and monitoring of SQL

standards

Deploy

Test

Code

DB/IQ-QA

Page 9: Building a Better DB2 Development Experience. Presenter’s name Date

Test

Page 10: Building a Better DB2 Development Experience. Presenter’s name Date

Building a better DB2 text experience

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

Deploy

Code

TestApplication Testing Challenges

Page 11: Building a Better DB2 Development Experience. Presenter’s name Date

TestBase – Faster, Better, Safer DB2 testing

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

independently

(vs. One Developer At A

Time) using Data Slicer

Deploy

Code

Test

TestBase Extracts RI Intact Subset (DB2 or Application RI) Masks Data BEFORE Loading Into Test Easy To Use Result: Faster, Better & Safer Test Data

TestBase is faster –

complete testing workbench that enables DBAs to:

Page 12: Building a Better DB2 Development Experience. Presenter’s name Date

TestBase – Faster, Better, Safer DB2 testing

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

TestBase also can provide powerful

regression Compare Report that

proves that application is processing

data properly

Deploy

Code

TestTestBase is better–

complete testing workbench that enables DBAs to:

DataSlicer

Page 13: Building a Better DB2 Development Experience. Presenter’s name Date

TestBase – Faster, Better, Safer DB2 testing

Deploy

Code

TestTestBase is safer –

removes and replaces ALL confidential and sensitive

test data from testing environments

DB2z/OS

QSAM

VSAM

Employee Table

SSN Salary99,9999123456789

Employee Table

SSN Salary24,800349445555

Employee Table

AuditReport

Production Test

DBAs and Corporate

Security Officers can

carefully plan out and

then deploy a Data

Privacy solution

TestBase Auditor

reports confirm that IT

has done its job

successfully

Page 14: Building a Better DB2 Development Experience. Presenter’s name Date

SoftBase Testing Solutions

Deploy

Code

Test

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

SoftDate

Page 15: Building a Better DB2 Development Experience. Presenter’s name Date

Deploy

Page 16: Building a Better DB2 Development Experience. Presenter’s name Date

Building a better DB2 deployment experience

Difficulty isolating poorly

performing SQL statements

Apps that crash or use more CPU

cycles than allocated

Test

Deploy

Code

Application Deployment Challenges

Page 17: Building a Better DB2 Development Experience. Presenter’s name Date

SoftBase Deployment Solutions

Eliminates deadlock/timeouts

with Patented ENQ

Serialization Facility

Saves CPU and elapsed time

during batch operation with

Patented Variable Commit

Frequency (VCF)

Enhances DB2 batch

environment through unique

monitoring facilities

Eliminates TSO from batch

operation

Test

Deploy

Code

Attach Facility

Attach Facility

Streamline batch

processing

Balance performance and rollback risk with VCF

Developers can monitor

their own application

performance

Eliminate TSO from

batch processing

Multithread and prevent

deadlock timeouts with

ENQ Serialization

Page 18: Building a Better DB2 Development Experience. Presenter’s name Date

SoftBase Systems Batch Analyzer Version 3.1.0 Option ==> Current Location: DB8G

Startup DB2 subsystem: DB8G

Calculate Intervals: ON Perform Filtering: ON

0) User Profile Settings +--===== Specify Filter Values =====--+| Filter Value Enable|

1) Application Performance Analysis |____________ ________________ ______ | 2) SQL Performance Analysis | JobName: DB* N | 3) Batch Throughput Analysis | StepName: N | 4) Recovery Impact Analysis | 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.

SoftBase Systems Batch Analyzer Version 3.1.0 === SQL Performance Analysis (Jobs) === Command ===> Scroll ===> CSR Filter: ON Intervals: OFF From: 08/11/11 To: 08/12/11 Loctn: DB8G +--- RUN TIME ---+---CPU UTILIZED--+ Job Start | Job DB2 % | Job DB2 % | DB2 CPU% Total 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 _ 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 _ DLYRATEX 08/12 03:04 00:56:13 55.3 00:44:43 46.9 -- 5.6 $1259.18 _ HRBKUPMU 08/12 01:26 01:31:29 29.1 01:13:45 25.1 -- 4.9 $1111.53 _ HRMTHLY2 08/12 19:32 00:51:52 97.4 00:14:46 95.2 -- 3.7 $ 843.96 _ HR430003 08/12 00:34 00:33:48 89.2 00:12:56 81.2 -- 2.8 $ 630.92 _ INVCMTH1 08/12 15:34 00:48:22 15.1 00:42:56 13.2 -- 1.5 $ 340.25 _ HR430001 08/12 13:14 00:18:12 16.8 00:16:18 15.0 -- 0.6 $ 147.46 _ HR430001 08/12 17:21 00:17:05 15.2 00:15:20 13.5 -- 0.5 $ 125.08

SoftBase Deployment Solutions

Locates all bad batch SQL

statement in seconds - without

impacting DB2 application

performance

Finds all DB2 batch jobs

encountering deadlocks or

timeouts in seconds

Can be installed and gathering

DB2 data in a few hours

Test

Deploy

Code

Batch Analyzer

What is the most expensive DB2 Job during the last 24 hours? Job HRBKUPQ2 used more than 38% of all DB2 CPU during this time!

Batch Analyzer can quickly locate any DB2 Jobs that might encounter excessively long DB2 ROLLBACKs if they fail.

Page 19: Building a Better DB2 Development Experience. Presenter’s name Date

SoftBase Deployment Solutions

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

Test

Deploy

Code

Checkpoint Facility

Page 20: Building a Better DB2 Development Experience. Presenter’s name Date

SoftBase Deployment Solutions

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

Test

Deploy

Code

DeadLock Advisor

Page 21: Building a Better DB2 Development Experience. Presenter’s name Date

Softbase

Proven Partner

Proven Tools

Proven Technology

++

a better DB2 development experience

=

Page 22: Building a Better DB2 Development Experience. Presenter’s name Date

© 2011 Candescent SoftBase, LLCSoftBase® is a Registered Trademark. All Right Reserved.Phone: (800) 669-7076 | (828) 670-9900

SoftBase 20 Fall Pippin Lane, Suite 202Asheville, NC USA [email protected]@softbase.com800-669-7076