An Agile Architecture for a Legacy Enterprise IT System

An Agile Architecture for a Legacy Enterprise IT System

Chung-Yeung Pang (Seveco AG, Switzerland)
DOI: 10.4018/978-1-5225-3422-8.ch007
OnDemand PDF Download:
No Current Special Offers


Back in the 1970s, applications mainly comprised programs written in COBOL. Many of these applications are still in operation. To meet new business demands, new applications that have to collaborate with existing programs need to be developed. It is possible to have an agile software architecture that enables easy development, extension and maintenance in COBOL. Such an architecture, and the agile development process, are presented in this article. The architectural design is a combination of the layered, component-based and service-oriented architectural patterns. It also includes features such as the centralized control of the business process, plug-and-play autonomous COBOL modules and context container for storing state data. A model-driven approach is used in the agile development process. Application models include UML class diagrams, state charts and activity diagrams from which various software artefacts and COBOL codes are generated. The architecture and development approaches were first introduced in 2004 and have been successfully applied to 13 applications since then.
Chapter Preview


As background, the software engineering discipline, which emerged to counteract the well-known software crisis (Software Crisis, 2010) will be presented first. Following subsections address the software-development process and the challenges and successes of software projects.

Complete Chapter List

Search this Book: