Visual COBOL Best Practices & Lessons Learned from ... - Micro Focus

Visual COBOL Best Practices & Lessons Learned from ... - Micro Focus Visual COBOL Best Practices & Lessons Learned from ... - Micro Focus

solutions.delivered<br />

<strong>Visual</strong> <strong>COBOL</strong><br />

<strong>Best</strong> <strong>Practices</strong> & <strong>Lessons</strong> <strong>Learned</strong> <strong>from</strong> the Field<br />

Craig Marble, Practice Executive<br />

April 12, 2012


2<br />

who is.idea<br />

© 2012 Idea. All rights reserved.


painpoint.healing<br />

idea provides consulting services that drive business value<br />

Application<br />

Development &<br />

Integration<br />

App<br />

Development<br />

Geo Spatial<br />

Web<br />

Development<br />

Portal<br />

Development<br />

Enterprise<br />

Architecture<br />

Systems<br />

Integration<br />

Application<br />

Management &<br />

Modernization<br />

Portfolio<br />

Assessment<br />

Portfolio<br />

Management<br />

Portfolio<br />

Modernization<br />

Portfolio<br />

Transformation<br />

Process<br />

Modernization<br />

Quality<br />

Management<br />

& Security<br />

Application<br />

Testing<br />

Device<br />

Testing<br />

Test<br />

Automation<br />

Quality<br />

Assurance<br />

Web Security<br />

PCI<br />

Compliance<br />

Application<br />

Security<br />

BI & Data<br />

Management<br />

Decision<br />

Support<br />

Business<br />

Dashboards<br />

Data Migration<br />

Data<br />

Transformation<br />

3<br />

Digital Strategy,<br />

Marketing &<br />

Design<br />

Brand<br />

Experience<br />

Product<br />

Launch &<br />

Promotion<br />

Content &<br />

Search<br />

Strategy<br />

<strong>Visual</strong>, Video<br />

& Motion<br />

Design<br />

Social &<br />

Mobile<br />

Service Desk &<br />

Help Desk<br />

Service<br />

Desk<br />

Operations<br />

Customer<br />

Support<br />

Service<br />

Desk<br />

Assessment<br />

Multi-lingual<br />

capabilities<br />

Infrastructure<br />

Desktop,<br />

Network, &<br />

Server<br />

Support<br />

Remote<br />

Monitoring &<br />

Maintenance<br />

Network &<br />

System<br />

Admin<br />

Specialized<br />

Services


our.solutions<br />

4


modernization.options<br />

we gain credibility through honesty and skill<br />

We provide “trusted advisor” guidance for clients who want to:<br />

Re-host applications and data to more cost effective platforms<br />

Redesign development and deployment process management<br />

Re-face and integrate applications and data across platforms<br />

Re-architect applications and processes to fit business needs<br />

Rewrite applications to fit business IT requirements<br />

Replace application environment with packaged application<br />

data<br />

5<br />

Process<br />

code<br />

Personnel


6<br />

partners.clients<br />

© 2012 Idea. All rights reserved.


partnership.overview<br />

idea and <strong>Micro</strong> <strong>Focus</strong> – a long-term strategic relationship<br />

<strong>Micro</strong> <strong>Focus</strong> partner for 20 years<br />

Member of “Migration and Transformation Consortium” (MTC)<br />

Proven success delivering migration solutions<br />

Early adopter of <strong>Visual</strong> <strong>COBOL</strong><br />

Multiple joint <strong>Visual</strong> <strong>COBOL</strong> projects<br />

Several <strong>Micro</strong> <strong>Focus</strong> “alumni” on staff<br />

Over 200 man-years of <strong>Micro</strong> <strong>Focus</strong> experience<br />

7


modernization.clients<br />

idea has delivered <strong>Micro</strong> <strong>Focus</strong> solutions to many companies<br />

SuperValu<br />

Chevron<br />

Kodak<br />

Express Scripts<br />

Sony<br />

City of Ft Worth<br />

U.S. Army<br />

United Health<br />

Customs and Border Protection<br />

LabCorp<br />

City of Miami<br />

FL Dept of Health<br />

FL Dept of Children & Family<br />

Fidelity<br />

St of NM (Northrup)<br />

8<br />

Pinnacle (BCBS AR)<br />

Owens & Minor<br />

Raytheon<br />

University of West Florida<br />

UNUM<br />

Cigna<br />

CRST<br />

Kemper<br />

Idaho<br />

Toys R Us<br />

USAA<br />

BCBS AL<br />

BCBS FL/FCSO<br />

BCBS SC<br />

GA Dept of Revenue


9<br />

game.changer<br />

© 2012 Idea. All rights reserved.<br />

<strong>Visual</strong> <strong>COBOL</strong>


old.new<br />

the old way of doing things – ISPF, etc.<br />

10<br />

Modern for its time<br />

Integrated with source<br />

Efficiency via keystrokes<br />

Debugging and monitoring<br />

Better than punch cards!<br />

Dying development method<br />

Siloed <strong>from</strong> new technology<br />

Limited productivity<br />

No appeal to new workforce!


old.new<br />

the not-so-old way of doing things – PC Editors<br />

Can you say, “Boring!”<br />

11<br />

Develop on PC<br />

Improved capabilities<br />

Efficient GUI i.e. cut/paste<br />

Productivity improvements<br />

Better than green screens!<br />

Not integrated with source<br />

Editing only, no debugging<br />

Gains and losses<br />

Not appealing enough!


old.new<br />

the wrong way of doing things<br />

That’s just plain wrong!<br />

12<br />

Notepad?<br />

Really?<br />

Doh!


old.new<br />

the new way of doing things – <strong>Visual</strong> <strong>COBOL</strong><br />

13<br />

Develop in <strong>Visual</strong> Studio<br />

Integrate with source control<br />

Seamless .NET integration<br />

Word and fieldname suggest<br />

Advanced search (i.e. find all)<br />

Debug and monitor real-time<br />

On-the-fly test data changes<br />

Delivery to mobile apps<br />

Web page development<br />

“It’s like going <strong>from</strong> Atari to Xbox”<br />

Blurs the lines of <strong>COBOL</strong>


visual.benefits<br />

why is <strong>Visual</strong> <strong>COBOL</strong> so important?<br />

Significant productivity gains<br />

Cross platform debugging<br />

In-line calls to .NET<br />

Multilanguage development<br />

<strong>COBOL</strong> as managed code<br />

I could go on and on….<br />

It increases the value of <strong>COBOL</strong> developers<br />

14


15<br />

real.world<br />

© 2012 Idea. All rights reserved.


lessons.learned<br />

real world experiences<br />

Challenge – Using 100% <strong>COBOL</strong> developers<br />

Spent a lot of time training on visual programming in general<br />

Then provided basic <strong>Visual</strong> <strong>COBOL</strong> training<br />

Reduced time to focus on advanced <strong>Visual</strong> <strong>COBOL</strong><br />

programming techniques, and extended ramp-up time<br />

<strong>Best</strong> Practice – Hire the right skillset<br />

Ideal candidate has exposure to and understanding of<br />

programming in visual environment, esp. <strong>Visual</strong> Studio<br />

Understands OO development, .NET framework and working<br />

with managed code<br />

Start learning OO concepts and languages now!<br />

16


lessons.learned<br />

real world experiences<br />

Challenge – Thinking in terms of Net Express<br />

Doing things the same way as before<br />

Using <strong>Visual</strong> <strong>COBOL</strong> like Net Express<br />

Didn’t leverage new, advanced features of <strong>Visual</strong> <strong>COBOL</strong><br />

<strong>Best</strong> Practice – A fresh start<br />

Be cognizant of what you’re doing and how to make best use<br />

of the tools to do it<br />

Instead of creating an interface component (IMTK), you put the<br />

call into the <strong>COBOL</strong> code<br />

<strong>Visual</strong> <strong>COBOL</strong> allows direct, native calls to C# or VB.NET<br />

Avoid “that’s the way I’ve always done if before”<br />

17


lessons.learned<br />

real world experiences<br />

Challenge – On the cutting edge (R1, Q3 2010)<br />

Using early adopter technology for strategic projects<br />

We were the marines on the beach<br />

Some issues delayed schedules<br />

<strong>Best</strong> Practice – Use a matured release, like R4 (2012)<br />

Use early releases for non-critical projects to gain knowledge<br />

and experience with the tools<br />

Wait for the subsequent release(s) for strategic, time sensitive<br />

projects<br />

<strong>Visual</strong> <strong>COBOL</strong> R4 is suitable for critical projects<br />

Real world usage shakes out the kinks<br />

18


lessons.learned<br />

real world experiences<br />

Challenge – Source code (mis)management<br />

Allowing developers to use the source code management<br />

environment and process that “felt good”<br />

Some used mainframe source control, some distributed<br />

Multiple source code “bases”<br />

<strong>Best</strong> Practice – Mandate SCM tools and processes<br />

Those who used MS Team Foundation <strong>from</strong> the start were<br />

more productive due to integration with <strong>Visual</strong> Studio<br />

Use unified source code management <strong>from</strong> day one<br />

Improves productivity and mitigates risk of code loss<br />

Conformity in SCM is critical<br />

19


lessons.learned<br />

real world experiences<br />

Challenge – Reinventing the wheel, again<br />

Developers eager to get down to business<br />

“That’s easy, I’ll just create it…”<br />

“No-one can do it better than I can…”<br />

<strong>Best</strong> Practice – Do your internal research<br />

It is very important to know what you have before you start<br />

Conform to established standards, or put them in place prior to<br />

serious development<br />

Increases productivity and mitigates risks associated with<br />

duplicate functions and code<br />

Take the blinders off<br />

20


lessons.learned<br />

real world experiences<br />

Challenge – No prototyping prior to development<br />

Developers eager to get down to business<br />

“That’s easy, I’ll just create it…”<br />

“I’ll worry about the big picture later…”<br />

<strong>Best</strong> Practice – Walk before running to avoid falling back<br />

What goes in which layer?<br />

Data Access, Data Objects, Business Logic, Graphical<br />

Interface, Human Interactive Devices<br />

Adhering to architectural standards avoids painful rewrites and<br />

changes later on in the cycle<br />

Define or learn the architecture first<br />

21


lessons.learned<br />

real world experiences<br />

Challenge – This isn’t just <strong>COBOL</strong> development<br />

Going <strong>from</strong> siloed to world view development<br />

“This is what I’m doing am how I’m doing it…”<br />

“I’ll let them worry about integrating with it…”<br />

<strong>Best</strong> Practice – Coordinate across teams<br />

What do front-end developers expect?<br />

How does the business analyst expect it work?<br />

How does the user expect it to behave?<br />

Requires steering committee for visibility and clear<br />

communication across all teams<br />

Strong project management is key<br />

22


lessons.learned<br />

real world experiences<br />

Challenge – Trial and error<br />

Developers like to figure things out on their own<br />

“I can figure this out… I’ll try it this way…”<br />

Significant waste of time and resources<br />

<strong>Best</strong> Practice – Use the product documentation<br />

Product documentation is there for a reason<br />

Can resolve many “how to…” scenarios<br />

<strong>Micro</strong> <strong>Focus</strong> <strong>Visual</strong> <strong>COBOL</strong> has decent documentation<br />

Gets better with each release<br />

It saves time!!<br />

Read the manual<br />

23


questions.answers<br />

Steve Steuart<br />

Vice President<br />

904.704.3465<br />

Steve.Steuart@idea.com<br />

Craig Marble<br />

Practice Executive<br />

202.957.7744<br />

Craig.Marble@idea.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!