IBM Innovate 2010 Session Track Template

watermelonroachdaleInternet and Web Development

Jul 30, 2012 (5 years and 20 days ago)

468 views

June 5

9
Orlando, Florida

IBM Innovate 2011

How TD Bank Walks the Talk for
COBOL Simplified Application
Development

Andre Chiu

Senior Manager, TD Bank



David Myers

Rational Developer for System z Product Manager

myersda@us.ibm.com


Maria Querales

IMS Enterprise Simplification

querales@us.ibm.com


CS
-
1886

The Premier Event for Software and Systems Innovation

2

© 2011 IBM Corporation

Agenda


What is Rational Developer for System z (RDz)


About TD Bank


Why TD and RDz


Pilot approach


Challenges


Benefits


What’s next


Demo

The Premier Event for Software and Systems Innovation

3

© 2011 IBM Corporation

Previous development environment

Steps to validate a change


Edit source


Find code line


Change code


Exit source


Find JCL


Edit JCL


Submit compile job


Swap to SDSF


Select job


Find error message


Swap to JCL


Exit JCL


Find source file


<repeat>


Multiple screens


Multiple disparate tools


20 x 80 characters of content

The Premier Event for Software and Systems Innovation

4

© 2011 IBM Corporation

Today’s development environment


Information at your fingertips


Easy navigation


Automatic feedback

Steps to validate a change


Edit source


Find code line


Change code w/feedback

The Premier Event for Software and Systems Innovation

5

© 2011 IBM Corporation

IDE Efficiency Benchmarks


100 common (daily) ISPF tasks used during maintenance and
support assignments


ISPF workflow translated (click
-
for
-
click) to RDz development


Project participants believed they were trying to find gaps between
RDz and ISPF functionality


Apples
-
to
-
Apples and test scripts


Mix of experienced (veteran) ISPF programmers and new
-
hire
developers


Assumption was that only new
-
hire developers would be more
productive


This turned out to be false


All Participants

ISPF Top Guns

Based on IBM internal
productivity study.


All performance data
contained in this
presentation was obtained
in the specific operating
environment and under the
lab conditions and is
presented as an illustration
only.


Performance obtained in
other operating
environments may vary and
customers should conduct
their own testing.

The Premier Event for Software and Systems Innovation

6

© 2011 IBM Corporation

Access source code…


Integrates with existing SCM systems


Use existing promotion schemes


Customize to your process

Vendor Supplied

IBM Supplied

RDz

CA Endevor

Serena
Changeman

SCLM

ClearCase

Framework for
other SCMs

ISPW

Team Concert

The Premier Event for Software and Systems Innovation

7

© 2011 IBM Corporation

Create enterprise services…


Provide standardized access to
application assets


Work across platforms


Create abstract interfaces for loose
coupling


Vary implementation without affecting
consumers


Ease application reuse

The Premier Event for Software and Systems Innovation

8

© 2011 IBM Corporation

Integrate with other tools …


Extend Eclipse using vendor plug
-
ins


Integrate other workstation tools


Expose mainframe functionality in RDz


IBM Problem Determination Tools


Debug Tool


File Manager


Fault Analyzer


Rational Asset Analyzer

The Premier Event for Software and Systems Innovation

9

© 2011 IBM Corporation

RDz Extended capabilities


Simplify delivery

of modern user interfaces


Visual programming paradigm


Generate code from model designs


Common IDE for Java and z/OS


Reduce training costs
with EGL


Use current business
-
application skills


No Java coding required; yet deploys as Java


Works for System z and Web

RDz

with EGL

Eclipse

RDz
-
core



Edit, Compile, Debug



Web Services



PD Integration

EGL Tools


EGL, JSF, Rich UI


COBOL Gen,


etc

RDz with Java

Eclipse

RDz
-
core



Edit, Compile, Debug



Web Services



PD Integration

JEE Tools


JEE, JSF, Web 2.0



Visual designer


etc

The Premier Event for Software and Systems Innovation

10

© 2011 IBM Corporation

RDz Unit Test Feature

System z environment for development and testing on x86 Linux systems



Liberate developers to rapidly prototype new applications



Develop and test System z applications anywhere, anytime



Free up mainframe development MIPS for production capacity



Eliminate costly delays by reducing dependencies on operations staff


Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be use
d t
o run production workloads of any kind, nor more
robust development workloads including without limitation production module builds, pre
-
production testing, stress testing, or p
erformance testing.

RDz & ISPF user

ISPF user

RDz user

RDz user

RDz user



COBOL, PL/I, C++, Java, EGL, Batch,

Assembler, Debug Tool


x86 PC running Linux

Empower

People

RDz user

10

IMS

z
/OS

WAS

DB/2

MQ

CICS

The Premier Event for Software and Systems Innovation

11

© 2011 IBM Corporation

Today’s System z Development Environment with RDz UT

Create a flexible Dev and Unit Test environment for System z Appl. Dev.

Benefits:


No connection to mainframe is required


System z environment on dedicated x86 Linux


Dev teams “call the shots”


Fit for purpose


RDz UT costs more in
-
line w/ today’s distributed development
environments


Mainframe capacity more aligned with production workloads

RDz UT

RDz UT

RDz UT

RDz

RDz

RDz

RDz

RDz

RDz

RDz

RDz

RDz UT

IBM Confidential

The Premier Event for Software and Systems Innovation

12

© 2011 IBM Corporation



About TD Bank


Headquartered in Toronto, Canada, with 81,000 employees in offices around the world, The
Toronto
-
Dominion Bank and its subsidiaries are collectively known as TD Bank Group (TD or
the Bank).


TD offers a full range of financial products and services to approximately 19 million
customers worldwide through four key business lines:


Canadian Personal and Commercial Banking

including TD Canada Trust and TD Insurance


Wealth Management

including TD Waterhouse and an investment in TD Ameritrade


Wholesale Banking

including TD Securities


U.S. Personal and Commercial Banking

including TD Bank, America’s Most Convenient Bank


As of January 31, 2011, TD had CDN $616 billion in assets. TD also ranks among the
world’s leading online financial services firms, with more than 6 million online customers. The
Toronto
-
Dominion Bank trades on the Toronto and New York stock exchanges under the
symbol "TD".


The Toronto
-
Dominion Bank is a chartered bank subject to the provisions
of the
Bank Act

(Canada). It was formed on February 1, 1955 through the
amalgamation of The Bank of Toronto, chartered in 1855, and The
Dominion Bank, chartered in 1869.


The Premier Event for Software and Systems Innovation

13

© 2011 IBM Corporation

Why did TD pursue RDz?

Simplify the Learning Curve for Host Technologies



Although Mainframe training is starting to grow in
various Colleges and Universities in North America,
skills remain sparse


Rational Developer for Z (RDz) provides a modern
IDE that is attractive and appealing to new
developers and accelerates ‘ramp
-
up’ time for
young developers


RDz is a familiar Interface for Distributed
Developers who are moving into Mainframe
Development


The Premier Event for Software and Systems Innovation

14

© 2011 IBM Corporation

Why did TD pursue RDz?

Improved Debugging Capabilities


Many of our developers weren’t using existing debug facilities such as Intertest
Batch or BTS


they were too difficult to setup or configure


Developers would go through a cycle of adding DISPLAY statements, re
-
compiling
and re
-
testing repeating this process dozens of times to debug programs


RDz with IBM Debug provides modern debugging capability which allows
developers to set break
-
points, step through code, inject /modify data on
-
the
-
fly,
greatly simplifying and improving the debugging process

The Premier Event for Software and Systems Innovation

15

© 2011 IBM Corporation

Why did TD pursue RDz?

Increased Productivity


Although difficult to measure, RDz was expected to be a productivity booster


Multi
-
tasking is improved, as developers can now perform multi
-
window editing
and/or have multiple source modules and copybooks open simultaneously


Real
-
time Syntax checking and Code Assist capabilities means that Developers
don’t need to “Sweat the Small Stuff”; With RDz, their code often compiles the first
time and they can focus on delivering functional code, rather than trying to resolve
Compilation Errors.


The Premier Event for Software and Systems Innovation

16

© 2011 IBM Corporation

Why did TD pursue RDz?

Common IDE & Debug Experience Across TD


RAD was already the standard IDE for our Java Developers across TDBFG; RDz
was a natural extension to bring to the COBOL teams


RDz with Java also provided a single toolset for multi
-
platform developers to use a
single IDE targeting multiple runtime environments (WebSphere, IMS & Batch)

The Premier Event for Software and Systems Innovation

17

© 2011 IBM Corporation

Piloting RDz: Initial Objectives

There were several key factors which were deemed to be critical for the success of
the RDz Pilot. We started the Pilot with 5 key objectives:



Demonstrate Ease of Use


Prove
-
out Productivity Gains


Improved Quality through IBM Debug


SCM Integration


Operational CPU Savings



The Premier Event for Software and Systems Innovation

18

© 2011 IBM Corporation

TD’s Approach to RDz

Launch a Pilot:


TD Purchased 12 RDz Licenses in September 2009



IBM Rational provided services and training sufficient to support a 3
-
month Pilot


Developer Training on RDz & IBM Debug


Professional Services to customize training material to suit TD’s development practices


Professional Services to install and configure RDz on both z/OS and Developer
Workstations


Professional Services to integrate with Endevor (CA SCM)



Developers and Tech Leads were chosen from 5 different applications working in
different roles, encompassing Development, Design and Application Support

The Premier Event for Software and Systems Innovation

19

© 2011 IBM Corporation

Piloting RDz: Execution

Setting Up the Pilot within TD


Configure RDz Server (Mainframe SYSPROG)


Configure IBM Debug Tool (Mainframe SYSPROG)


Pilot Developer Process


Create and Configure MVS Profile (OMVS Segment) & ACF2 permissions


Install Base Client Code, relevent upgrades and necessary Fixpacks


Customized Training for TD’s Operational Environment


Weekly Checkpoints on Progress and Challenges


Single Running Checklist of Capabilities and Issues


Created a Sharepoint Repository for:


Product Documentation


Customized Install Instructions and Configuration


Use Cases and Requirements


Designated Internal Advocates with a motivation for a Successful Pilot

The Premier Event for Software and Systems Innovation

20

© 2011 IBM Corporation

Piloting RDz: Execution

IBM Participation


Jointly Prepare and Agree on Success Criteria


Briefing on RDz Capabilities


Training Preparation & Execution


Remote eLearning


In
-
Class face
-
to
-
face Training with Customized Materials


Pre
-
Sales Services to assist with RDz and IBM Debug setup


Ongoing Pilot Support and Services


On
-
site One
-
on
-
One and Group Mentoring


Designated Lab Contact


Frequent Oversight from IBM Software IT Architect


Participation in Weekly Checkpoints with TD


Prompt IBM Turnaround and Resolution of Challenges faced

The Premier Event for Software and Systems Innovation

21

© 2011 IBM Corporation

RDz Pilot: What we learned


Training was critical, as many of our developers were unfamiliar with the
capabilities of a modern IDE. Even ‘Young’ developers who were familiar with
modern IDE’s needed training to understand how to use RDz and IBM Debug


Our legacy ‘debugging’ methodology of using ‘DISPLAY’ statements was more
deeply ingrained than we anticipated


We found examples where developers were recompiling extensively to debug a program
through the use of DISPLAY


Recompile


Test & Repeat


Training & Education on IBM Debug Capabilities was key towards breaking existing
debugging habits


Endevor Integration was difficult to complete, due to the degree to which TD has
customized our Endevor environment


The LPEX editor in RDz was very well received


Content Assist, Colorization, Real
-
Time Syntax checking, Search & Replace, Larger
Screen real estate (vs. traditional 3270), Improved Navigation and Source Access,


Interactive Debugging required exclusive access to a Limited IMS Region


Using IBM Debug with BTS transaction support removed this restriction

The Premier Event for Software and Systems Innovation

22

© 2011 IBM Corporation

RDz Pilot: What we learned (Continued)


Internal Advocates were key to the success of the Pilot


Strong support from IBM through regular checkpoints helped to build up
confidence and comfort with RDz


Allowed TD to start to adjust existing processes and behaviors to improve development
practices


Deeper understanding of existing programs and transactions


Developers Transitioned from a ‘Static’ understanding of how their programs were
structured and worked, to a more comprehensive ‘Dynamic’ view of their Source and
Execution Patterns of their applications


Our RDz Pilot wasn’t “Perfect”. We ran into several limitations and constraints that
were somewhat unique to TD. The key to our success was to:


Ensure we opened PMR’s and raised problems & concerns


Having a Strong Partnership to facilitate work
-
arounds and resolution


Upgrade to new ‘point’ releases as they became available addressing


Internal Infrastructure did not facilitate simple upgrades

The Premier Event for Software and Systems Innovation

23

© 2011 IBM Corporation

Some Challenges


In some cases, ingrained development practices amongst our long
-
tenured
developers have worked against RDz adoption



RDz 7.x had some challenges that were unique to TD


Unable to handle large PDS (Copybook Library)


DB2 Smart/Restart was not working (IBM Debug)


Poor Performance rendering large source members in LPEX



We are currently migrating to RDz 8


Fixes DB2 Smart Restart problems


Improved Performance overall


The Premier Event for Software and Systems Innovation

24

© 2011 IBM Corporation

Realized Benefits


Improved Development Capabilities


Able to fix bugs that had been outstanding for an extended period of time


Improved turn
-
around on root cause identification and Bug Fixes


Improved understanding of source and program execution flow


Developers are more engaged


Single UI for multiple tasks


Jobs can be submitted and monitored while performing Day
-
to
-
Day development activities,
reducing Developer ‘Downtime’


Less ‘Distraction’ when developers need to interact with multiple components (source,
JCL, Copybooks)


Day
-
to
-
Day tasks are Simplified


Copying members from one PDS to another (Drag & Drop)


Code Navigation is greatly eased

The Premier Event for Software and Systems Innovation

25

© 2011 IBM Corporation

Where we are Today


300+ licenses acquired to date


Multiple Technology Campuses in Canada


Multiple Vendors Offshore


RDz is our Standard COBOL Development toolset for TD CanadaTrust
Technology Solutions


RDz is being evaluated and is seeing adoption in other Lines of Business within
TD Bank Group including Corporate Services and Wealth Management


IBM Debug has been a key component towards our success with RDz


SCM Integration (Endevor) required Professional Services assistance due to
extensive TD Customization of Endevor


Managing RDz has it’s occasional challenges:


Software Distribution and Upgrades


License Management is Manual and Labor Intensive

The Premier Event for Software and Systems Innovation

26

© 2011 IBM Corporation

What’s Next


Web Services Capabilities & Possibilities


IMS Explorer


Exploring Rational Asset Analyzer


Integration with RDz for Local Analysis


Enterprise Analysis via Web Interface


Potential ‘Up
-
Skilling’ of Java Developers to Improve Mainframe Comprehension


Ability to use RDz Data Perspective to inspect Host Data Sources


Ability to Inspect COBOL source and Copybooks to improve understanding of Mainframe
Integration points


Expanding pool of talent capable of multi
-
platform development & support


The Premier Event for Software and Systems Innovation

27

© 2011 IBM Corporation

www.ibm/software/rational

The Premier Event for Software and Systems Innovation

28

© 2011 IBM Corporation

WebSphere and IMS TM Resource Adapter

WAS/WPS/WTX/WMB/WESB

IMS TM

resource

adapter

Web

Service

TCP/IP

Web

Component

Enterprise

Bean

IMS

Connect



IMS DB *

IMS

IMS App


Enable IMS applications as clients or Web Service requesters


Java EE Connector Architecture (JCA/J2C) compliant


Allows Java applications to invoke IMS transactions or IMS application
calling out to Java EE apps (EJB and MDB) and Web Services

Rational Application

Developer (RAD) or


WebSphere Integration

Developer (WID)

IMS app

Source

(COBOL, PLI,

C, MFS)

Generates

* Binary, text or XML data

The Premier Event for Software and Systems Innovation

29

© 2011 IBM Corporation

WebSphere and IMS TM Resource Adapter


Integrate with a variety of IBM application and process servers



WebSphere Application Server (WAS)



WebSphere Process Server (WPS)



WebSphere Enterprise Service Bus (WESB)



WebSphere Message Broker (WMB) 6.1.0.3+



WebSphere Transformation Extender (WTX) 8.2.0.2+


The Premier Event for Software and Systems Innovation

30

© 2011 IBM Corporation

Rapid Development and Deployment

IMS

TM

Resource

Adapter

J2C

Wizard

Input/Output

Data Binding

J2C Java Bean

Web Service

(WSDL File)

EAR

deploy

Rational Application Developer

IMS App

Source

(COBOL/PLI/MFS/C)


Development

SOA clients

IMS

Connect



IMS DB &

XML DB

IMS

IMS App

WebSphere

Application Server

IMS TM

Resource

Adapter

Web Service

Test and Runtime

Web Service

The Premier Event for Software and Systems Innovation

31

© 2011 IBM Corporation

IMS TM

Resource Adapter

Rapid IMS SOA enablement with IBM tooling
-

Rational
Application Developer (RAD)


Easy
-
to
-
use application
development tool


Graphical and source editors


Modernize your IMS
application


Provider


Consumer


IMS App Source

(COBOL, PLI, MFS, C)

*Also available in WID, RDz, RSA

The Premier Event for Software and Systems Innovation

32

© 2011 IBM Corporation

Innovate 2011


System z Highlights

Find all System z details:
ibm.com/software/os/systemz/innovate/


General Session
Keynotes


June 6: Client Success Showcase


Robert LeBlanc, Danske Bank
(confirmed)


June 7: “Smarter Computing”


Steve Mills


June 7: "Integrations that Matter“


Key executives, including Hayden Lindsey (EM)


June 8: Watson (POWER7) AND “Jeopardy”!
-

David Shepler & Grady Booch

Executive 1:1 Meetings

Register now


Tap into 1 of 75+ IBM executives of your choosing, to discuss the agenda that you
define, in a private, productive setting

System z Track
Summary

List of sessions


EM stream keynote (z & p tracks)


Hayden Lindsey, Tom Rosamilia


System z track


15 sessions (Dolphin Hotel, Oceanic 5); 13 complementary sessions
in other tracks


Discover Rational


EGL session

zZone in the Solution
Center


Enterprise Modernization accelerator for developers


System z: (1) Rational Solutions for System z; (2) LMI
-
sponsored; (1) zBX (live)


Joint Sandbox demo area for System z, Power & SOA (WebSphere)

System z Solutions
Suite

Register now


2 System z dedicated rooms for personalized 1:1 demos


Monday, June 6 through Wednesday June 8: 8am
-
6pm; Thursday, June 9: 8am
-
1pm


Northern Hemisphere Ballroom; D & D/E Corridor, Rooms 2 and 3

System z & Enterprise
Modernization
Reception at Shula’s

Register now


Tuesday June 7
th

from 7:00
-
9:00pm at Shula’s Steakhouse, Dolphin Hotel


Exclusively for System z friends and customers


Hosted by Phil Weintraub, with Tom Rosamilia (invited), Hayden Lindsey


Workshops, Labs &
More


Technical (hands
-
on)


Sunday @ 12:30
-
3:00 (z)


Innovate lab


Rule mining / COBOL source scanning, Day in the Life / System z


Birds
-
of
-
a
-
Feather


Multiple sessions on Monday evening

Double
-
click
image to open
pdf

The Premier Event for Software and Systems Innovation

33

© 2011 IBM Corporation

www.ibm/software/rational

The Premier Event for Software and Systems Innovation

34

© 2011 IBM Corporation

www.ibm/software/rational

The Premier Event for Software and Systems Innovation

35

© 2011 IBM Corporation

Daily iPod Touch giveaway


Complete your session surveys online each day

at a conference kiosk or on your Innovate 2011 Portal!



Each day that you complete all of that day’s session

surveys, your name will be entered to win the daily

IPOD touch!



On Wednesday be sure to complete your full conference evaluation

to receive your free conference t
-
shirt!

SPONSORED BY

The Premier Event for Software and Systems Innovation

36

© 2011 IBM Corporation

© Copyright IBM Corporation 2011. All rights reserved.
The information contained in these materials is provided for informational purposes only, and is provided AS IS without warra
nty

of
any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related t
o,
these materials. Nothing contained in these materials is intended to,
nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering
the

terms and conditions of the applicable license agreement governing
the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be
ava
ilable in all countries in which IBM operates. Product release
dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market oppor
tun
ities or other factors, and are not intended to be a commitment
to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelog
ic
logo, and other IBM products and services are trademarks of the
International Business Machines Corporation, in the United States, other countries or both. Other company, product, or servic
e n
ames may be trademarks or service marks of others.

www.ibm/software/rational