[{"depth":1,"reference_id":"9781492097532-/foreword01.html","ourn":"urn:orm:book:9781492097532:chapter:foreword01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:foreword01.html/","fragment":"idm45887155708912","title":"Foreword to the First Edition","duration":138.0,"children":[]},{"depth":1,"reference_id":"9781492097532-/foreword02.html","ourn":"urn:orm:book:9781492097532:chapter:foreword02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:foreword02.html/","fragment":"idm45887166302128","title":"Foreword to the Second Edition","duration":138.0,"children":[]},{"depth":1,"reference_id":"9781492097532-/preface01.html","ourn":"urn:orm:book:9781492097532:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:preface01.html/","fragment":"idm45887154479152","title":"Preface","duration":483.0,"children":[{"depth":2,"reference_id":"9781492097532-/preface01.html","ourn":"urn:orm:book:9781492097532:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:preface01.html/","fragment":"idm45887158978976","title":"The Structure of This Book","duration":483.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/preface01.html","ourn":"urn:orm:book:9781492097532:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:preface01.html/","fragment":"idm45887166779536","title":"Case Studies and PenultimateWidgets","duration":483.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/preface01.html","ourn":"urn:orm:book:9781492097532:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:preface01.html/","fragment":"idm45887162772032","title":"Conventions Used in This Book","duration":483.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/preface01.html","ourn":"urn:orm:book:9781492097532:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:preface01.html/","fragment":"idm45887162738912","title":"Using Code Examples","duration":483.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/preface01.html","ourn":"urn:orm:book:9781492097532:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:preface01.html/","fragment":"idm45887154730400","title":"O’Reilly Online Learning","duration":483.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/preface01.html","ourn":"urn:orm:book:9781492097532:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:preface01.html/","fragment":"idm45887155211072","title":"How to Contact Us","duration":483.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/preface01.html","ourn":"urn:orm:book:9781492097532:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:preface01.html/","fragment":"idm45887154765456","title":"Additional Information","duration":483.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/preface01.html","ourn":"urn:orm:book:9781492097532:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:preface01.html/","fragment":"idm45887158924944","title":"Acknowledgments","duration":483.0,"children":[]}]},{"depth":1,"reference_id":"9781492097532-/part01.html","ourn":"urn:orm:book:9781492097532:chapter:part01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:part01.html/","fragment":"pt1-mechanics","title":"I. Mechanics","duration":69.0,"children":[]},{"depth":1,"reference_id":"9781492097532-/ch01.html","ourn":"urn:orm:book:9781492097532:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch01.html/","fragment":"ch01-evolutionary_architecture_defined","title":"1. Evolving Software Architecture","duration":1380.0,"children":[{"depth":2,"reference_id":"9781492097532-/ch01.html","ourn":"urn:orm:book:9781492097532:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch01.html/","fragment":"idm45887154475520","title":"The Challenges of Evolving Software","duration":1380.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch01.html","ourn":"urn:orm:book:9781492097532:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch01.html/","fragment":"idm45887154416144","title":"Evolutionary Architecture","duration":1380.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch01.html","ourn":"urn:orm:book:9781492097532:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch01.html/","fragment":"idm45887154978432","title":"Guided Change","duration":1380.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch01.html","ourn":"urn:orm:book:9781492097532:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch01.html/","fragment":"idm45887158702976","title":"Incremental Change","duration":1380.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch01.html","ourn":"urn:orm:book:9781492097532:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch01.html/","fragment":"idm45887154509136","title":"Multiple Architectural Dimensions","duration":1380.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch01.html","ourn":"urn:orm:book:9781492097532:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch01.html/","fragment":"idm45887154673712","title":"How Is Long-Term Planning Possible When Everything Changes All the Time?","duration":1380.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch01.html","ourn":"urn:orm:book:9781492097532:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch01.html/","fragment":"idm45887155058816","title":"Once I’ve Built an Architecture, How Can I Prevent It from Degrading Over Time?","duration":1380.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch01.html","ourn":"urn:orm:book:9781492097532:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch01.html/","fragment":"idm45887154467792","title":"Why Evolutionary?","duration":1380.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch01.html","ourn":"urn:orm:book:9781492097532:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch01.html/","fragment":"idm45887154507520","title":"Summary","duration":1380.0,"children":[]}]},{"depth":1,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"ch02-fitness_functions","title":"2. Fitness Functions","duration":1863.0,"children":[{"depth":2,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887155146496","title":"What Is a Fitness Function?","duration":1863.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887154521600","title":"Categories","duration":1863.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887154441040","title":"Scope: Atomic Versus Holistic","duration":1863.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"atomic_continual","title":"Cadence: Triggered Versus Continual Versus Temporal","duration":1863.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887154835968","title":"Case Study: Triggered or Continuous?","duration":1863.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887154963744","title":"Result: Static Versus Dynamic","duration":1863.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887154482656","title":"Invocation: Automated Versus Manual","duration":1863.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887155654704","title":"Proactivity: Intentional Versus Emergent","duration":1863.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887154878192","title":"Coverage: Domain-Specific Fitness Functions?","duration":1863.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887155295936","title":"Who Writes Fitness Functions?","duration":1863.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887154549824","title":"Where Is My Fitness Function Testing Framework?","duration":1863.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887154455056","title":"Outcomes Versus Implementations","duration":1863.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch02.html","ourn":"urn:orm:book:9781492097532:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch02.html/","fragment":"idm45887154652048","title":"Summary","duration":1863.0,"children":[]}]},{"depth":1,"reference_id":"9781492097532-/ch03.html","ourn":"urn:orm:book:9781492097532:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch03.html/","fragment":"ch03-eng_incremental_change","title":"3. Engineering Incremental Change","duration":1518.0,"children":[{"depth":2,"reference_id":"9781492097532-/ch03.html","ourn":"urn:orm:book:9781492097532:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch03.html/","fragment":"idm45887158904752","title":"Incremental Change","duration":1518.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch03.html","ourn":"urn:orm:book:9781492097532:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch03.html/","fragment":"deployment_pipelines_section","title":"Deployment Pipelines","duration":1518.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch03.html","ourn":"urn:orm:book:9781492097532:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch03.html/","fragment":"idm45887155082176","title":"Case Study: Adding Fitness Functions to PenultimateWidgets’ Invoicing Service","duration":1518.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch03.html","ourn":"urn:orm:book:9781492097532:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch03.html/","fragment":"idm45887154435856","title":"Case Study: Validating API Consistency in an Automated Build","duration":1518.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch03.html","ourn":"urn:orm:book:9781492097532:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch03.html/","fragment":"idm45887154956752","title":"Summary","duration":1518.0,"children":[]}]},{"depth":1,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"ch04-automating_architectural_governance","title":"4. Automating Architectural Governance","duration":4002.0,"children":[{"depth":2,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887158456576","title":"Fitness Functions as Architectural Governance","duration":4002.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887154820208","title":"Code-Based Fitness Functions","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155633984","title":"Afferent and Efferent Coupling","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"sec-abstractness-instability-and-distance-from-the-main-sequence","title":"Abstractness, Instability, and Distance from the Main Sequence","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887154670784","title":"Directionality of Imports","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155516944","title":"Cyclomatic Complexity and “Herding” Governance","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155380736","title":"Turnkey Tools","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155377728","title":"Legality of Open Source Libraries","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155475648","title":"A11y and Other Supported Architecture Characteristics","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155470432","title":"ArchUnit","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155412784","title":"Linters for Code Governance","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887157881200","title":"Case Study: Availability Fitness Function","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887157871424","title":"Case Study: Load-Testing Along with Canary Releases","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155593888","title":"Case Study: What to Port?","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155587856","title":"Fitness Functions You’re Already Using","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155706944","title":"Integration Architecture","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"sec-ms-comm","title":"Communication Governance in Microservices","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887155702784","title":"Case Study: Choosing How to Implement a Fitness Function","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887150817792","title":"DevOps","duration":4002.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887150502688","title":"Enterprise Architecture","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"ARwhileD60TD","title":"Case Study: Architectural Restructuring While Deploying 60 Times \nper Day","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887150469136","title":"Fidelity Fitness Functions","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887150502096","title":"Fitness Functions as a Checklist, Not a Stick","duration":4002.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887150175600","title":"Documenting Fitness Functions","duration":4002.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch04.html","ourn":"urn:orm:book:9781492097532:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch04.html/","fragment":"idm45887149952000","title":"Summary","duration":4002.0,"children":[]}]},{"depth":1,"reference_id":"9781492097532-/part02.html","ourn":"urn:orm:book:9781492097532:chapter:part02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:part02.html/","fragment":"pt2-structure","title":"II. Structure","duration":69.0,"children":[]},{"depth":1,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"ch05-evolutionary_architecture_topologies","title":"5. Evolutionary Architecture Topologies","duration":4002.0,"children":[{"depth":2,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"idm45887149941952","title":"Evolvable Architecture Structure","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"idm45887149939376","title":"Connascence","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"idm45887149660208","title":"Connascence Intersection with Bounded Context","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"idm45887149643872","title":"Architectural Quanta and Granularity","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"independently_deployable_quantum_criteria","title":"Independently Deployable","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"idm45887149615152","title":"High Functional Cohesion","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"idm45887149608048","title":"High Static Coupling","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"sec-dynamic-coupling","title":"Dynamic Quantum Coupling","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"sec_contracts","title":"Contracts","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"microservices_section","title":"Case Study: Microservices as an Evolutionary Architecture","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"sec_reuse","title":"Reuse Patterns","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"idm45887149148944","title":"Effective Reuse = Abstraction + Low Volatility","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"idm45887149146320","title":"Sidecars and Service Mesh: Orthogonal Operational Coupling","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"sec_data_mesh","title":"Data Mesh: Orthogonal Data Coupling","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch05.html","ourn":"urn:orm:book:9781492097532:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch05.html/","fragment":"idm45887149168432","title":"Summary","duration":4002.0,"children":[]}]},{"depth":1,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"ch06-evolutionary_data","title":"6. Evolutionary Data","duration":2070.0,"children":[{"depth":2,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887149049952","title":"Evolutionary Database Design","duration":2070.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887149046016","title":"Evolving Schemas","duration":2070.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887149045424","title":"Shared Database Integration","duration":2070.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887148881504","title":"Inappropriate Data Entanglement","duration":2070.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"sec_transactions","title":"Two-Phase Commit Transactions","duration":2070.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887148409168","title":"Age and Quality of Data","duration":2070.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887148367264","title":"Case Study: Evolving PenultimateWidgets’ Routing","duration":2070.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887148344256","title":"From Native to Fitness Function","duration":2070.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887148340368","title":"Referential Integrity","duration":2070.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887148331472","title":"Data Duplication","duration":2070.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887148301472","title":"Replacing Triggers and Stored Procedures","duration":2070.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887148284784","title":"Case Study: Evolving from Relational to Nonrelational","duration":2070.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch06.html","ourn":"urn:orm:book:9781492097532:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch06.html/","fragment":"idm45887148272896","title":"Summary","duration":2070.0,"children":[]}]},{"depth":1,"reference_id":"9781492097532-/part03.html","ourn":"urn:orm:book:9781492097532:chapter:part03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:part03.html/","fragment":"pt3-impact","title":"III. Impact","duration":69.0,"children":[]},{"depth":1,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"ch07-building_evolvable_architectures","title":"7. Building Evolvable Architectures","duration":3450.0,"children":[{"depth":2,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148261424","title":"Principles of Evolutionary Architecture","duration":3450.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148259824","title":"Last Responsible Moment","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148253584","title":"Architect and Develop for Evolvability","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148247904","title":"Postel’s Law","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148235344","title":"Architect for Testability","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148230384","title":"Conway’s Law","duration":3450.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148226336","title":"Mechanics","duration":3450.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148223280","title":"Step 1: Identify Dimensions Affected by Evolution","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148217472","title":"Step 2: Define Fitness Function(s) for Each Dimension","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148212912","title":"Step 3: Use Deployment Pipelines to Automate Fitness Functions","duration":3450.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148204272","title":"Greenfield Projects","duration":3450.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148200704","title":"Retrofitting Existing Architectures","duration":3450.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148194032","title":"Appropriate Coupling and Cohesion","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148176672","title":"COTS Implications","duration":3450.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"migrating_architectures_xref","title":"Migrating Architectures","duration":3450.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148143200","title":"Migration Steps","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148116160","title":"Evolving Module Interactions","duration":3450.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148156960","title":"Guidelines for Building Evolutionary Architectures","duration":3450.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148051392","title":"Remove Needless Variability","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148032688","title":"Make Decisions Reversible","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148019792","title":"Prefer Evolvable over Predictable","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148004768","title":"Build Anticorruption Layers","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148004112","title":"Build Sacrificial Architectures","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887147946640","title":"Mitigate External Change","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887147921408","title":"Updating Libraries Versus Frameworks","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"service_versioning","title":"Version Services Internally","duration":3450.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887147895056","title":"Case Study: Evolving PenultimateWidgets’ Ratings","duration":3450.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887148058288","title":"Fitness Function-Driven Architecture","duration":3450.0,"children":[]},{"depth":2,"reference_id":"9781492097532-/ch07.html","ourn":"urn:orm:book:9781492097532:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch07.html/","fragment":"idm45887147856976","title":"Summary","duration":3450.0,"children":[]}]},{"depth":1,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"ch07-inappropriate_coupling","title":"8. Evolutionary Architecture Pitfalls and Antipatterns","duration":1656.0,"children":[{"depth":2,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147841744","title":"Technical Architecture","duration":1656.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"last_10_trap","title":"Antipattern: Last 10% Trap and Low Code/No Code","duration":1656.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147828208","title":"Case Study: Reuse at PenultimateWidgets","duration":1656.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"vendor_king","title":"Antipattern: Vendor King","duration":1656.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147796208","title":"Pitfall: Leaky Abstractions","duration":1656.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147795616","title":"Pitfall: Resume-Driven Development","duration":1656.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147762608","title":"Incremental Change","duration":1656.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147756400","title":"Antipattern: Inappropriate Governance","duration":1656.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147729552","title":"Case Study: “Just Enough” Governance at PenultimateWidgets","duration":1656.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147716944","title":"Pitfall: Lack of Speed to Release","duration":1656.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147716352","title":"Business Concerns","duration":1656.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"sec_customization","title":"Pitfall: Product Customization","duration":1656.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147673024","title":"Antipattern: Reporting Atop the System of Record","duration":1656.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147664688","title":"Pitfall: Excessively Long Planning Horizons","duration":1656.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch08.html","ourn":"urn:orm:book:9781492097532:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch08.html/","fragment":"idm45887147654224","title":"Summary","duration":1656.0,"children":[]}]},{"depth":1,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"ch09-putting_evolutionary_architecture_into_practice","title":"9. Putting Evolutionary Architecture \ninto Practice","duration":4002.0,"children":[{"depth":2,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147641840","title":"Organizational Factors","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"sec_conway","title":"Don’t Fight Conway’s Law","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147500576","title":"Culture","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147499984","title":"Culture of Experimentation","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147463728","title":"CFO and Budgeting","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147427968","title":"The Business Case","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147422784","title":"Hypothesis- and Data-Driven Development","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147422160","title":"Fitness Functions as Experimental Media","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147336352","title":"Building Enterprise Fitness Functions","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147329824","title":"Case Study: Zero-Day Security Vulnerability","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147317072","title":"Carving Out Bounded Contexts Within Existing Integration Architecture","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147280688","title":"Where Do You Start?","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147277168","title":"Low-Hanging Fruit","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147271936","title":"Highest Value First","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147268608","title":"Testing","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147263056","title":"Infrastructure","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147253232","title":"Case Study: Enterprise Architecture at PenultimateWidgets","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147246592","title":"Future State?","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147240720","title":"Fitness Functions Using AI","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147234256","title":"Generative Testing","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147228032","title":"Why (or Why Not)?","duration":4002.0,"children":[{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147226576","title":"Why Should a Company Decide to Build an Evolutionary Architecture?","duration":4002.0,"children":[]},{"depth":3,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147177552","title":"Why Would a Company Choose Not to Build an Evolutionary Architecture?","duration":4002.0,"children":[]}]},{"depth":2,"reference_id":"9781492097532-/ch09.html","ourn":"urn:orm:book:9781492097532:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ch09.html/","fragment":"idm45887147151248","title":"Summary","duration":4002.0,"children":[]}]},{"depth":1,"reference_id":"9781492097532-/ix01.html","ourn":"urn:orm:book:9781492097532:chapter:ix01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:ix01.html/","fragment":"idm45887147144384","title":"Index","duration":2139.0,"children":[]},{"depth":1,"reference_id":"9781492097532-/colophon01.html","ourn":"urn:orm:book:9781492097532:chapter:colophon01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492097532:chapter:colophon01.html/","fragment":"idm45887147143824","title":"About the Authors","duration":207.0,"children":[]}]