Mainframe Integration: Making the Right Connections · Application / Database Integration 3...

35
Insert Custom Session QR if Desired. Mainframe Integration: Making the Right Connections Roger L. Hammer ([email protected]) Director of Products & Services blackboxIT, Inc. August 4, 2014: 10:00 AM - 11:00 AM Session Number: 15914

Transcript of Mainframe Integration: Making the Right Connections · Application / Database Integration 3...

Page 1: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Insert

Custom

Session

QR if

Desired.

Mainframe Integration:

Making the Right Connections

Roger L. Hammer ([email protected])

Director of Products & Services

blackboxIT, Inc.

August 4, 2014: 10:00 AM - 11:00 AM

Session Number: 15914

Page 2: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Director of Products and Services – blackboxIT, Inc

– Background

• Software / Systems Engineering

• Project Management / Product Management

• Mainframe Understanding Consulting

• blackboxIT Product: evolveIT

– Automated Analysis Tool

• Support of Fortune 500 Customers

– Mainframe Analysis

– Modernization

– Integration

– Business Rules

Roger Hammer (PMP)

2

Page 3: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Integration Survey of Customers

• Application architectures impact ability to integrate.

• Accurately identifying Integration points in your

Mainframe?

• Integration as a first step to Modernization.

3

Topics

Page 4: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Experience with customers has taught us

but…

Survey Data is a good confirmation!!!

4

Page 5: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• What is your primary role in your company?

• What kinds of Integration approaches has your company used to connect the Mainframe to Distributed/Web Applications?

• My experience shows that it is ________ to identify the Mainframe functions / Data that we want to integrate with Distributed / Web Systems.

• My company uses the following approaches to identify Mainframe functionality for integration.

• Has your company ever integrated a Mainframe Function/Service and later realized that the Function/Service being provided by the Mainframe was not the one desired?

Customers were asked 5 questions

5

Page 6: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Who Responded

Survey Says?

6

13.0%

21.7%

0.0%

34.8%

21.7%

8.7%

What is your primary role in your company?VP / Director of  IT

Other IT Manager

Manager of Distributed ApplicationDevelopment

Manager of Mainframe ApplicationDevelopment

Mainframe Developer / Analyst

Distributed / Web Systems Developer /Analyst

Page 7: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• What kinds of integration?

Survey Says?

7

0.0%

10.0%

20.0%

30.0%

40.0%

50.0%

60.0%

70.0%

MQ Series / MessageBroker

CICS TransactionGateway

Web Service ODBC / JDBC  or otherDatabase only access

Third party integrationenabling tools

What kinds of Integration approaches has your company used to connect the Mainframe to Distributed/Web Applications?

Page 8: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Difficulty to find Mainframe integration points?

Survey Says?

8

14.3%

71.4%

14.3%

My experience shows that it is ________ to identify the Mainframe functions / Data that we want to integrate with Distributed / Web

Systems.

Easy (Our SME's know what to connectwithout analyzing Mainframe source code)

Medium Difficulty (Our SME's have a generalIdea but we have to analyze source code tomake the right connections)

Difficult - (We do extensive analysis to makesure we connect the right Mainframefunctionality)

Page 9: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Approach to understanding Mainframe integration?

Survey Says?

9

11.8%

58.8%

29.4%

My company uses the following approaches to identify Mainframe functionality for integration.

We identify Business Interfaces and then it iseasy to make the connection.

We identify Business Interfaces but we stillneed to find the specific point of connectionthrough code analysis.

We start with mainframe source code to findthe transactions / data and keyfunctions/services.  It takes source codeanalysis to make the right connections.

Page 10: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Integrated the wrong process on Mainframe?

Survey Says?

10

37.5%

62.5%

Has your company ever integrated a Mainframe Function/Service and later realized that the Function/Service being provided by the

Mainframe was not the one desired?

Yes

No

Page 11: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Improved User Interface - Business Process focus• Aggregate Data from mainframe screens into new Web UI

• Lower Costs - Customer self service Portal

• Reduce errors due to manual processes• Integration with outside applications

• B2B integration

Why Integrate Mainframe Applications?

11

Page 12: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Incomplete analysis - because it is hard to do the

complete job without automated tools.• Many companies still use Text Scans and Code editors for

Mainframe analysis

• Assumptions by Analyst that they know the

application.

• It’s Difficult!

Why have >35% experienced incorrect

Integration Results.

12

Page 13: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Lots of “unique” architectures on the mainframe.

• Difficult to find functionality because of many

years of change

Architectures affect the analysts ability to

accurately find Integration points

13

Page 14: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Dynamic functionality / Data Access

• Data accessed through custom I/O routines

• Database partially replaced (old and new database)

• Data Names reused but with different meaning

Some “Uniqueness” That Make it difficult

14

Page 15: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

A system connectivity “Heat Map” can identify

the degree of coupling of Application Data.

High Data Coupling

15

Areas of Higher

density and

connectivity

indicate higher

risk.

Page 16: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

How to overcome the

Architecture Challenges?

16

Page 17: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Determine the goal of Integration

• Focus on the Business Process

• Identify Output Data used by Business Process

• Trace Output Data using a Backward Slice

• Identify the “When” using “Logic (Decision) Flow”

• Validate! Validate! Validate!

A Proposed Process to

“Make the Right Connection”

17

Page 18: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Keep the Focus on the end user of the Integration

18

Not just data on screen??

Page 19: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Backward slice is your best approach to validating

processing of integration points.

Accurately identify Integration points in

your Mainframe?

19

Input Process Output

Data

Container

Legacy Application

Data

Container

Data

Field

Data

Field

Interface Interface

Input Process Output

Page 20: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Business process provides meaning!!!

20

Page 21: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Where do your users / systems connect?

Business process provides meaning!!!

21

Page 22: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Backward slice best approach to validating

processing of Business Process output data.

22

Data

Container

Data

Container

Data

Field

Data

Field

Page 23: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Start with the end point (Output Data)

• In the program that provides the output

• Find all direct contributing statements

• Identify data flowing through statements into output

• Continue data path analysis for contributing data

What is a backward Slice?

23

Page 24: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Trace the integration point to validate the processing /

service being provided

Accurately identify Integration points in

your Mainframe?

24

Output

Field on

Screen

Data

Transition

to different

program

Page 25: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Trace the integration point to validate the processing /

service being provided

Accurately identify Integration points in

your Mainframe?

25

Understand

how results

are

calculated

Understand

Decision

Logic to

verify when

the process

runs

Backward Analysis Slice

Direction of Data Flow

Page 26: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Integration as a first step to Modernization

26

Page 27: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• The integration provides an abstraction

• Opportunity to abstract data from application

components

• Use data abstraction layer to move data or

application functionality a piece at a time.

Integration as a first step to Modernization

27

Page 28: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Current State

1

28

Application Modernization Approach

Mainframe

Current

Database

Mainframe

Application

Page 29: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Current State

1

29

Database

Abstraction

2

Application Modernization Approach

Mainframe

Current

Database

Mainframe

Application

Abstraction

Layer

Mainframe

Current

Database

Mainframe

ApplicationData

base A

bstr

action Inte

gra

tion A

pplic

ation M

odern

ization

Page 30: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Current State

1

30

Database

Abstraction

2

Application Modernization Approach

Mainframe

Current

Database

Mainframe

Application

Abstraction

Layer

Mainframe

Current

Database

Mainframe

Application

Application / Database

Integration

3

Distributed SystemMainframe

Current

Database

Mainframe

Application

Abstraction

Layer Web Application

Database AccessSOA

Data

base A

bstr

action Inte

gra

tion A

pplic

ation M

odern

ization

Page 31: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Current State

1

31

Database

Abstraction

2

Application Modernization Approach

Mainframe

Current

Database

Mainframe

Application

Abstraction

Layer

Mainframe

Current

Database

Mainframe

Application

Application / Database

Integration

3

Distributed SystemMainframe

Current

Database

Mainframe

Application

Abstraction

Layer Web Application

Database AccessSOA

Application

Modernization

4

Distributed SystemMainframe

Current

Database

Mainframe

ApplicationAbstraction

LayerWeb

Application

Database AccessSOA

Modernized

Application

Data

base A

bstr

action Inte

gra

tion A

pplic

ation M

odern

ization

Page 32: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Database Access

Current State

1

32

Database

Abstraction

2

Application Modernization Approach

Mainframe

Current

Database

Mainframe

Application

Abstraction

Layer

Mainframe

Current

Database

Mainframe

Application

Application / Database

Integration

3

Distributed SystemMainframe

Current

Database

Mainframe

Application

Abstraction

Layer Web Application

Database AccessSOA

Application

Modernization

4

Distributed SystemMainframe

Current

Database

Mainframe

ApplicationAbstraction

LayerWeb

Application

Database AccessSOA

Modernized

Application

(Optional)

Database

Migration5

Distributed SystemMainframe

Current

Database

Mainframe

Application

Abstraction

Layer

Web

ApplicationModernized

Application

Database AccessSOA

Data

base A

bstr

action Inte

gra

tion A

pplic

ation M

odern

ization

Page 33: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

Database Access

Current State

1

33

Database

Abstraction

2

Application Modernization Approach

Mainframe

Current

Database

Mainframe

Application

Abstraction

Layer

Mainframe

Current

Database

Mainframe

Application

Eve

ry S

tep

En

ab

led b

y U

nd

ers

tandin

g T

oo

ls

Application / Database

Integration

3

Distributed SystemMainframe

Current

Database

Mainframe

Application

Abstraction

Layer Web Application

Database AccessSOA

Application

Modernization

4

Distributed SystemMainframe

Current

Database

Mainframe

ApplicationAbstraction

LayerWeb

Application

Database AccessSOA

Modernized

Application

(Optional)

Database

Migration5

Distributed SystemMainframe

Current

Database

Mainframe

Application

Abstraction

Layer

Web

ApplicationModernized

Application

Database AccessSOA

Data

base A

bstr

action Inte

gra

tion A

pplic

ation M

odern

ization

Page 34: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

• Integration can make a BIG difference in

Customer Experience

• Integration can == BIG cost savings

• Integration can make IT more Agile

Mainframe Integration – Make the “Right”

Connections!!!

So What???

34

Page 35: Mainframe Integration: Making the Right Connections · Application / Database Integration 3 Mainframe Distributed System Current Database Mainframe Application Abstraction Layer Web

35

Thank You

Roger Hammer

blackboxIT, Inc.

[email protected]