Re-Engineering Legacy Software

2.86 avg rating
( 22 ratings by Goodreads )
 
9781617292507: Re-Engineering Legacy Software
View all copies of this ISBN edition:
 
 

Summary

As a developer, you may inherit projects built on existing codebases with design patterns, usage assumptions, infrastructure, and tooling from another time and another team. Fortunately, there are ways to breathe new life into legacy projects so you can maintain, improve, and scale them without fighting their limitations.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Book

Re-Engineering Legacy Software is an experience-driven guide to revitalizing inherited projects. It covers refactoring, quality metrics, toolchain and workflow, continuous integration, infrastructure automation, and organizational culture. You'll learn techniques for introducing dependency injection for code modularity, quantitatively measuring quality, and automating infrastructure. You'll also develop practical processes for deciding whether to rewrite or refactor, organizing teams, and convincing management that quality matters. Core topics include deciphering and modularizing awkward code structures, integrating and automating tests, replacing outdated build systems, and using tools like Vagrant and Ansible for infrastructure automation.

What's Inside

  • Refactoring legacy codebases
  • Continuous inspection and integration
  • Automating legacy infrastructure
  • New tests for old code
  • Modularizing monolithic projects

About the Reader

This book is written for developers and team leads comfortable with an OO language like Java or C#.

About the Author

Chris Birchall is a senior developer at the Guardian in London, working on the back-end services that power the website.

Table of Contents

    PART 1 GETTING STARTED

  1. Understanding the challenges of legacy projects
  2. Finding your starting point
  3. PART 2 REFACTORING TO IMPROVE THE CODEBASE

  4. Preparing to refactor
  5. Refactoring
  6. Re-architecting
  7. The Big Rewrite
  8. PART 3 BEYOND REFACTORING—IMPROVING PROJECT WORKFLOWAND INFRASTRUCTURE

  9. Automating the development environment
  10. Extending automation to test, staging, and production environments
  11. Modernizing the development, building, and deployment of legacy software
  12. Stop writing legacy code!

"synopsis" may belong to another edition of this title.

About the Author:

Chris Birchall is a backend developer at M3 in Tokyo, working on Japan's largest medical portal site. Previously he has worked on a wide range of projects including high-performance log management software, natural language analysis tools and numerous mobile sites. He is an active member of the Tokyo Scala community and an active open source contributor. He earned a degree in Computer Science from the University of Cambridge.

"About this title" may belong to another edition of this title.

Buy New View Book
List Price: US$ 64.99
US$ 41.77

Convert currency

Shipping: FREE
From United Kingdom to U.S.A.

Destination, rates & speeds

Add to Basket

Top Search Results from the AbeBooks Marketplace

1.

Chris Birchall
Published by Manning Publications, United States (2016)
ISBN 10: 1617292508 ISBN 13: 9781617292507
New Paperback Quantity Available: 10
Seller:
Book Depository International
(London, United Kingdom)
Rating
[?]

Book Description Manning Publications, United States, 2016. Paperback. Condition: New. Language: English . Brand New Book. ã DESCRIPTION Most developers inherit projects built on an existing codebase that reflect design patterns, usage assumptions, infrastructure, and tooling from another time and another team. (And the docs are complete rubbish.) Fortunately, there are techniques that can breathe new life into legacy projects, allowing them to be maintained, improved, and scaled without having to constantly fight their current limitations. Stronger applications can be developed by injecting new architectural patterns, modern techniques for performance analysis, updated tests and build tools, and a healthy dose of cultural wisdom-creating a better work experience for all involved. Re-Engineering Legacy Software is an experience-driven guide to revitalizing inherited projects. It covers refactoring, quality metrics, toolchain and workflow, continuous integration, infrastructure automation, and organizational culture. On the technical side, readers will learn techniques for introducing dependency injection for code modularity, quantitatively measuring quality, and automating infrastructure. On the strategic side, they ll develop practical processes for solid decision making. Core topics include deciphering and modularizing awkward code structures, effectively integrating and automating tests, replacing an outdated build system, and infrastructure automation using tools like Vagrant and Ansible. KEY SELLING POINTS Practical step-by-step guide Concrete examples Provides techniques needed to tackle legacy projects Leads to more productive development and reduces bugs AUDIENCE This book is written for developers and team leads comfortable with an OO language like Java or C#. ABOUT THE TECHNOLOGY Ansible is an open-source software platform for configuring and managing computers that has recently been gaining a lot of traction. Vagrant is computer software for building complete development environments. Seller Inventory # AAK9781617292507

More information about this seller | Contact this seller

Buy New
US$ 41.77
Convert currency

Add to Basket

Shipping: FREE
From United Kingdom to U.S.A.
Destination, rates & speeds

2.

Birchall, Chris
ISBN 10: 1617292508 ISBN 13: 9781617292507
New Quantity Available: > 20
Seller:
Pbshop
(Wood Dale, IL, U.S.A.)
Rating
[?]

Book Description 2016. PAP. Condition: New. New Book.Shipped from US within 10 to 14 business days. Established seller since 2000. Seller Inventory # IB-9781617292507

More information about this seller | Contact this seller

Buy New
US$ 50.25
Convert currency

Add to Basket

Shipping: US$ 3.99
Within U.S.A.
Destination, rates & speeds

3.

Chris Birchall
Published by Manning Publications, United States (2016)
ISBN 10: 1617292508 ISBN 13: 9781617292507
New Paperback Quantity Available: 10
Seller:
The Book Depository
(London, United Kingdom)
Rating
[?]

Book Description Manning Publications, United States, 2016. Paperback. Condition: New. Language: English . Brand New Book. ã DESCRIPTION Most developers inherit projects built on an existing codebase that reflect design patterns, usage assumptions, infrastructure, and tooling from another time and another team. (And the docs are complete rubbish.) Fortunately, there are techniques that can breathe new life into legacy projects, allowing them to be maintained, improved, and scaled without having to constantly fight their current limitations. Stronger applications can be developed by injecting new architectural patterns, modern techniques for performance analysis, updated tests and build tools, and a healthy dose of cultural wisdom-creating a better work experience for all involved. Re-Engineering Legacy Software is an experience-driven guide to revitalizing inherited projects. It covers refactoring, quality metrics, toolchain and workflow, continuous integration, infrastructure automation, and organizational culture. On the technical side, readers will learn techniques for introducing dependency injection for code modularity, quantitatively measuring quality, and automating infrastructure. On the strategic side, they ll develop practical processes for solid decision making. Core topics include deciphering and modularizing awkward code structures, effectively integrating and automating tests, replacing an outdated build system, and infrastructure automation using tools like Vagrant and Ansible. KEY SELLING POINTS Practical step-by-step guide Concrete examples Provides techniques needed to tackle legacy projects Leads to more productive development and reduces bugs AUDIENCE This book is written for developers and team leads comfortable with an OO language like Java or C#. ABOUT THE TECHNOLOGY Ansible is an open-source software platform for configuring and managing computers that has recently been gaining a lot of traction. Vagrant is computer software for building complete development environments. Seller Inventory # AAK9781617292507

More information about this seller | Contact this seller

Buy New
US$ 56.57
Convert currency

Add to Basket

Shipping: FREE
From United Kingdom to U.S.A.
Destination, rates & speeds

4.

Chris Birchall
Published by Manning Publications (2016)
ISBN 10: 1617292508 ISBN 13: 9781617292507
New Softcover Quantity Available: 1
Seller:
Irish Booksellers
(Portland, ME, U.S.A.)
Rating
[?]

Book Description Manning Publications, 2016. Condition: New. book. Seller Inventory # M1617292508

More information about this seller | Contact this seller

Buy New
US$ 59.08
Convert currency

Add to Basket

Shipping: US$ 3.27
Within U.S.A.
Destination, rates & speeds

5.

Birchall, Chris
Published by Manning Publications (2016)
ISBN 10: 1617292508 ISBN 13: 9781617292507
New Quantity Available: > 20
Seller:
Books2Anywhere
(Fairford, GLOS, United Kingdom)
Rating
[?]

Book Description Manning Publications, 2016. PAP. Condition: New. New Book. Shipped from US within 10 to 14 business days. Established seller since 2000. Seller Inventory # IB-9781617292507

More information about this seller | Contact this seller

Buy New
US$ 52.79
Convert currency

Add to Basket

Shipping: US$ 11.83
From United Kingdom to U.S.A.
Destination, rates & speeds

6.

Chris Birchall
ISBN 10: 1617292508 ISBN 13: 9781617292507
New Quantity Available: 5
Seller:
ReadWhiz
(Portland, OR, U.S.A.)
Rating
[?]

Book Description Condition: New. Seller Inventory # ria9781617292507_ing

More information about this seller | Contact this seller

Buy New
US$ 65.83
Convert currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, rates & speeds

7.

Chris Birchall
ISBN 10: 1617292508 ISBN 13: 9781617292507
New Paperback Quantity Available: 1
Seller:
Grand Eagle Retail
(Wilmington, DE, U.S.A.)
Rating
[?]

Book Description Paperback. Condition: New. Paperback. Shipping may be from multiple locations in the US or from the UK, depending on stock availability. 232 pages. 0.363. Seller Inventory # 9781617292507

More information about this seller | Contact this seller

Buy New
US$ 73.17
Convert currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, rates & speeds

8.

Chris Birchall
Published by Manning Publications
ISBN 10: 1617292508 ISBN 13: 9781617292507
New Paperback Quantity Available: > 20
Seller:
THE SAINT BOOKSTORE
(Southport, United Kingdom)
Rating
[?]

Book Description Manning Publications. Paperback. Condition: New. New copy - Usually dispatched within 2 working days. Seller Inventory # B9781617292507

More information about this seller | Contact this seller

Buy New
US$ 69.20
Convert currency

Add to Basket

Shipping: US$ 9.12
From United Kingdom to U.S.A.
Destination, rates & speeds

9.

Birchall, Chris
Published by Manning Pubns Co (2016)
ISBN 10: 1617292508 ISBN 13: 9781617292507
New Paperback Quantity Available: 2
Seller:
Revaluation Books
(Exeter, United Kingdom)
Rating
[?]

Book Description Manning Pubns Co, 2016. Paperback. Condition: Brand New. pap/psc edition. 214 pages. 9.50x7.50x0.75 inches. In Stock. Seller Inventory # x-1617292508

More information about this seller | Contact this seller

Buy New
US$ 73.16
Convert currency

Add to Basket

Shipping: US$ 9.86
From United Kingdom to U.S.A.
Destination, rates & speeds

10.

Birchall, Chris
Published by Manning Publications
ISBN 10: 1617292508 ISBN 13: 9781617292507
New PAPERBACK Quantity Available: > 20
Seller:
Russell Books
(Victoria, BC, Canada)
Rating
[?]

Book Description Manning Publications. PAPERBACK. Condition: New. 1617292508 Special order direct from the distributor. Seller Inventory # ING9781617292507

More information about this seller | Contact this seller

Buy New
US$ 77.99
Convert currency

Add to Basket

Shipping: US$ 7.00
From Canada to U.S.A.
Destination, rates & speeds

There are more copies of this book

View all search results for this book