modernizing cobol applications with ca gen

27
Modernizing COBOL Applications with CA GEN Ryan Johnson Mainframe Facet Consulting Executive Director MFX39S

Upload: ca-technologies

Post on 09-Jan-2017

984 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Modernizing COBOL Applications with CA GEN

Modernizing COBOL Applications with CA GEN

Ryan Johnson

Mainframe

Facet Consulting

Executive Director

MFX39S

Page 2: Modernizing COBOL Applications with CA GEN

2 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

© 2015 Facet Consulting. All rights reserved. All trademarks referenced herein belong to their respective companies.

The content provided in this CA World 2015 presentation is intended for informational purposes only and does not form any type

of warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA.

For Informational Purposes Only

Terms of this Presentation

Page 3: Modernizing COBOL Applications with CA GEN

3 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Agenda

MODERNIZE: WHO ME?

ESCAPING THE LEGACY DOLDRUMS

SUMMARY

ESCAPE TO WHERE: CA GEN

THE MODERNIZATION APPROACH

PROVEN TECHNOLOGY

1

2

3

4

5

6

Page 4: Modernizing COBOL Applications with CA GEN

4 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Modernize: Who Me?Its all about the Enterprise Application

Large by every measure– Large user base

– Significant transaction volumes – every day there are 200 times more COBOL transactions than Google searches

– Millions of lines of source code – 70% are still COBOL

Important by every measure– System of record

– Critical business functions

– High availability

– Complex implementations

Page 5: Modernizing COBOL Applications with CA GEN

5 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Modernize: Who Me?Mature and internally complex

Mature applications– First build may have been decades ago

– Developers have left, been promoted or retired

– Have grown organically and are now difficult to change

Lacking in documentation or test cases– Little or no current documentation

– Too large and cumbersome to regression test completely

– Automated testing is often non-existent

Page 6: Modernizing COBOL Applications with CA GEN

6 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Modernize: Who Me?From Business Driver to IT Bottleneck

Demands of Business– Application economy driving faster time to market

– More change – more often

– New channels and technologies to reach customers

Failings of IT– Application complexity causing delays and increasing cost

– Applications are at risk of becoming unmaintainable

– Disparate technologies and siloed skill sets.

IT is constraining business from delivering results

Page 7: Modernizing COBOL Applications with CA GEN

7 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Escaping the Legacy DoldrumsHow to break the deadlock?

Rewrite– Lets throw it away and start again

Replace– Buy a software package that delivers the same

functionality

Renew– Modernize/Transform/Refactor what you currently have

Page 8: Modernizing COBOL Applications with CA GEN

8 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Escaping the Legacy DoldrumsElements of a successful modernization approach

Manage Risk– Acknowledge the applications’ importance

Address both data and code– Data is a critical asset

Accommodate application complexity– Complex is normal

Page 9: Modernizing COBOL Applications with CA GEN

9 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Escaping the Legacy DoldrumsRewrite

Potentially the best outcome; but…– Very high cost

– Very high risk of failure

– Very long project duration

– Long business lockdown

Historically, very large projects– Most are prone to failure

– Deliver fewest outcomes

Page 10: Modernizing COBOL Applications with CA GEN

10 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Escaping the Legacy DoldrumsReplace

A good option if..– Package functional fit > 85%

– Your business is common

– IT is not a business differentiator

– Business will change for IT

If so, then…– Lower cost, Moderate risk of failure

– Complex data migration

– Long Project Duration

– Moderate business lockdown

Page 11: Modernizing COBOL Applications with CA GEN

11 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Escaping the Legacy DoldrumsRenew

Compared to Rewrite/Replace– Lowest risk

– Lowest cost

– Shortest project duration

– Shortest business lockdown

The best option when you have…– Large quantities of data

– Unique business rules

– IT is a business differentiator

Page 12: Modernizing COBOL Applications with CA GEN

12 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Designed for Enterprise Applications– Allows development teams to create and maintain large-scale business

applications for multiple platforms leveraging a single set of skills

– Produces stable and scalable applications – proven worldwide

Platform Independent– Model driven development enables focus on business requirements

rather than technology. Generates 100% error free code

Increased Developer Productivity– Maintenance efforts greatly reduced through modelling and regeneration

rather than modification of target source

Escape to Where: CA GenWhy CA Gen

Page 13: Modernizing COBOL Applications with CA GEN

13 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Escape to Where: CA GenDelivery Capabilities

IBM Mainframe

DB2

Applications

CA Gen

Microsoft

SQL UDB

Applications

AIX/Solaris/HPUX

Oracle UDB

Applications

Linux: Suse/Redhat

Oracle UDB

Applications

GUI Windows3270 Screens

Application technology

Application deployment platform

Application deliverychannels

SOAP Web Services

ProxiesJava and .NET

Web User interface Mobile

Page 14: Modernizing COBOL Applications with CA GEN

14 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Kaiser Permanente– 5:1 development gains

– 7:1 maintenance gains

HP MetaVance– 5:1 development gains

USDA National Finance Center– 3:1 development gains

Escape to Where: CA GenReference Customers – Measured Productivity Gains

Page 15: Modernizing COBOL Applications with CA GEN

15 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Escape to Where: CA GenAutomated COBOL to CA Gen migration now available

Migrating COBOL applications to CA Gen offers– New application delivery choices to support today’s business delivery demands

– Consolidation of application technologies to simplify infrastructure and reduce skillsets

CA Gen is a superset of COBOL capabilities– Delivers all existing COBOL mainframe application delivery

– Additionally offers GUI, Web, Web Services and Mobile channels

– Additionally supports Microsoft, Unix and Linux distributed channels

Automated solution to migrate COBOL applications into CA Gen

Page 16: Modernizing COBOL Applications with CA GEN

16 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Automated transformation with ModelCVS STS©

COBOL to CA Gen developed with CA Technologies

Object modelling approach to transformation– Consistent

– Scalable

– Faster time to market, minimizes business-change lockout

Proven transformation technology– Over 1.6 billion lines of application code migrated

The Modernization ApproachHow to get from here to there?

Page 17: Modernizing COBOL Applications with CA GEN

17 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

The Modernization ApproachThe Transformation Process

3. Refactor

2. Analyse

100%AutomatedExtraction

Application business rulesand data structures

1. Extract

4. Transform

100%Automated

Transformation

Page 18: Modernizing COBOL Applications with CA GEN

18 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Parsing the Source Code– Validates the source as COBOL

– Lexical analysis

Storing it as a meta model instance– Creates the initial object model

– Self validating

– Basis for subsequent analysis

The Modernization ApproachExtraction

Page 19: Modernizing COBOL Applications with CA GEN

19 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Understand and document the ‘As-Is’ Application before Modernizing

Categorize the Application Architecture– Presentation Layer

– Business Logic Layer

– Persistence Layer

The Modernization ApproachAnalysis

Page 20: Modernizing COBOL Applications with CA GEN

20 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Deep Dive Analysis– Data Flow (global, local variables)

– Calling Hierarchy

– Persistence (Data Base, File Usage)

– System Interfaces

– Business Rules

– Program Templates/Patterns

The Modernization ApproachAnalysis

Page 21: Modernizing COBOL Applications with CA GEN

21 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Semi-Automatic Architectural Restructure– Eliminate GO TO statements, Recursion and REDEFINES

– Eliminate technical artifacts (e.g. CICS or DB2 parameters)

– Merge Sections and Paragraphs into single CA Gen routines

– Service Oriented Decomposition (Building Utilities and Isolated Services)

Focus on delivering well structured application architecture

The Modernization ApproachRefactoring

Page 22: Modernizing COBOL Applications with CA GEN

22 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

The Modernization ApproachTransformation

Transformation into the CA Gen model– Data Structure

Tables

Relationships

– Application Logic

Procedures

Action Blocks

– User Interface

Page 23: Modernizing COBOL Applications with CA GEN

23 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

AUSTRIAN MINISTRY OF DEFENSE (BMLV)– Foundation customer for development of ModelCVS

technology

ISBank, Turkey– 15 Million Lines of automated COBOL refactored

– 1500 IMS databases migrated to DB2

AEGON INSURANCE, The Netherlands– Consolidated DB technology – IDMS to DB2 (300+ tables)

– 5 Million lines of automated COBOL refactored

Proven TechnologySTS Reference Customers

Page 24: Modernizing COBOL Applications with CA GEN

24 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Modernize your Enterprise Applications with CA Gen

Many organizations depend on Enterprise Applications to drive their business, and have invested significantly in these, often over many decades. Despite best efforts, COBOL is still the dominant programming language used in these systems.

The challenge for these organizations is updating and modernizing these complex, enterprise applications at the speed the application economy demands. Of the approaches to modernization, renewal is a sound option when balancing cost, risk and the need to deliver value to the business as quickly as possible.

CA Gen is an Agile development tool that will accelerate your developer productivity, reduce your maintenance costs, and future-proof your application for decades to come. With ModelCVS STS©

automated transformation from COBOL to CA Gen is something that you should consider as a modernization option.

SummaryA Few Words to Review

Page 25: Modernizing COBOL Applications with CA GEN

25 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Follow On Conversations At…

Demo Station: Mainframe Theater 6

Create Mobile-to-Mainframe Apps Faster (CA Gen)

DEMO STATION

Demo Station: Dev Ops Theater 3

Accelerate Web and Mobile App Development (CA ASO)

DEMO STATION

Page 26: Modernizing COBOL Applications with CA GEN

26 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Q & A

Page 27: Modernizing COBOL Applications with CA GEN

27 © 2015 FACET CONSULTING. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

For More Information

To learn more, please visit:

http://cainc.to/Nv2VOe

CA World ’15