40
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Development Tools) IBM DevOps Tools for z Systems help enterprises deliver significant productivity improvements to transform their software delivery capability 1

Recover 30% of your day with IBM Development Tools (Smarter Mainframe Development Tools) Webinar

Embed Size (px)

Citation preview

Recover 30% of your day with IBM Development Tools

(Smarter Mainframe Development Tools)

IBM DevOps Tools for z Systems help enterprises deliver significant productivity

improvements to transform their software delivery capability

1

Agenda

• 2 speed IT: Application Development Realities in a Hybrid world

• IBM DevOps Point of View

• Collaborative Development Tools

– Rational Developer for System z

– IBM Problem Determination Tools for z/OS

• Q&A

2

3

Application Development Realities in a Hybrid world: 2 Speed IT

Rapid iterations

Develop Build Test Deploy

Systems of Record

Slower iterations

Develop Build Test Deploy

Slower iterations

Systems of Engagement

Production

Production

API

Catalog

4

Ability to maintain fast cycle times High Low

Mo

tivati

on

to

cu

t cycle

tim

es

High

Deliverin

g Slowly

13%

Delivering Fast

32%

Improving

Speed

37% Strugglin

g

for Speed

19%

1/3rd of companies are

delivering with speed

with quality

5

Action – Embrace DevOps Inaction – Status Quo

•Status quo – don’t change •FUD: “millennials can’t code COBOL”,

“manual processes exist for a reason”, “SoR

dev can’t be as nimble as dist’d”

•Slow – SoR dev the bottleneck •High cost – “inhibitor to innovation” •High risk – business becomes uncompetitive

• Change agent – accept the mission! • New reality - make a radical shift with

DevOps…and lean, and MVPs, and…

• Fast - client feedback incorporated • Low cost – incremental deliveries, new

client value • Low risk – better quality, holistic dev /

delivery

6

IBM DevOps point of view Enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback

Accelerate

software delivery –

for faster time to value

Reduce time to customer

feedback –

for improved customer

experience

Continuous

Customer Feedback &

Optimization Collaborative

Development

Continuous Release and

Deployment

Continuous

Monitoring

Continuous

Business Planning

Continuous

Testing

Operate Develop/

Test

Deploy

Steer

DevOps Continuous Feedback

Clients are achieving measurable business outcomes with DevOps

Balance speed, cost, quality

and risk –

for increased capacity

to innovate

7

Develop /

Test Deploy Steer Operate

IBM DevOps – Broad set of DevOps capabilities Address bottlenecks across the application delivery lifecycle

Rational Team Concert Rational Doors Next Generation

Rational Team Concert Rational Developer for System z IBM PD Tools Rational Compilers

Rational Quality Manager Rational Test Virtualization Server Rational Test Workbench Rational Test Workbench – Mobile Test Edition Rational Development and Test Environment for System z

UrbanCode Release UrbanCode Deploy UrbanCode Deploy with Patterns Cloud Orchestrator

SmartCloud Application Performance Management Cloud Control Desk

Continuous

Business Planning Collaborative

Development

Continuous

Testing

Continuous Release and

Deployment Continuous

Monitoring

MobileFirst Platform Quality Assurance InfoSphere Optim Test Data Management Security AppScan

Agile planning and tracking Application auto-scaling AppScan mobile analyzer Continuous delivery pipeline Git hosting

Mobile application security Mobile data Mobile quality assurance Monitor & analytics Push

Bluemix DevOps services

Server-side code Web IDE

8

Collaborative Development

Rational Collaborative Lifecycle Management

Rational Developer for System z

IBM Problem Determination Tools for z/OS

Rational Compilers

Rational Developer for System z

Practitioner tools for application development and enhancement

► Java

► COBOL

► PL/I

► C/C++

► Assembler

► JCL

Supporting tasks of

► Remote access to files and jobs

► Analyze, Understand, Edit, Build, and Unit Test of applications

► Remote interactive debug of applications running in multiple environments

► Integration with Rational Team Concert and other SCMs

Support for several source code location models

► “remote” source code (source code held on development system)

► “local” source code (source code held on system where IDE is running)

9

An Integrated Development Environment for z Systems

10

Rational Developer for System z

A modern IDE for productive development of cross-platform applications written in COBOL, PL/I, ASM, Java, EGL or C/C++ in System z CICS, IMS, DB2, Batch applications

Access to typical System z sub-system functionality in z/OS, CICS, IMS, DB2, WAS

Integrated Debugger and integration with Debug tool

Integration with Fault Analyzer for Dump Analysis

Integration with File Manager for file and test data handling

Integration with Asset Analyzer for Application Understanding and Impact Analysis

Integration with Team Concert for Lifecycle and Source Management

Integration with RD&T for flexible access to System z environment

ISPF-based development

● Multiple screens/sessions and multiple disparate tools

● 20 x 80 characters of content

11

submit compile job swap to SDSF select job

find error msg

find code line (remember error)

swap to edit session

exit JCL edit source find code line

change code

exit source

edit JCL

12

The Benefits of a RDz's IDE • Instead of maneuvering to access panels and working sequentially,

• in RDz the functionality you need is always in-focus – you work concurrently

Access Datasets

+ Dataset

Management

Access Jobs

(Outlist facility)

Edit a program

Dataset Statistics

Submit a Compile

File Compare

File Search

What productivity gain can I expect from RDz?

• An IBM productivity study concluded that RDz significantly improves productivity

as compared to ISPF

• 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

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

Productivity increases translates to real dollar savings and improved

application delivery time

13

Inexperienced ISPF Users Experienced ISPF Users

zUnit – Unit testing framework for z/OS

• Frameworks that assist developers in writing code

to perform repeatable, self-checking unit tests are

collectively known as xUnit.

• xUnit defines a set of concepts that together

provide a light-weight architecture for

implementing unit testing frameworks.

– JUnit, for example, is a very popular instance

of the xUnit architecture.

• zUnit is a xUnit instance for System z

• Goal is to encourage the continuous integration

and continuous testing methodology for System

z Application development and maintenance.

14

IBM Problem Determination Tools for z/OS (PD Tools)

15

Application Performance Analyzer for z/OS Identify performance and response

time problems. Assists in reducing resource consumptions.

Debug Tool for z/OS Interactive debugging, understanding

execution flow, COBOL modernization and much more.

Fault Analyzer for z/OS Abend analysis at source-level

reporting to speed up the problem analysis steps.

File Manager for z/OS Data manipulation on z/OS including

data in DB2, IMS, CICS, MQ, data sets, and HFS files.

IBM Problem Determination Modernization Solution Pack

Workload Simulator for z/OS and OS/390

HourGlass Data Set Commander Migration Utility

Exploitation of latest advancements

IBM z13 hardware and z/OS V2.1

Support for all new compilers that exploits z13 hardware.

Enterprise COBOL V5.2 and V5.1 compilers

Support for the latest compiler advancements.

Direct support for the new DWARF format side file.

CICS Transaction Server V5.2

All products support CICS TS V5.2 environment.

Exploitations of the key CICS TS V5.2 enhancements (eg. Support for

“applications”).

Support for CICS TS V5.3 Open Beta program.

Enhancements in support of major languages and subsystems

Enterprise PL/I V4.5 and z/OS XL C/C++ V2.1 compilers

DB2 11 for z/OS

IMS 13 Transaction and Database Servers

WebSphere Application Server for z/OS V8.5

WebSphere MQ for z/OS V8.0

16

17

No problems working with the

latest compilers!!!

Work well with the latest

optimization technology!!!

Exploits the new compiler

advancements to simplify tasks!!!

Source

Load module Compiler

listing

Compiler

PD Tools

Source

Compiler

PD Tools

DWARF

Load module

Before

COBOL V5.x

Simplify problem analysis steps & gain productivity!!!

Exploitation of COBOL V5.x features

18

Ready to exploit IBM’s latest optimization technology?

The hardware + latest optimization technology = Optimal performance!!

Step 1:

Understand what

level of compilers

were used for your

applications’ load

modules.

Solution: Load

Module Analyzer

Step 2:

Decide if re-compiling

the source or use

IBM Automatic Binary

Optimizer for z/OS.

Step 3A:

Compile with the

latest compiler for

optimal performance.

Solution: COBOL and

CICS Command

Level Conversion Aid

(CCCA) and RDz.

Step 3B:

Optimize load

modules using IBM

Automatic Binary

Optimizer for z/OS.

PD

To

ols

su

pp

orts

bo

th

op

timiz

atio

n te

ch

no

log

y

IBM Automatic Binary Optimizer for z/OS Managed Beta https://www.ibm.com/developerworks/community/groups/community/BinaryOptimizer

Demo 1: How do you navigate to a variety of data stores on z/OS? How do you manipulate data stored in them?

19

20

21

22

23

24

25

26

27

28

29

Key points for Demo 1:

• Navigation to z/OS resources is simple and consistent.

• Invocation of File Manager functions is consistent and intuitive.

• Manipulation of data using File Manager editor is consistent

regardless of underlying data stores.

• Copying of data from a resource to another is simple. For example,

copying of test data is made very simple using File Manager.

30

Demo 2: A day in life scenario – problem reporting, analysis and resolution Fast-track resolution using integrated tools

31

32

1

2

3

4

33

1 3

4 2

34

35

36

Key points for Demo 2:

• The problem is reported using a RTC work item.

• Fault Analyzer abend analysis made the problem analysis simple.

• Integration with File Manager made the manipulation of erroneous

data simple.

• The outcome from the problem analysis is reported in the same

work item.

37

Additional considerations for Demo 2:

• In the previous example, erroneous data is simply updated.

• What if coding change is required?

– Make changes using RDz.

– Interactive debugging, performance analysis, unit testing, code

coverage analysis…

– Manage change record using RTC’s work item.

• Keeping data for testing purposes?

– Keep a copy of erroneous data for further analysis.

– Keep a copy of erroneous data for regression testing.

– Protect sensitive information using File Manager’s data

scrambling.

38

Conclusion

• Variable Speed IT – how it’s changing the way we work.

• IBM DevOps Point of View and Tools

• RDz – the IDE for z Systems. Productivity gain and Quality

assurance.

• PD Tools – essential tools for z Systems application developers and

system programmers.

• IBM integrated tools for increased productivity.

39

THANK YOU!

40