Register your product to gain access to bonus material or receive a coupon.
Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices
- Your Price: $35.99
- List Price: $44.99
- Usually ships in 24 hours.
- Copyright 2003
- Dimensions: 6-1/4x9-1/4
- Pages: 352
- Edition: 1st
- ISBN-10: 0-321-11884-7
- ISBN-13: 978-0-321-11884-4
"The potential impact of this book cannot be overstressed. Software systems that are not continually and adequately evolved and, in particular, legacy systems that have not been so maintained, can threaten an organization's very survival. I recommend the book as a must for people directly involved in such evolution, whether as customers, managers and resource providers, or as implementers."
--M. M. Lehman, Emeritus Professor, Middlesex University
Businesses inevitably face a critical choice in the design and maintenance of their software systems: Dismantle older systems and completely replace them, or incrementally modernize existing systems. Many businesses choose the latter course, seeking to maximize their existing investment and preserve valuable business knowledge, while adapting to rapidly evolving technologies. Modernizing Legacy Systems is a much-needed guide, showing how to implement a successful modernization strategy and describing specifically a risk-managed, incremental approach--one that encompasses changes in software technologies, engineering processes, and business practices.
Key topics include:
- Making a case for modernization
- Understanding requirements and constraints
- Maintaining performance, data integrity, and security
- Designing and deploying the target architecture
- Migrating code and data
- Estimating costs
- Planning the modernization effort
For every topic, this book presents current standards and available products that support legacy system modernization. In addition, a large retail-supply-system case study--a system written in COBOL being modernized to one based on the J2EE architecture--runs throughout this book to demonstrate a real-world legacy system modernization effort.
Online Sample Chapter
Downloadable Sample Chapter
Click below for Sample Chapter(s) related to this title:
Sample Chapter 3
Table of Contents
1. The Legacy Crisis.
2. The Beast.
3. Risk-Managed Modernization.
4. Developing the Business Case.
5. Understanding the Legacy System.
6. Architecture Representation.
7. Languages and Data Management.
8. Transaction Technology.
9. Software Infrastructure.
10. Maintaining Transactional Context.
11. Business Object Integration.
12. Target Architecture.
13. Architecture Transformation.
14. System Preparation.
15. Code and Data Migration.
16. Integrated Plan.
17. Resource Estimation.
Software systems become legacy systems when they begin to resist modification and evolution. However, the knowledge embodied in legacy systems constitutes significant corporate assets. Assuming these system still provide significant business value, they must then be modernized or replaced. This book describes a risk-managed approach to legacy system modernization that applies a knowledge of software technologies and an understanding of engineering processes within a business context.Audience
Modernizing Legacy Systems: Software Technologies, Engineering Processes and Business Practices should be useful to anyone involved in modernizing a legacy system.
- As a software engineer, it should help you understand some of the larger business concerns that drive a modernization effort.
- As a software designer, this book should help you understand the impact of legacy code, coupled with incremental development and deployment practices, on design activities.
- As a system architect, this book explains the processes and techniques that have failed or succeeded in practice. It should also provide insight into how you can repeat these successes and avoid the failures.
- As an IT manager, this book explains how technology and business objectives influence the software modernization processes.
In particular, it should help you answer the following questions:
- When and how do I decide if a modernization or replacement effort is justified?
- How do I develop an understanding of the legacy system?
- How do I gain an understanding of, and evaluate the applicability of, information system technologies that can be used in the modernization of my system?
- When do I involve the stakeholders and how can I reconcile their conflicting needs?
- What role does architecture play in legacy system modernization?
- How can I estimate the cost of a legacy system modernization?
- How can I evaluate and select a modernization strategy?
- How can I develop a detailed modernization plan?
Modernizing Legacy Systems: Software Technologies, Engineering Processes and Business Practices shows how legacy systems can be incrementally modernized. It uses and extends the methods and techniques described in Building Systems from Commercial Components Wallnau, 2001 to draw upon engineering expertise early in the conceptual phase to ensure realistic and comprehensive planning.
This book features an extensive case study involving a major modernization effort. The legacy system in this case study consists of nearly 2 million lines of COBOL code developed over 30 years. The system is being replaced with a modern system based on the Java 2 Enterprise Edition (J2EE) architecture. Additional challenges include a requirement to incrementally develop and deploy the system. We look at the strategy used to modernize the system; the use of Enterprise JavaBeans, message-oriented middleware, Java, and other J2EE technologies to produce the modern system; the supporting software engineering processes and techniques; and the resulting system.
Chapters 1 of this book provides an introduction to the challenges and practices of software evolution and Chapter 2 introduces the major case study in the book.
Chapter 3 introduces the Risk-Managed Modernization (RMM) approach which is elaborated in Chapters 4 through 17 and illustrated by the case study. Throughout Chapters 4 through 17 we provide an activity diagram of RMM as a road map to each chapter.
Chapter 18 provides some recommendations to help guide your modernization efforts (although these recommendations cannot be fully appreciated without reading the main body of the book).Throughout this book we use the Unified Modelling Language (UML) to represent architecture drawings and design patterns. A brief introduction to UML is provided in Chapter 6.
Click below to download the Index file related to this title:
ONE MONTH ACCESS!
Get unlimited 30-day access to thousands of Books & Training Videos about technology, professional development and digital media If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months.
- Request an Instructor or Media review copy.
- Corporate, Academic, and Employee Purchases
- International Buying Options