Modernizing legacy systems: software technologies, engineering processes, and business practices
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston
Addison-Wesley
2003
|
Schriftenreihe: | SEI series in software engineering
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Includes bibliographical references (p. 309-316) and index |
Beschreibung: | xv, 332 p. Illustrationen, Diagramme |
ISBN: | 0321118847 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV036057658 | ||
003 | DE-604 | ||
005 | 20220812 | ||
007 | t | ||
008 | 100302s2003 xxua||| |||| 00||| eng d | ||
010 | |a 2002152730 | ||
020 | |a 0321118847 |c Paperback : alk. paper |9 0-321-11884-7 | ||
035 | |a (OCoLC)50899330 | ||
035 | |a (DE-599)BVBBV036057658 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-11 |a DE-M347 |a DE-739 | ||
050 | 0 | |a QA76.758 | |
082 | 0 | |a 005.1 |2 21 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
100 | 1 | |a Seacord, Robert C. |d 1963- |e Verfasser |0 (DE-588)1223182967 |4 aut | |
245 | 1 | 0 | |a Modernizing legacy systems |b software technologies, engineering processes, and business practices |c Robert C. Seacord, Daniel Plakosh, Grace A. Lewis |
264 | 1 | |a Boston |b Addison-Wesley |c 2003 | |
300 | |a xv, 332 p. |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a SEI series in software engineering | |
500 | |a Includes bibliographical references (p. 309-316) and index | ||
650 | 4 | |a Software maintenance |x Management | |
650 | 4 | |a Software reengineering | |
650 | 0 | 7 | |a Reengineering |0 (DE-588)4404560-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Legacy-System |0 (DE-588)4757634-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Software |0 (DE-588)4055382-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Reengineering |0 (DE-588)4404560-8 |D s |
689 | 0 | 1 | |a Software |0 (DE-588)4055382-6 |D s |
689 | 0 | 2 | |a Legacy-System |0 (DE-588)4757634-0 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Plakosh, Daniel |d ca. 20./21. Jh. |e Sonstige |0 (DE-588)1265221693 |4 oth | |
700 | 1 | |a Lewis, Grace A. |d ca. 20./21. Jh. |e Sonstige |0 (DE-588)1265221790 |4 oth | |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018949213&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-018949213 |
Datensatz im Suchindex
_version_ | 1804141099547099136 |
---|---|
adam_text | Contents Preface CHAPTER 1 xiii The Legacy Crisis 1 1.1 Modernization Challenges 1 Complexity 1 Software Technology and Engineering Processes Risk 2 Commercial Components 3 Business Objectives 3 1.2 How Did We Get Here? 3 1.3 The Legacy Crisis 6 1.4 Evolving Legacy Systems Maintenance Modernization Replacement 7 8 9 10 10 1.5 Software Reengineering Retargeting 11 Revamping 11 Commercial Components Source Code Translation Code Reduction 14 Functional Transformation 12 13 15 1.6 Incremental Development and Deployment 1.7 Summary 17 1.8 For Further Reading CHAPTER 2 2 16 17 The Beast 19 2.1 The Retail Supply System 20 Database 21 User Interface 23 Transactions 23 2.2 Recent History Web Enablement Reports 25 2.3 Summary 23 23 26 v
vi Contents CHAPTER 3 Risk-Managed Modernization 27 27 3.1 Risk Management Portfolio Analysis 29 Identify Stakeholders 30 Understand Requirements 30 Create the Business Case 31 Understand the Legacy System 31 Understand Existing Software Technologies 32 Evaluate Technology 34 Define Target Architecture 34 Define Modernization Strategy 35 Reconcile Modernization Strategy with Stakeholders Estimate Resources for Modernization Strategy 36 3.2 Summary CHAPTER 4 37 Developing the Business Case 4.1 Where Are We? 40 4.2 Identify Stakeholders 39 40 4.3 Understand Requirements 41 Requirements 42 Constraints 43 4.4 RSS Requirements 43 New Functionality 43 Architecture Compliance 44 Incremental Development and Deployment Modernization Goals 45 46 4.5 Create a Business Case General Structure and Contents Incremental Modernization 47 4.6 The RSS Business Case Problem Statement Solution 51 Risks 53 Benefits 53 4.7 Summary 46 49 50 54 4.8 For Further Reading CHAPTER 5 44 55 Understanding the Legacy System 5.1 Where Are We? 58 5.2 The Context for Program Understanding: The Horseshoe Model 58 Code T ransformations 59 Functional Transformations Architectural T ransformations 60 60 57 35
Contents 5.3 Reconstruction 61 Code-Structure Representation 61 Function-Level Representation 63 Architecture-Level Representation 64 5.4 Architecture Reconstruction 5.5 Issues 64 66 Tool Support versus Manual Effort Decompilation/Disassembly 66 5.6 Summary 67 5.7 For Further Reading CHAPTER 6 66 67 Architecture Representation 69 6.1 Where Are We? 70 6.2 Purpose of Architecture Representation 71 6.3 Architecture Representation Requirements Views of the System Levels of Granularity 71 71 72 72 6.4 Architectural Views Module Views 73 Component-and-Connector Views Deployment View 83 6.5 Additional Considerations 76 84 System Context 84 Hybrid Views 85 6.6 Summary 85 6.7 For Further Reading CHAPTER 7 86 Languages and Data Management 7.1 Where Are We? 7.2 COBOL 88 88 History 88 General Structure 89 Arithmetic 91 Variables 91 Calling and Parameter Passing 92 Composing Source Files 93 Obsolete Language Features 93 Standards 93 Products 94 7.3 Java 94 History 94 General Structure 95 The Java Platform 95 Characteristics of the Java Language 97 87 vii
viii Contents Types of Java Programs 98 Java Application Programming Interfaces (APIs) Products 99 98 99 7.4 Data Repositories Database Management Systems DataWarehouses 104 Standards 104 Products 106 100 7.5 Data Representations for Information Exchange 108 EDI 108 XML 108 Standards 110 Products 110 7.6 Summary 111 CHAPTERS Transaction Technology 8.1 Where Are We? 114 8.2 Distributed Communication 8.3 Transactions 113 114 119 Flat T ransactions 120 Flat Transactions with Save Points 120 Chained Transactions 120 Closed Nested Transactions 121 Open Nested Transactions 122 Multilevel Transactions 123 Distributed-Access T ransactions 123 8.4 Distributed Transactional Operations 124 Distributed-Transaction Model 124 Resource Manager Component 125 Communication Resource Manager Component Transaction Manager Component 126 Application Components 126 Queued-Transaction Model 127 8.5 Comparison of Transactional Models 8.6 Standards 8.7 Products 8.8 Summary CHAPTER 9 129 131 131 133 Software Infrastructure 9.1 Where Are We? 136 9.2 Enterprise JavaBeans 136 Enterprise JavaBean Types 137 Persistence for Entity Beans 138 Support for Transactions 139 135 126
Contents Security Products 139 140 9.3 Message-Oriented Middleware 140 Messages 142 Queues 143 Queue Manager 144 T riggers 145 Message Queue Interface 145 Transaction Support 145 Products 146 9.4 Java 2 Enterprise Edition 146 J2EE Services 148 Deployment 148 9.5 XML Messaging 148 XML Messaging Components 149 BizTalk 149 Electronic Business XML 150 Open Applications Group Integration Specification 152 RosettaNet 153 How These Standards Relate 154 Other Standards Related to XML Messaging 155 9.6 Summary CHAPTER 10 156 Maintaining Transactional Context 10.1 Where Are We? 158 10.2 Model Problem: Retail Supply System 10.3 Contingency Planning 158 160 MQSeries 160 Object Transaction Service Oracle Pro*Cobol 161 Net Express 162 161 10.4 Definition of the Model Problem 163 10.5 Solution of the Model Problem 164 Design of the Model Solution 164 Building the Test Adapter 166 10.6 Evaluation 10.7 Summary CHAPTER 11 169 169 Business Object Integration 11.1 Where Are We? 172 11.2 A Tale of Two Architectures J2EE Architecture B2B Architecture 173 173 172 171 157 ix
x Contents 11.3 Quality Attributes 176 Performance 176 Security 180 Availability 181 Data Integrity 183 Modifiability 184 Portability 186 Reusability 187 Integrability 188 11.4 Summary 189 CHAPTER 12 Target Architecture 191 12.1 Where Are We? 192 12.2 Forces Affecting the Architecture 192 Data Requirements 192 Organizational Requirements 193 Technology Requirements 193 12.3 Overview of the Architecture 194 Application Components 198 Business Objects 199 Service Components 199 Data Components 200 Wrapper Components 202 BSR Interface 203 12.4 Architectural Patterns 206 Data Access Involving One Business Object 206 Data Access Involving More Than One Business Object Report 209 Ad Hoc Query 211 Roll-Ups 211 Batch Roll-Up 212 Continuously Updated Roll-Up 214 Transactions 215 Datawarehouses 216 12.5 Summary CHAPTER 13 220 Architecture Transformation 13.1 Where Are We? 222 13.2 Data Adapters 222 Data Replication 222 Data-Access Layer 224 Database Gateway 224 Hybrids 225 Comparison 225 13.3 Logic Adapters 226 Object-Oriented Wrapping 226 221 207
Contents Component Wrapping Comparison 228 227 13.4 Architecture Transformation Strategy 229 Code Migration 230 Data Migration 232 Deployment Strategy 235 13.5 Componentization Trail Maps 13.6 Use of Adapters in RSS 13.7 Summary CHAPTER 14 236 237 239 System Preparation 14.1 Where Are We? 242 14.2 Analysis of Alternatives 241 242 Plan 1 : DMS on OS 2200 243 Plan 2: RDMS on OS 2200 246 Plan 3: Oracle on the Solaris Platform 248 Plan 4: Everything on the Solaris Platform 250 Plan 5: Everything on Solaris+ 251 Evaluation of Alternatives 252 14.3 Summary CHAPTER 15 252 Code and Data Migration 15.1 Where Are We? 254 15.2 Structural Analysis 254 Initial Plan 256 Revised Plan 258 15.3 Code Migration Plan 15.4 Data Migration Plan 15.5 Summary CHAPTER 16 259 264 267 269 Integrated Plan 16.1 Where Are We? 270 16.2 Reconciliation Objectives 16.3 Reconciliation Plan 270 271 16.4 Stakeholder Priorities 271 User Representatives 271 Architecture Team 272 Legacy System Maintainers Management 274 Observations 274 16.5 Stakeholder Ideal Profiles User Representatives Architecture Team 278 273 275 275 253 xi
xii Contents Legacy System Maintainers Management 282 280 16.6 Stakeholder Consensus Meetings 284 16.7 Code-Migration Prioritization Results 16.8 Summary CHAPTER 17 285 287 Resource Estimation 17.1 Where Are We? 290 17.2 Cost Estimation Overview 289 290 Function-Based Estimation 290 Task-Based Estimation 292 17.3 Costing an Increment 292 Legacy System Size 293 Adapters 294 Maintenance Costs 294 Growth Factor 295 17.4 Estimation of Cost and Duration 295 Productivity Ratio Approach 295 Cost Estimation Models 296 17.5 Costing the Preparation Work 298 17.6 Costing the Final Database Migration 17.7 Data Collection 299 17.8 Summary 301 17.9 For Further Reading CHAPTER 18 18.1 18.2 18.3 18.4 299 301 Recommendations 303 Find a Better Way 303 Use Commercial Components 304 Manage Complexity 304 Develop and Deploy Incrementally 305 18.5 Software Engineering Skills 18.6 Component-Centric Approach 18.7 Architecture-Centric Approach 305 306 306 18.8 High Levels of Concurrent Development 18.9 Continuous Integration 307 18.10 Risk-Managed Development 18.11 Final Word 308 References 309 Acronyms 317 Index 323 308 307
|
any_adam_object | 1 |
author | Seacord, Robert C. 1963- |
author_GND | (DE-588)1223182967 (DE-588)1265221693 (DE-588)1265221790 |
author_facet | Seacord, Robert C. 1963- |
author_role | aut |
author_sort | Seacord, Robert C. 1963- |
author_variant | r c s rc rcs |
building | Verbundindex |
bvnumber | BV036057658 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.758 |
callnumber-search | QA76.758 |
callnumber-sort | QA 276.758 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 230 |
ctrlnum | (OCoLC)50899330 (DE-599)BVBBV036057658 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02050nam a2200481zc 4500</leader><controlfield tag="001">BV036057658</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20220812 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">100302s2003 xxua||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2002152730</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321118847</subfield><subfield code="c">Paperback : alk. paper</subfield><subfield code="9">0-321-11884-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)50899330</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV036057658</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-739</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.758</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Seacord, Robert C.</subfield><subfield code="d">1963-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1223182967</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Modernizing legacy systems</subfield><subfield code="b">software technologies, engineering processes, and business practices</subfield><subfield code="c">Robert C. Seacord, Daniel Plakosh, Grace A. Lewis</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2003</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xv, 332 p.</subfield><subfield code="b">Illustrationen, Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">SEI series in software engineering</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references (p. 309-316) and index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software maintenance</subfield><subfield code="x">Management</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software reengineering</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Reengineering</subfield><subfield code="0">(DE-588)4404560-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Legacy-System</subfield><subfield code="0">(DE-588)4757634-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Reengineering</subfield><subfield code="0">(DE-588)4404560-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Legacy-System</subfield><subfield code="0">(DE-588)4757634-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Plakosh, Daniel</subfield><subfield code="d">ca. 20./21. Jh.</subfield><subfield code="e">Sonstige</subfield><subfield code="0">(DE-588)1265221693</subfield><subfield code="4">oth</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Lewis, Grace A.</subfield><subfield code="d">ca. 20./21. Jh.</subfield><subfield code="e">Sonstige</subfield><subfield code="0">(DE-588)1265221790</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018949213&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-018949213</subfield></datafield></record></collection> |
id | DE-604.BV036057658 |
illustrated | Illustrated |
indexdate | 2024-07-09T22:10:29Z |
institution | BVB |
isbn | 0321118847 |
language | English |
lccn | 2002152730 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-018949213 |
oclc_num | 50899330 |
open_access_boolean | |
owner | DE-11 DE-M347 DE-739 |
owner_facet | DE-11 DE-M347 DE-739 |
physical | xv, 332 p. Illustrationen, Diagramme |
publishDate | 2003 |
publishDateSearch | 2003 |
publishDateSort | 2003 |
publisher | Addison-Wesley |
record_format | marc |
series2 | SEI series in software engineering |
spelling | Seacord, Robert C. 1963- Verfasser (DE-588)1223182967 aut Modernizing legacy systems software technologies, engineering processes, and business practices Robert C. Seacord, Daniel Plakosh, Grace A. Lewis Boston Addison-Wesley 2003 xv, 332 p. Illustrationen, Diagramme txt rdacontent n rdamedia nc rdacarrier SEI series in software engineering Includes bibliographical references (p. 309-316) and index Software maintenance Management Software reengineering Reengineering (DE-588)4404560-8 gnd rswk-swf Legacy-System (DE-588)4757634-0 gnd rswk-swf Software (DE-588)4055382-6 gnd rswk-swf Reengineering (DE-588)4404560-8 s Software (DE-588)4055382-6 s Legacy-System (DE-588)4757634-0 s DE-604 Plakosh, Daniel ca. 20./21. Jh. Sonstige (DE-588)1265221693 oth Lewis, Grace A. ca. 20./21. Jh. Sonstige (DE-588)1265221790 oth Digitalisierung UB Passau - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018949213&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Seacord, Robert C. 1963- Modernizing legacy systems software technologies, engineering processes, and business practices Software maintenance Management Software reengineering Reengineering (DE-588)4404560-8 gnd Legacy-System (DE-588)4757634-0 gnd Software (DE-588)4055382-6 gnd |
subject_GND | (DE-588)4404560-8 (DE-588)4757634-0 (DE-588)4055382-6 |
title | Modernizing legacy systems software technologies, engineering processes, and business practices |
title_auth | Modernizing legacy systems software technologies, engineering processes, and business practices |
title_exact_search | Modernizing legacy systems software technologies, engineering processes, and business practices |
title_full | Modernizing legacy systems software technologies, engineering processes, and business practices Robert C. Seacord, Daniel Plakosh, Grace A. Lewis |
title_fullStr | Modernizing legacy systems software technologies, engineering processes, and business practices Robert C. Seacord, Daniel Plakosh, Grace A. Lewis |
title_full_unstemmed | Modernizing legacy systems software technologies, engineering processes, and business practices Robert C. Seacord, Daniel Plakosh, Grace A. Lewis |
title_short | Modernizing legacy systems |
title_sort | modernizing legacy systems software technologies engineering processes and business practices |
title_sub | software technologies, engineering processes, and business practices |
topic | Software maintenance Management Software reengineering Reengineering (DE-588)4404560-8 gnd Legacy-System (DE-588)4757634-0 gnd Software (DE-588)4055382-6 gnd |
topic_facet | Software maintenance Management Software reengineering Reengineering Legacy-System Software |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018949213&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT seacordrobertc modernizinglegacysystemssoftwaretechnologiesengineeringprocessesandbusinesspractices AT plakoshdaniel modernizinglegacysystemssoftwaretechnologiesengineeringprocessesandbusinesspractices AT lewisgracea modernizinglegacysystemssoftwaretechnologiesengineeringprocessesandbusinesspractices |