[HOME]    [PRODUCT INFO]    [TECHNICAL PAPERS]    [CONTACT US]    [CORPORATE INFO]    
 


Featured Migrations Toolkit: Anugen I/O

The Anugen I/O toolkit from Anubex retargets COBOL programs with (index) sequential file access (ISAM, VSAM, C/SAM, DMS...) to a Relational Database Management System (RDBMS). The tool has been used successfully in the migration of several European banking systems.

Anugen I/O provides organisations with a fast mechanism to migrate to a distributed application architecture without the need of a "full blown" migration or an extensive language conversion effort. With Anugen I/O, organisations can safely retarget large mission-critical systems to RDBMS without writing a single line of code.




Chickens and turkeys migrate, but not necessarily in IT
New challenges for reengineering
By Ben Wilson.

Researchers from the University of Edinburgh and the Heriott-Watt University are clear in their definition of legacy systems and the importance of legacy systems reengineering. On a recent web page, they state: "The reengineering of legacy systems - by which we mean those that significantly resist modification and evolution to meet new and constantly changing business requirements - is widely recognised as one of the most significant challenges facing software engineers."

While finding sources that downplay the importance of legacy systems reengineering is hard, it remains nevertheless impossible to find a consensus among these sources on what the best general approach to reengineering should be. Many models have been proposed over time, and these models differ not only in their approach, but often also in the way they define the deliverables of their reengineering templates.

Importantly, the discourse among software engineering experts on the proper approach to "systems reengineering" seems to have reached something of a stalemate in an old debate between two conflicting ideologies. These ideologies butt heads over the main problem of whether it is in the best interests of an organisation if a large mission-critical information system is "migrated" all at once in its entirety, or is migrated piece by piece. Since the question is key to the planning of any reengineering effort, the answer each model gives will be one of its defining characteristics.

Over time, academics and industry experts have introduced a number of names to describe these two approaches. Two of the most popular ones in use today to describe a model's persuasion in this dichotomy are the terms "Chicken Little" and "Cold Turkey."

The rise of Chicken Little
The earliest references to these two terms that can be found date from 1991, and the pioneering DARWIN project from the University of California, Berkeley. The results of the project introduced "Chicken Little" as an approach to iteratively (later this would be called "incrementally") migrate legacy systems. As the DARWIN model was perfected, the incremental nature of the approach was stressed as the model was drawn out in eleven easy-to-remember "steps," each of which started with the word "Incrementally." This approach answers a clear "no" to the all-at-once question. With Chicken Little, "data gateways" are developed and introduced between the legacy system and the target system to maintain data consistency throughout a project.

The project also introduced "Cold Turkey" as an alternative approach. To quote from the study (which is available on-line here:) "Cold Turkey involves rewriting a legacy IS from scratch to produce the target IS using modern software techniques and hardware of the target environment". The main defining characteristic of Cold Turkey is its "big bang" approach to systems switchover.

In the race between the two ideologies, it must be said that the turkey got off to a bad start: The initial DARWIN study starts blasting the Cold Turkey approach on page two of its 56-page report. When the study was published as a book in 1995 by Morgan Kaufmann Publishers, authors Brodie and Stonebraker became more assertive in their attack on Cold Turkey, starting their criticism of the method in their preface: "Ironically, the complexity of today's environments makes Cold Turkey infeasible, yet it also encourages people to consider Cold Turkey. It is so complex to consider how to incrementally migrate a legacy IS that planners often avoid the challenge altogether. They naively hope that Cold Turkey can handle it."

The actual criticism of Cold Turkey seems to be motivated less by a concern over the technical approach, rather than the justified concern with the high risk of failure attributed to large software projects, indeed any large software development project. Specifically, the Cold Turkey "Impediments" from the book: "Business conditions never stand still," "Specifications rarely exist," "Undocumented dependencies frequently exist," "Management of large projects is hard," and "Large projects tend to bloat," are not the privileged domain of legacy system reengineering projects alone. One of the main upsides of Chicken Little was the ability of the model to split a large project into smaller pieces, each of which would have a clear and visible result when delivered, namely, another piece of the legacy system operating on the target system. Two main benefits of this are the ability of the organisation to remain focused on specific milestones throughout a long project, and the ability of management to occasionally see some actual working benefits from a long-term investment.

To understand this early skepticism of Cold Turkey, it helps to view the DARWIN study in its (historical) context. A characteristic of the period in which the DARWIN project took place, of course, is the lack of availability of advanced software tools to automate migrations safely at that time. In 1991, the automated system migrations industry was not as mature as it is today, and there were many documented failures of the attempts of organisations to migrate large mission-critical information systems. The earliest developers of migration tools, like Anubex in 1995, would only start a few years later, and as a result the bulk of IS migration projects in the period leading up to the DARWIN project happened through what the industry now calls "manual work."

Cold Turkey gets relief
Some serious criticism of the Chicken Little approach came two years after the publication of Brodie and Stonebraker's book, when researchers from Ireland presented the results from an independent project called MILESTONE. The results of their research were presented during the 1997 Asia Pacific Software Engineering Conference and International Computer Science Conference in Hong Kong. The study, which can be found here, rejects the Chicken Little methodology, not on the indisputable project management benefits it brings, but on technical grounds for the way it is achieved. The report states: "Brodie and Stonebraker's Chicken Little methodology offers the most mature approach. However, the need for the legacy and target systems to interoperate via gateways during the migration process adds greatly to the complexity of an already complex process and is also a considerable technical challenge. Thus a need exists for a safe, comprehensive, gateway-free approach to legacy system migration."

The "Cold Turkey" method from the MILESTONE project, however, does not differ greatly from the "Chicken Little" method from the DARWIN project. The main difference is that under DARWIN, new subsystems are developed and taken into production straight away, whereas with MILESTONE, new subsystems are developed but only taken into production once the whole system is finalised. The final step of the MILESTONE methodology is the complete transfer of data from the legacy environment to its target. The report stresses that with their approach, the need for data gateways is eliminated, with the migration of the live data being the last step in the process.

The Confusion
This discussion of when to do a cutover of live data from legacy to target system and in how many steps it should take place may have you puzzled. What does the location of the live data in a migration project have to do with "legacy systems migration?" According to Brodie and Stonebraker, a legacy information system is one that has the "legacy characteristics" of being resistant to change. Systems resist change due to the poor quality of the documentation that describes them, the poor internal understanding of the system through the absence of specifications, and the fact that through sustained maintenance over many years, the structure of the program code has become weak. So, if an information system has these legacy characteristics, how will moving its data to another environment help? Similarly, the MILESTONE paper maintains, "Legacy system migration is concerned with developing a target system which retains the functionality and, importantly, data of the original legacy system but which can be easily maintained and adapted to meet future business requirements." If it is important that data be retained, why is it necessary to move it somewhere else?

It would seem that the term "legacy system" has become synonymous with three different concepts:

  • A system of poor quality that resists change, regardless of the platform on which it runs;
  • Any system, regardless of its quality, that runs on a proprietary or obsolete platform; or
  • A system of poor quality that resists change and runs on a proprietary or obsolete platform.

More recent research from the Software Engineering Institute of Carnegie Mellon University would seem to agree. As the SEI note in a 2001 panel position statement (online here), "Increasingly, the goal of software reengineering projects is the migration of legacy systems to client server systems based around discreet objects."

If, as they observe, "migration" and "reengineering" are being blurred into one concept, this will happen to the confusion of organisations that need either and to the detriment of the quality of "migration reengineering" projects that will always be lacking a single focus. It is the objective neither of reengineering in its strictest sense, nor of migration in its strictest sense, to mix the two.

Indeed, if an organisation today allocates a massive budget for a large development project using the latest development tools, but fails to document the developments, work to specifications, or develop using a sound architecture, are they not faced with a "legacy system" that will resist change, even if it is only two years old? It is hard to imagine that a project to move the system to the latest client server technology would bring any benefits. What is required is reengineering in its strictest sense.

Similarly, if a 25 year-old COBOL system running on an obsolete platform was developed with perfect documentation, with total adherence to specifications, and never underwent any modifications in its lifetime, strict reengineering will not offer a massive amount of added value, either. What is required is migration in its strictest sense.

So what is Migration?
Migration (as seen with the Anubex Migrations Concept) is concerned with the safe, risk-free, and, above all, rapid transition of an organisation to an open platform, the preservation of the organisation's assets wherever possible, and the elimination of technical risk to the organisation by eliminating its dependence on proprietary or obsolete technologies. Migrations are rapid due to their reliance on tools to automate the process and to ensure the consistency of the resulting code. Reengineering is concerned with the improvement of the quality of the code and the code structures, so that the system can be easily adapted to fit changing business requirements, enabling the organisation to remain competitive.

Through migration in its strictest sense, the question of when live data is switched over from legacy to target environment is not an issue. Through the application of migration methodologies and tools, the environment of even large systems is migrated quickly and completely to the target environment. What kind of reengineering and how much of it takes place before, before-and-after, or after this process and how it adds further value will increasingly become an issue for it to address in conjunction with more strict migration methodologies. It is only in combination with a strong migration partner that a reengineering project will succeed in answering both the concern of Chicken Little (to improve the quality of the code a step at a time to avoid marathon projects) and of Cold Turkey (to avoid the use of data gateways).

Only when strong migration methodologies and reengineering methodologies are sequentially combined in a project to modernise a legacy system will this be achievable. The easiest approach for the bulk of the legacy information systems in production today, (characterised by poor quality code and their running on obsolete or proprietary platforms) is for the system, including its code and data, to be quickly migrated to the target platform via strict migration. Once the technical risk to the organisation of running on obsolete technology is removed, the improvement of the quality of the system can happen with more concentration. Through this, gateways are never required, and at the same time renewed modules can be taken into production without any delay.

With migration tools and technologies (like the Anubex Migrations Concept and Toolkit) becoming increasingly automated and sophisticated, the challenge for reengineering to define its added value in legacy migration projects will become more pressing. Instead of trying to do two things at once (retarget a system to a modern platform and improve the quality of the code of the programs) reengineering will be able to be more focused on increasing the quality of the code and its underlying architecture.


Note: In case you find it hard to believe that chickens actually do migrate, you may find a recent study from the Northern Prairie Wildlife Research Center interesting, where Greater Prairie Chickens tracked with radios have been observed to migrate as much as 30 miles during winter.




Anubex have developed a free set of tools that can analyse entire applications on a number of legacy platforms and can provide accurate cost estimates for their migration to a relational database model and web-enabled programs on open systems. To find out how Anubex Migrations can help your organisation to preserve its assets and save money, send an email today to mail@anubex.com to request your free copy. Please include your company name and the type of migration project you are planning (source and target platform).

Anubex Transformation Knowledgebase for customers, partners
Anubex is pleased to announce the launch of the Anubex Transformation Knowledgebase, its newest service for its partners and clients. The Transformation Knowledgebase is an expert and decision support system free for use of Anubex partners and customers who automate the transformation of applications with the help of Anubex tools. (Posted March 26th, 2003)


Measuring quality in automated legacy transformation and migration
A number of factors can influence the success of a software transformation project. Read how Anubex satisfies its customers through its vision on quality. (Posted January 31st, 2003)


German migration partner testifies on their experience with Anugen I/O
Learn from the project experience of our migration partner OPITZ. This paper on COBOL to Oracle migration with Anugen I/O was presented by German Oracle Partner Award winner OPITZ at the 2002 DOAG-Konferenz. (Posted November 26th, 2002)


Wang VS Conversion
Overview of the architecture of Wang COBOL and Wang PACE applications and their conversion to open systems with the Anubex toolkit. (Posted October 22nd, 2002)


Anubex Migrations : Tools to manage the quality of project services
Part three: The "extended toolkit" for project management and acceptance testing. (Posted September 20th, 2002)


Anubex Migrations : Tools to manage the quality of project services
Part two: The "extended toolkit" for project preparation and planning, and application conversion. (Posted September 11th, 2002)


Anubex Migrations : Tools to manage the quality of project services
Part one: Introducing services quality management in the form of the extended migrations toolkit. (Posted August 19th, 2002)


Migrations Concept: Technical Training Tracks
A three-part series that looks at the three core training modules and their components from the Anubex Migrations Concept. This standardised training package is tailored to Wang customers and is offered as a part of all Anubex migration projects. The training package targets IT professionals who collaborate on the migration project and those responsible for future systems maintenance.
Target Technology Training Track (Posted June 11th, 2002)
Project Mechanics Training Track (Posted June 18th, 2002)
Post-Migration Application Maintenance Training Track (Posted June 27th, 2002)


Featured data migration and coexistence tool: Paceman
Learn how the Paceman data migration and platform integration tool works and allows easy data flow between the Wang platform and a Windows environment. (Posted May 24th, 2002)


AB Conversion Mechanics
Explore the technical mechanics of the Anubex Migration Toolkit in Wang Pace Migration to Oracle. (Posted May 6th, 2002)


Technical Barriers to Retarget COBOL (ISAM) to RDBMS
A three-part series that takes a "hard" look at the technical issues facing organisations in the retargeting of data to an RDBMS.
Part One: Introduction (Posted April 8th, 2002)
Part Two: Incompatibilities in Data Handling (Posted April 15th, 2002)
Part Three: Turning an Index-based Mindset into a Cursor-based Mindset (Posted April 26th, 2002)


Migration Tool Case Study: Redocs
View the case study of how the Redocs migration tool was implemented in the migration of a Dutch insurance firm to open systems. (Posted March 29th, 2002)


"Chicken Little" versus "Cold Turkey"
A comparison of two legacy reengineering methodologies and an evaluation of how migration methodologies fit in. (Posted March 18th, 2002)


How dead is the Wang/VS?
Op-Ed on the legend of the Wang/VS platform and whether migration to open systems makes sense today. (Posted March 5th, 2002)


Overview of the Anubex Migration Toolkit
Have a closer look at all the components in the Anubex Migration Toolkit and what they do. (Posted February 22nd, 2002)


Migrations Success Story: Aon GPS
See how the Anubex Migrations Toolkit was implemented to help Aon Global Professional Services migrate their legacy system. (Posted February 22nd, 2002)


The Anubex Migration Toolkit
Learn about the components of the Anubex Migration Toolkit and how your organisation can benefit from this integrated tools suite. (Posted February 11th, 2002)


Featured Migration Tool: Anugen I/O
Learn how the Anugen I/O ISAM to RDBMS migration tool works and helps organisations and developers at the same time. (Posted January 31st, 2002)


The Economics of Migration:
Learn how Anubex Migrations can save your organisation money. (Posted January 18th, 2002)

 









This site and its contents are copyright ©2001-2004 by Falcon Software NV except where otherwise indicated. Anubex, the stones logo, Anugen, and SLAM are trademarks of Falcon Software NV. Click here to read this site's conditions of use, legal disclaimers, and privacy policy.






- NEWS -


Anubex joins the Object Management Group
24 July 2003

OMG integrates Anubex recommendations in definition of 'legacy transformation'
22 July 2003

Belgian bank chooses Anubex for Wang COBOL migration to open systems
27 June 2003

Anubex, Igatech sign partnership agreement for Australia and New Zealand
26 June 2003

Anubex completes legacy software modernisation project for the Government of Ireland
15 April 2003


more news...