Building evolutionary architectures: support constant change
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing ; Boston ; Farnham ; Sebastopol ; Tokyo
O'Reilly
Oktober 2017
|
Ausgabe: | First edition |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | xi, 174 Seiten Illustrationen, Diagramme |
ISBN: | 9781491986363 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044545640 | ||
003 | DE-604 | ||
005 | 20180503 | ||
007 | t | ||
008 | 171019s2017 a||| |||| 00||| eng d | ||
020 | |a 9781491986363 |c pbk. |9 978-1-491-98636-3 | ||
035 | |a (OCoLC)1012846772 | ||
035 | |a (DE-599)BVBBV044545640 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-859 |a DE-858 |a DE-11 |a DE-20 |a DE-M347 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
100 | 1 | |a Ford, Neal |e Verfasser |0 (DE-588)1145973663 |4 aut | |
245 | 1 | 0 | |a Building evolutionary architectures |b support constant change |c Neal Ford, Rebecca Parsons, and Patrick Kua |
250 | |a First edition | ||
264 | 1 | |a Beijing ; Boston ; Farnham ; Sebastopol ; Tokyo |b O'Reilly |c Oktober 2017 | |
300 | |a xi, 174 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Softwarearchitektur |0 (DE-588)4121677-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Softwarearchitektur |0 (DE-588)4121677-5 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Parsons, Rebecca |e Verfasser |0 (DE-588)143195557 |4 aut | |
700 | 1 | |a Kua, Patrick |d 198X- |e Verfasser |0 (DE-588)1155517520 |4 aut | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029944617&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-029944617 |
Datensatz im Suchindex
_version_ | 1804177906068357120 |
---|---|
adam_text | Titel: Building evolutionary architectures
Autor: Ford, Neal
Jahr: 2017
Table of Contents Foreword.....................................................................vii Preface....................................................................... ix 1. Software Architecture........................................................1 Evolutionary Architecture 3 How Is Long-term Planning Possible When Everything Changes All the Time? 3 Once I’ve Built an Architecture, How Can I Prevent It from Gradually Degrading Over Time? 6 Incremental Change 6 Guided Change 7 Multiple Architectural Dimensions 8 Conways Law 11 Why Evolutionary? 13 Summary 14 2. Fitness Functions........................................................... 15 What is a Fitness Function? 17 Categories 18 Atomic Versus Holistic 19 Triggered Versus Continual 19 Static Versus Dynamic 20 Automated Versus Manual 20 Temporal 21 Intentional Over Emergent 21 Domain-specific 21 Identify Fitness Functions Early 22 iii
Review Fitness Functions 23 3. Engineering Incremental Change............................................. 25 Building Blocks 28 Testable 29 Deployment Pipelines 31 Combining Fitness Function Categories 35 Case Study: Architectural Restructuring while Deploying 60 Times/Day 37 Conflicting Goals 39 Case Study: Adding Fitness Functions to PenultimateWidgets’ Invoicing Service 40 Hypothesis- and Data-Driven Development 42 Case Study: What to Port? 44 4. Architectural Coupling...................................................... 47 Modularity 47 Architectural Quanta and Granularity 48 Evolvability of Architectural Styles 51 Big Ball of Mud 52 Monoliths 53 Event-Driven Architectures 60 Service-Oriented Architectures 65 “Serverless” Architectures 76 Controlling Quantum Size 78 Case Study: Guarding Against Component Cycles 79 5. Evolutionary Data.......................................................... 83 Evolutionary Database Design 83 Evolving Schemas 83 Shared Database Integration 85 Inappropriate Data Coupling 89 Two-Phase Commit Transactions 90 Age and Quality of Data 92 Case Study: Evolving PenultimateWidgets’ Routing 93 6. Building Evolvable Architectures............................................. 95 Mechanics 95 1. Identify Dimensions Affected by Evolution 95 2. Define Fitness Function(s) for Each Dimension 96 3. Use Deployment Pipelines to Automate Fitness Functions 96 Greenfield Projects 97 Retrofitting Existing Architectures 97 iv I Table of Contents
Appropriate Coupling and Cohesion 97 Engineering Practices 98 Fitness Functions 98 COTS Implications 99 Migrating Architectures 100 Migration Steps 101 Evolving Module Interactions 104 Guidelines for Building Evolutionary Architectures 107 Remove Needless Variability 107 Make Decisions Reversible 109 Prefer Evolvable over Predictable 110 Build Anticorruption Layers 111 Case Study: Service Templates 113 Build Sacrificial Architectures 114 Mitigate External Change 115 Updating Libraries Versus Frameworks 117 Prefer Continuous Delivery to Snapshots 118 Version Services Internally 119 Case Study: Evolving Penultimate Widgets Ratings 119 7. Evolutionary Architecture Pitfalls and Antipatterns............................ 123 Technical Architecture 123 Antipattern: Vendor King 123 Pitfall: Leaky Abstractions 125 Antipattern: Last 10% Trap 127 Antipattern: Code Reuse Abuse 128 Case Study: Reuse at Penultimate Widgets 130 Pitfall: Resume-Driven Development 131 Incremental Change 131 Antipattern: Inappropriate Governance 132 Case Study: Goldilocks Governance at Penultimate Widgets 134 Pitfall: Lack of Speed to Release 134 Business Concerns 136 Pitfall: Product Customization 136 Antipattern: Reporting 137 Pitfall: Planning Horizons 138 8. Putting Evolutionary Architecture into Practice................................ 141 Organizational Factors 141 Cross-Functional Teams 141 Organized Around Business Capabilities 143 Product over Project 144 Table of Contents | v
Dealing with External Change 145 Connections Between Team Members 146 Team Coupling Characteristics 147 Culture 148 Culture of Experimentation 149 CFO and Budgeting 151 Building Enterprise Fitness Functions 152 Case Study: Penultimate Widgets as a Platform 153 Where Do You Start? 153 Low-Hanging Fruit 153 Highest-Value 154 Testing 154 Infrastructure 155 Case Study: Enterprise Architecture at Penultimate Widgets 156 Future State? 157 Fitness Functions Using AI 157 Generative Testing 157 Why (or Why Not)? 157 Why Should a Company Decide to Build an Evolutionary Architecture? 158 Case Study: Selective Scale at Penultimate Widgets 160 Why Would a Company Choose Not to Build an Evolutionary Architecture? 161 Convincing Others 162 Case Study: Consulting Judo 163 The Business Case 163 “The Future Is Already Here..163 Moving Fast Without Breaking Things 164 Less Risk 164 New Capabilities 164 Building Evolutionary Architectures 164 Index................. 167 vi | Table of Contents
|
any_adam_object | 1 |
author | Ford, Neal Parsons, Rebecca Kua, Patrick 198X- |
author_GND | (DE-588)1145973663 (DE-588)143195557 (DE-588)1155517520 |
author_facet | Ford, Neal Parsons, Rebecca Kua, Patrick 198X- |
author_role | aut aut aut |
author_sort | Ford, Neal |
author_variant | n f nf r p rp p k pk |
building | Verbundindex |
bvnumber | BV044545640 |
classification_rvk | ST 230 |
ctrlnum | (OCoLC)1012846772 (DE-599)BVBBV044545640 |
discipline | Informatik |
edition | First edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01486nam a2200349 c 4500</leader><controlfield tag="001">BV044545640</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20180503 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">171019s2017 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781491986363</subfield><subfield code="c">pbk.</subfield><subfield code="9">978-1-491-98636-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1012846772</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV044545640</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-859</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-M347</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">Ford, Neal</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1145973663</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Building evolutionary architectures</subfield><subfield code="b">support constant change</subfield><subfield code="c">Neal Ford, Rebecca Parsons, and Patrick Kua</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">First edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing ; Boston ; Farnham ; Sebastopol ; Tokyo</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">Oktober 2017</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xi, 174 Seiten</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="650" ind1="0" ind2="7"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</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">Parsons, Rebecca</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)143195557</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kua, Patrick</subfield><subfield code="d">198X-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1155517520</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</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=029944617&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-029944617</subfield></datafield></record></collection> |
id | DE-604.BV044545640 |
illustrated | Illustrated |
indexdate | 2024-07-10T07:55:31Z |
institution | BVB |
isbn | 9781491986363 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-029944617 |
oclc_num | 1012846772 |
open_access_boolean | |
owner | DE-859 DE-858 DE-11 DE-20 DE-M347 |
owner_facet | DE-859 DE-858 DE-11 DE-20 DE-M347 |
physical | xi, 174 Seiten Illustrationen, Diagramme |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | O'Reilly |
record_format | marc |
spelling | Ford, Neal Verfasser (DE-588)1145973663 aut Building evolutionary architectures support constant change Neal Ford, Rebecca Parsons, and Patrick Kua First edition Beijing ; Boston ; Farnham ; Sebastopol ; Tokyo O'Reilly Oktober 2017 xi, 174 Seiten Illustrationen, Diagramme txt rdacontent n rdamedia nc rdacarrier Softwarearchitektur (DE-588)4121677-5 gnd rswk-swf Softwarearchitektur (DE-588)4121677-5 s DE-604 Parsons, Rebecca Verfasser (DE-588)143195557 aut Kua, Patrick 198X- Verfasser (DE-588)1155517520 aut HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029944617&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Ford, Neal Parsons, Rebecca Kua, Patrick 198X- Building evolutionary architectures support constant change Softwarearchitektur (DE-588)4121677-5 gnd |
subject_GND | (DE-588)4121677-5 |
title | Building evolutionary architectures support constant change |
title_auth | Building evolutionary architectures support constant change |
title_exact_search | Building evolutionary architectures support constant change |
title_full | Building evolutionary architectures support constant change Neal Ford, Rebecca Parsons, and Patrick Kua |
title_fullStr | Building evolutionary architectures support constant change Neal Ford, Rebecca Parsons, and Patrick Kua |
title_full_unstemmed | Building evolutionary architectures support constant change Neal Ford, Rebecca Parsons, and Patrick Kua |
title_short | Building evolutionary architectures |
title_sort | building evolutionary architectures support constant change |
title_sub | support constant change |
topic | Softwarearchitektur (DE-588)4121677-5 gnd |
topic_facet | Softwarearchitektur |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029944617&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT fordneal buildingevolutionaryarchitecturessupportconstantchange AT parsonsrebecca buildingevolutionaryarchitecturessupportconstantchange AT kuapatrick buildingevolutionaryarchitecturessupportconstantchange |