
Modernizing Legacy Systems Software Technologies, Engineering Processes, and Business Practices
by Seacord, Robert C.; Plakosh, Daniel; Lewis, Grace A.Rent Book
New Book
We're Sorry
Sold Out
Used Book
We're Sorry
Sold Out
eBook
We're Sorry
Not Available
How Marketplace Works:
- This item is offered by an independent seller and not shipped from our warehouse
- Item details like edition and cover design may differ from our description; see seller's comments before ordering.
- Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
- Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
- Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.
Summary
Author Biography
Robert Seacord began programming (professionally) for IBM in 1982 and has been programming in C since 1985, and in C++ since 1992. Robert is currently a Senior Vulnerability Analyst with the CERT/Coordination Center at the Software Engineering Institute (SEI). He is coauthor of Building Systems from Commercial Components (Addison-Wesley, 2002) and Modernizing Legacy Systems (Addison-Wesley, 2003). The CERT/CC, among other security-related activities, regularly analyzes software vulnerability reports and assesses the risk to the Internet and other critical infrastructure.
Daniel Plakosh is a senior member of the technical staff in the COTS-Based Systems initiative at the SEI. Prior to joining the SEI, he was the lead software engineer for the Systems Engineering Department at the Naval Surface Warfare Center (NSWCDD).
Grace A. Lewis is a member of the technical staff at the SEI. Before joining the SEI, she was Chief of Systems Development for Icesi University in Cali, Colombia.
Table of Contents
1. The Legacy Crisis.
Software Technology and Engineering Processes.
Risk.
Commercial Components.
Business Objectives.
How Did We Get Here?
The Legacy Crisis.
Evolving Legacy Systems.
Modernization.
Replacement.
Software Reengineering.
Revamping.
Commercial Components.
Source Code Translation.
Code Reduction.
Functional Transformation.
Incremental Development and Deployment.
Summary.
For Further Reading.
2. The Beast.
User Interface.
Transactions.
Recent History.
Reports.
Summary.
3. Risk-Managed Modernization.
Identify Stakeholders.
Understand Requirements.
Create the Business Case.
Understand the Legacy System.
Understand Existing Software Technologies.
Evaluate Technology.
Define Target Architecture.
Define Modernization Strategy.
Reconcile Modernization Strategy with Stakeholders.
Estimate Resources for Modernization Strategy.
Summary.
4. Developing the Business Case.
Identify Stakeholders.
Understand Requirements.
Constraints.
RSS Requirements.
Architecture Compliance.
Incremental Development and Deployment.
Modernization Goals.
Create a Business Case.
Incremental Modernization.
The RSS Business Case.
Solution.
Risks.
Benefits.
Summary.
For Further Reading.
5. Understanding the Legacy System.
The Context for Program Understanding: The Horseshoe Model.
Functional Transformations.
Architectural Transformations.
Reconstruction.
Function-Level Representation.
Architecture-Level Representation.
Architecture Reconstruction.
Issues.
Decompilation/Disassembly.
Summary.
For Further Reading.
6. Architecture Representation.
Purpose of Architecture Representation.
Architecture Representation Requirements.
Levels of Granularity.
Architectural Views.
Component-and-Connector Views.
Deployment View.
Additional Considerations.
Hybrid Views.
Summary.
For Further Reading.
7. Languages and Data Management.
COBOL.
General Structure.
Arithmetic.
Variables.
Calling and Parameter Passing.
Composing Source Files.
Obsolete Language Features.
Standards.
Products.
Java.
General Structure.
The Java Platform.
Characteristics of the Java Language.
Types of Java Programs.
Java Application Programming Interfaces (APIs).
Products.
Data Repositories.
Data Warehouses.
Standards.
Products.
Data Representations for Information Exchange.
XML.
Standards.
Products.
Summary.
8. Transaction Technology.
Distributed Communication.
Transactions.
Flat Transactions with Save Points.
Chained Transactions.
Closed Nested Transactions.
Open Nested Transactions.
Multilevel Transactions.
Distributed-Access Transactions.
Distributed Transactional Operations.
Resource Manager Component.
Communication Resource Manager Component.
Transaction Manager Component.
Application Components.
Queued-Transaction Model.
Comparison of Transactional Models.
Standards.
Products.
Summary.
9. Software Infrastructure.
Enterprise JavaBeans.
Persistence for Entity Beans.
Support for Transactions.
Security.
Products.
Message-Oriented Middleware.
Queues.
Queue Manager.
Triggers.
Message Queue Interface.
Transaction Support.
Products.
Java 2 Enterprise Edition.
Deployment.
XML Messaging.
BizTalk.
Electronic Business XML.
Open Applications Group Integration Specification.
RosettaNet.
How These Standards Relate.
Other Standards Related to XML Messaging.
Summary.
10. Maintaining Transactional Context.
Model Problem: Retail Supply System.
Contingency Planning.
Object Transaction Service.
Oracle Pro*Cobol.
Net Express.
Definition of the Model Problem.
Solution of the Model Problem.
Building the Test Adapter.
Evaluation.
Summary.
11. Business Object Integration.
A Tale of Two Architectures.
B2B Architecture.
Quality Attributes.
Security.
Availability.
Data Integrity.
Modifiability.
Portability.
Reusability.
Integrability.
Summary.
12. Target Architecture.
Forces Affecting the Architecture.
Organizational Requirements.
Technology Requirements.
Overview of the Architecture.
Business Objects.
Service Components.
Data Components.
Wrapper Components.
BSR Interface.
Architectural Patterns.
Data Access Involving More Than One Business Object.
Report.
Ad Hoc Query.
Roll-Ups.
Batch Roll-Up.
Continuously Updated Roll-Up.
Transactions.
Data Warehouses.
Summary.
13. Architecture Transformation.
Data Adapters.
Data-Access Layer.
Database Gateway.
Hybrids.
Comparison.
Logic Adapters.
Component Wrapping.
Comparison.
Architecture Transformation Strategy.
Data Migration.
Deployment Strategy.
Componentization Trail Maps.
Use of Adapters in RSS.
Summary.
14. System Preparation.
Analysis of Alternatives.
Plan 2: RDMS on OS 2200.
Plan 3: Oracle on the Solaris Platform.
Plan 4: Everything on the Solaris Platform.
Plan 5: Everything on Solaris+.
Evaluation of Alternatives.
Summary.
15. Code and Data Migration.
Structural Analysis.
Revised Plan.
Code Migration Plan.
Data Migration Plan.
Summary.
16. Integrated Plan.
Reconciliation Objectives.
Reconciliation Plan.
Stakeholder Priorities.
Architecture Team.
Legacy System Maintainers.
Management.
Observations.
Stakeholder Ideal Profiles.
Architecture Team.
Legacy System Maintainers.
Management.
Stakeholder Consensus Meetings.
Code-Migration Prioritization Results.
Summary.
17. Resource Estimation.
Cost Estimation Overview.
Task-Based Estimation.
Costing an Increment.
Adapters.
Maintenance Costs.
Growth Factor.
Estimation of Cost and Duration.
Cost Estimation Models.
Costing the Preparation Work.
Costing the Final Database Migration.
Data Collection.
Summary.
For Further Reading.
18. Recommendations.
Use Commercial Components.
Manage Complexity.
Develop and Deploy Incrementally.
Software Engineering Skills.
Component-Centric Approach.
Architecture-Centric Approach.
High Levels of Concurrent Development.
Continuous Integration.
Risk-Managed Development.
Final Word.
References.
Acronyms.
Index. 0321118847T01242003
Excerpts
An electronic version of this book is available through VitalSource.
This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.
By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.
More details can be found here.
A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.
Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.
Please view the compatibility matrix prior to purchase.