The COBOL Center : The COBOL Newswire. The Future of COBOL. Mike Murach



Similar documents
Rocket AS v6.3. Benefits of upgrading

Whitepaper - WebSphere Development Studio for iseries V5R2

Case Studies of System Architectures That Use COBOL Assets

AS/400 System Overview

IT Infrastructure and Platforms

REMOTE DEVELOPMENT OPTION

Moving Your COBOL Assets to Microsoft.NET: Fujitsu NetCOBOL for.net

FUJITSU Application Modernization Modernization to Cloud Services

lesson 1 An Overview of the Computer System

An Automated Approach to Legacy Modernization

The Comparison of J2EE and.net for e-business

How To Manage Technology

Legacy System: Migration Strategy

McGraw-Hill The McGraw-Hill Companies, Inc.,

IT Infrastructure and Emerging Technologies

Building Applications Using Micro Focus COBOL

Becoming a Pilot. Questions Answered by a Professional Pilot.

Distributed Systems. Outline. What is a Distributed System?

GiftCardXpress - Elavon Brief

Insurance Company Improves Time-to- Market with Enhanced Rating Engine

Version Overview. Business value

Microsoft Access is an outstanding environment for both database users and professional. Introduction to Microsoft Access and Programming SESSION

By: Jason Livingston

Management Information Systems

Introducing Micro Focus Net Express to Develop and Extend COBOL Applications within.net White Paper

Client/Server Computing Distributed Processing, Client/Server, and Clusters

A Sales Strategy to Increase Function Bookings

CPS221 Lecture: Operating System Structure; Virtual Machines

N o v e l l A d d s t o H i g h A v a i l a b i l i t y E x t e n s i o n s f o r S U S E L i n u x E n t e r p r i s e S e r v e r 1 1

SOA, BPM, and Microsoft: A Pragmatic View

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper

Mainframe Application Development Strategy White Paper

What is Data Virtualization? Rick F. van der Lans, R20/Consultancy

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

EBXML FEATURE SOAP WSDL. written by Una Kearns UDDI. Content Management & Web Services. 6 November

Iowa State Government Reorganization Commission

Data Sheet VISUAL COBOL WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials

INFORMATION TECHNOLOGY PROGRAMMER/ANALYST

Chapter 4 IT Infrastructure: Hardware and Software

Chapter 12 Programming Concepts and Languages

Why have we chosen to build our main websites in this fashion?

OBJECTS-FIRST VS. STRUCTURES-FIRST APPROACHES TO OO PROGRAMMING EDUCATION: AN EMPIRICAL STUDY

Enterprise Server and Direct COBOL Web Services

Chapter 13: Program Development and Programming Languages

NTT Data Technical Services Overview Denise Sullins

".,!520%'$!#)!"#$%&!>#($!#)!

IMS Users Group. The Right Change SQL-Based Middleware. Mike McKee CONNX Solutions.

ICT in Kela. Markku Suominen IT-director

How to Build a Service Management Hub for Digital Service Innovation

Chapter 5: System Software: Operating Systems and Utility Programs

Welcome to Grayhorse Technologies!

1 Documentation Accessibility

CIO Update: Legacy Modernization Magic Quadrant Helps in Providing Applications for Tomorrow

Client/server is a network architecture that divides functions into client and server

CA Aion Business Rules Expert r11

Part 1 Expressions, Equations, and Inequalities: Simplifying and Solving

Star System Deitel & Associates, Inc. All rights reserved.

CICS Modernization & Integration

Why Your Business Needs a Website: Ten Reasons. Contact Us: Info@intensiveonlinemarketers.com

Five Reasons Why Most Don t Become Wealthy

Why is CICS Still Alive? Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College

ORACLE FORMS APPLICATIONS?

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur

ASNA Case Study. ASNA Visual RPG paves the path to.net for Management Control. Leaders in IBM i Modernization. Real Life Challenges

The Dangers of Use Cases Employed as Test Cases

IT Infrastructure: Hardware and Software

Chunking? Sounds like psychobabble!

The Evolving Role of Technology in Insurance KEY MANAGEMENT GROUP, INC

WHAT IS ALL THE CONTAINER HYPE?

Understanding the Student Loan Explosion. Implications for students and their families. Sponsored by:

JBoss EntErprisE ApplicAtion platform migration guidelines

Chapter 13 Configuration Management

Interoperating with.net Beyond Web Services

Interoperating with.net Beyond Web Services

Connecting Applications from Mobile to Mainframe in the Application Economy

Streamlining HR to Improve the Bottom Line. An Executive Guide to ROI

BBC LEARNING ENGLISH 6 Minute English Asking the right questions

Take full advantage of IBM s IDEs for end- to- end mobile development

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

The power of IBM SPSS Statistics and R together

Tips for Avoiding Bad Financial Advice

The Total Cost of Ownership (TCO) of migrating to SUSE Linux Enterprise Server for System z

WHY CUSTOMERS CHOOSE SUGARCRM OVER SALESFORCE.COM

Software: Systems and Application Software

Training Media Learning Management User Information Database Performance Data Tracking

IT EFFICIENCY 25 MARCH Mainframe Downsizing. Fabrizio Di Peppo Delivery Manager

An Oracle White Paper August Higher Security, Greater Access with Oracle Desktop Virtualization

APPENDIX III - Role definitions and required skills, by category. Application Development Category

The Importance of a Cloud Strategy! Should You Consider Moving Some or All of Your Applications? Bruce Lane, Vertical Solutions

x64 Servers: Do you want 64 or 32 bit apps with that server?

Datacenter Management Optimization with Microsoft System Center

Enterprise Systems Programs at Robert Morris University-Year One Implementation Results

Step 1 Self-assessment (Who am I? What do I have to offer?)

Components of a Computing System. What is an Operating System? Resources. Abstract Resources. Goals of an OS. System Software

BMS II, Aufnahmeprüfung Englisch, 2012

Week 11: MIS 3537: Internet and Supply Chains

CMDB Federation (CMDBf) Frequently Asked Questions (FAQ) White Paper

How Can I Get the Money Flowing? (Transcript of Lecture found at

Finding Business Rules in COBOL Systems

Transcription:

Page 1 of 5 The COBOL Center HOME COBOL OVERVIEW COMPILERS TOOLS EXAMPLES SPONSORS NEWSWIRE BOOKSTORE GUESTBOOK infogoal.com HOME Sat Jun 21 2008 COBOL Community COBOL Center Sponsors Guest Book Organizations &. Standards Leaders &. Experts Jobs &. Opportunities Learning Resources COBOL News Links Bookstore Seminars &. Training Articles &. Whitepapers Reference Search The Web Example Programs Products &. Services Compilers &. Interpretors Software Tools Services Special Topics Web Programming Year 2000 OOCOBOL /Objects The Future of COBOL Mike Murach The usual title for an article like this is, "Is COBOL dead?" But that was a silly question when I first heard it 20 years ago. And today, with tens of billions of lines of COBOL code still in use, that question is even sillier. As this report shows, COBOL will continue to play a dominant role in application development for many years to come, although the nature of that role may be changing. The current status of COBOL on IBM mainframes Today, the typical enterprise application in a large organization consists of dozens of COBOL programs running on an IBM mainframe computer. To drive the workstations or PCs that use those applications, the programs run under a world-class transaction processor known as CICS (Customer Information Control System). These COBOL/CICS applications process billions of online transactions every day in businesses like banks, airlines, insurance companies, and hospitals, and they provide the business logic and database processing for most large e-business sites. In fact, one estimate says that COBOL/CICS applications account for 60% of all the applications that are currently in operation, and another estimate says that these applications process 85% of all the transactions that are processed. So when you withdraw money from an ATM, place an airline reservation, or order a product over the Internet, chances are that a COBOL/CICS application has been used to process your transaction. In the late 90s, the large companies and organizations that run these COBOL/CICS applications spent many billions of dollars fixing their Y2K problems. As they fixed these problems, they also updated the code so these programs could continue to run indefinitely. As we see it, that spoke volumes. In short, these programs are not going to be replaced by other types of programs or systems any time soon because there isn't enough money, time, or programmers to do that. Besides that, these programs do what they're supposed to do. What this means is that these programs will have to be maintained and enhanced indefinitely. That in turn means that there will be a continuing demand for COBOL programmers with perhaps 90% of the work as maintenance and enhancement of old programs and 10% new program development. This provides a continuing job market for COBOL programmers as older programmers retire and new programmers are hired to replace them. Today, one common type of enhancement is to convert existing COBOL/CICS applications to web applications by converting the CICS user interface to a browser interface. For instance, the department of motor vehicles in one state converted many

Page 2 of 5 of its applications to web applications so the car owners and drivers could do much of their own processing online. This type of program enhancement is relatively easy because CICS provides tools that convert a CICS user interface to a browser interface. In this case, the COBOL and CICS for business, file, and database processing remain the same so the need for program maintenance and enhancement continues. The current status of COBOL on smaller systems In the 1980s, many COBOL applications were developed for small businesses and operational departments within large companies as minicomputers from companies like Digital Equipment Corporation became prominent. Unix also became popular during this period, and some COBOL applications were developed for that operating system. Eventually, though, most of these COBOL applications were replaced by applications written in other languages. So this type of application represents just a small portion of the total amount of COBOL code in operation today. In the 1980s, there was also a push to migrate some mainframe COBOL/CICS applications to midrange systems and PC networks by converting the COBOL/CICS code to standard COBOL that would work with compilers from companies like AccuCOBOL and Micro Focus. Although this worked for some small mainframe applications, the conversion process was never easy, and this was never practical for large applications. Today, some of these migrated applications are still running, but most have been replaced by applications written in other languages. So at least for the time being, when you think of COBOL, you should think of structured COBOL/CICS programs on an IBM mainframe because that's where 90% or more of all of the COBOL code is running. And that's where the jobs for COBOL programmers are. Current efforts to migrate COBOL/CICS programs from mainframes to smaller systems As I write this, there's another push to migrate COBOL/CICS applications from mainframes to Unix, Linux, or Windows networks. Three of the primary reasons for doing this are (1) to reduce hardware costs, (2) to reduce software costs (or to improve programmer productivity), and (3) to make it easier to enhance existing systems so they can provide competitive business advantages. These are legitimate reasons for considering migrations because mainframe hardware and software are indeed expensive, and COBOL/CICS applications have always been relatively hard to maintain and enhance. To make migrations like this possible, companies like Micro Focus and Fujitsu provide COBOL compilers, conversion tools, and CICS transaction servers. To keep the migration risk as low as possible, the general approach is to make as few changes as possible to the existing COBOL/CICS code. When you're done, the CICS user interface has been converted to either a browser interface that can be enhanced with Java or ASP.NET or a Windows interface that can be enhanced with a.net language like C# or Visual Basic. Please note, however, that the business logic, file processing, and database processing are still done by COBOL and CICS. This, of course, means that the need for COBOL maintenance and enhancement continues. Because midrange systems are more powerful and reliable than ever before and because the reasons for migrating can be compelling, some companies have already made this type of migration. In general, though, this type of migration is only practical

Page 3 of 5 for relatively small mainframe applications that have limited performance requirements. For large applications that process millions of transactions each day, migration just isn't an option. Nevertheless, this is an attractive target market for companies like Micro Focus and Fujitsu who have a lot to gain by selling their products and services to companies who are interested in getting their applications off the mainframe. Recent mainframe developments Meanwhile, IBM is doing its best to keep COBOL/CICS applications on mainframes and to make it easier for customers to migrate applications from other platforms to mainframes. To keep applications on mainframes, IBM provides a couple of software products that make it relatively easy to web-enable COBOL/CICS programs without even changing the COBOL or CICS code. Beyond that, IBM now provides CICS mainframe support for both Java and Linux, as well as other software that lets you use Java, COBOL, and CICS in the same application (IBM calls this "Java interoperability"). For instance, the latest mainframe COBOL compiler (called "Enterprise COBOL for z/os") provides several features for Java interoperability. In particular, it provides object-oriented COBOL syntax that lets you (1) create object instances of Java classes, (2) invoke methods on Java objects, (3) define Java classes with methods implemented in COBOL, and (4) access Enterprise Java Beans that run on a J2EEcompliant EJB server like Websphere. This compiler also provides XML capabilities, which will make it easier to work with data across platforms. The upshot of these IBM developments is that there are now several different ways to enhance old applications and develop new ones on a mainframe. Although it's too early to tell which of these approaches will become commonly used, it's obvious that the mainframe is no longer the static development environment that it once was. So to prepare for the future, COBOL/CICS programmers should at least add object-oriented programming with Java to their skill sets. Should COBOL still be taught in the college curriculum? Because COBOL and CICS are so dominant in the real world, it seems fair to say that COBOL should still have a place in the modern computing curriculum in colleges. In short, if you want to prepare your students for working with enterprise applications in large companies, you should offer at least one course that shows how to develop COBOL programs for IBM mainframes and that course should probably include an introduction to CICS. This is especially useful for Information Science, MIS, or CIS majors, and it may even help some students get entry-level jobs that they wouldn't get otherwise. Beyond that, there's a purely academic reason for offering COBOL courses. That is, that COBOL provides a striking contrast to Java, C#, and Visual Basic. Structured programming vs. object-oriented programming. Self-documenting code vs. cryptic code. One Read statement vs. no easy way to read a record in a file. A few dozen COBOL statements vs. thousands of classes, methods, and properties. By experiencing these differences, the students develop a better perspective on business applications, development methods, and programming languages. Please keep in mind, though, that there is general agreement among trainers that the programmer with the best preparation for the real world is the one who understands all three of the major approaches to application development: (1) Java, (2).NET with C# or Visual Basic, and (3) COBOL/CICS on a mainframe. So we're not suggesting that COBOL take priority over Java or.net. On the contrary, we think that all three approaches should be taught in the modern computing curriculum. That's why we

Page 4 of 5 offer books on all three that are uniquely designed to teach the skills that are needed on the job. To find out more, please visit us at www.murach.com About the author Mike Murach is the president of Mike Murach & Associates, Inc., a leading publisher of COBOL, mainframe, Java, and.net books. He wrote this article in response to questions from college chairpersons and instructors who have to decide where COBOL fits in the modern computing curriculum. Mike can be reached at mike@murach.com, and the company web site address is www.murach.com #### Micro Focus COBOL Reduce costs, increase agility and minimize risk for business success www.microfocus.com Cobol Post Your Resume Now on Dice.com Career Hub for Tech Professionals www.dice.com Cobol Documentation Technical & business documentation Cobol systems - mainframe & more www.relativity.com Cobol Jobs Interested In Working From Home? Top 25 Work At Home Jobs Of 2007 Real-Home-Opportunities.com/ Mainframe Training ProTech Training offers a wide variety of mainframe courses protechtraining.com

Page 5 of 5 HOME COMPILERS TOOLS EXAMPLES SPONSORS NEWSWIRE GUESTBOOK Copyright 1996-2006, First Place Software, Inc.