{"product_id":"re-engineering-legacy-software-chris-birchall-9781617292507","title":"Re-Engineering Legacy Software","description":"\u003cb\u003eSummary\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eAs 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. \u003cp\u003e\u003c\/p\u003ePurchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eAbout the Book\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003ci\u003eRe-Engineering Legacy Software\u003c\/i\u003e 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. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eWhat's Inside\u003c\/b\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eRefactoring legacy codebases\u003c\/li\u003e\n\u003cli\u003eContinuous inspection and integration\u003c\/li\u003e\n\u003cli\u003eAutomating legacy infrastructure\u003c\/li\u003e\n\u003cli\u003eNew tests for old code\u003c\/li\u003e\n\u003cli\u003eModularizing monolithic projects\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cb\u003eAbout the Reader\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eThis book is written for developers and team leads comfortable with an OO language like Java or C#. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eAbout the Author\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003eChris Birchall\u003c\/b\u003e is a senior developer at the Guardian in London, working on the back-end services that power the website. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003col\u003ePART 1 GETTING STARTED\u003cli\u003eUnderstanding the challenges of legacy projects \u003c\/li\u003e\n\u003cli\u003eFinding your starting point\u003c\/li\u003ePART 2 REFACTORING TO IMPROVE THE CODEBASE\u003cli\u003ePreparing to refactor\u003c\/li\u003e\n\u003cli\u003eRefactoring\u003c\/li\u003e\n\u003cli\u003eRe-architecting\u003c\/li\u003e\n\u003cli\u003eThe Big Rewrite\u003c\/li\u003ePART 3 BEYOND REFACTORING--IMPROVING PROJECT WORKFLOWAND INFRASTRUCTURE\u003cli\u003eAutomating the development environment\u003c\/li\u003e\n\u003cli\u003eExtending automation to test, staging, and production environments\u003c\/li\u003e\n\u003cli\u003eModernizing the development, building, and deployment of legacy software\u003c\/li\u003e\n\u003cli\u003eStop writing legacy code!\u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Chris Birchall\u003cbr\u003e\u003cb\u003eISBN-10:\u003c\/b\u003e 1617292508\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9781617292507\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Manning Publications\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 02\/28\/2016\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 232\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 0.80lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.10h x 7.30w x 0.40d","brand":"Chris Birchall","offers":[{"title":"Paperback","offer_id":48088654741759,"sku":"9781617292507","price":64.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_aec776df-fc43-44e2-b8fd-fdce3250b7aa.jpg?v=1769105937","url":"https:\/\/www.whiterainbookhouse.com\/products\/re-engineering-legacy-software-chris-birchall-9781617292507","provider":"WR Book House","version":"1.0","type":"link"}