Cargando…

Building evolutionary architectures : support constant change /

The software development ecosystem is constantly changing, providing a constant stream of new tools, frameworks, techniques, and paradigms. Over the past few years, incremental developments in core engineering practices for software development have created the foundations for rethinking how archite...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Ford, Neal
Otros Autores: Parsons, Rebecca, Kua, Patrick
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Sebastopol. CA : O'Reilly Media, 2017.
Ã2017
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 a 4500
001 OR_on1004556397
003 OCoLC
005 20231017213018.0
006 m o d
007 cr |n|||||||||
008 170922s2017 caua o 001 0 eng d
040 |a IDEBK  |b eng  |e pn  |c IDEBK  |d COO  |d YDX  |d N$T  |d EBLCP  |d UMI  |d CUS  |d STF  |d MERER  |d OCLCF  |d TEFOD  |d NAM  |d NLGGC  |d UOK  |d CEF  |d KSU  |d VT2  |d OCLCQ  |d INT  |d OCLCQ  |d WYU  |d C6I  |d UAB  |d UKAHL  |d RDF  |d OCLCQ  |d OCLCO  |d CZL  |d OCLCO  |d NZAUC  |d OCLCQ  |d OCLCO 
019 |a 1004423969  |a 1004731631  |a 1004844852  |a 1004966452  |a 1012848811 
020 |a 1491986697  |q (electronic bk.) 
020 |a 9781491986691  |q (electronic bk.) 
020 |a 9781491986325  |q (electronic bk.) 
020 |a 1491986328  |q (electronic bk.) 
020 |a 9781491986356 
020 |a 1491986352 
020 |z 1491986360 
020 |z 9781491986363 
020 |z 1491986336 
029 1 |a AU@  |b 000066229993 
029 1 |a GBVCP  |b 1014936616 
029 1 |a NLGGC  |b 416935915 
035 |a (OCoLC)1004556397  |z (OCoLC)1004423969  |z (OCoLC)1004731631  |z (OCoLC)1004844852  |z (OCoLC)1004966452  |z (OCoLC)1012848811 
037 |a 1037291  |b MIL 
037 |a 6A5E8935-0CC5-44F8-A75C-53F1D6F6DC71  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.754 
072 7 |a COM  |x 051300  |2 bisacsh 
082 0 4 |a 005.1 
049 |a UAMI 
100 1 |a Ford, Neal. 
245 1 0 |a Building evolutionary architectures :  |b support constant change /  |c Neal Ford, Rebecca Parsons, and Patrick Kua. 
260 |a Sebastopol. CA :  |b O'Reilly Media,  |c 2017. 
264 4 |c Ã2017 
300 |a 1 online resource (xi, 174 pages) :  |b illustrations (some color) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
500 |a Includes index. 
505 0 |a Cover; Copyright; Table of Contents; Foreword; Preface; Conventions Used in This Book; O'Reilly Safari; How to Contact Us; Additional Information; Acknowledgments; Chapter 1. Software Architecture; Evolutionary Architecture; How Is Long-term Planning Possible When Everything Changes All the Time?; Once I've Built an Architecture, How Can I Prevent It from Gradually Degrading Over Time?; Incremental Change; Guided Change; Multiple Architectural Dimensions; Conway's Law; Why Evolutionary?; Summary; Chapter 2. Fitness Functions; What is a Fitness Function?; Categories; Atomic Versus Holistic. 
505 8 |a Triggered Versus ContinualStatic Versus Dynamic; Automated Versus Manual; Temporal; Intentional Over Emergent; Domain-specific; Identify Fitness Functions Early; Review Fitness Functions; Chapter 3. Engineering Incremental Change; Building Blocks; Testable; Deployment Pipelines; Combining Fitness Function Categories; Case Study: Architectural Restructuring while Deploying 60 Times/Day; Conflicting Goals; Case Study: Adding Fitness Functions to PenultimateWidgets' Invoicing Service; Hypothesis- and Data-Driven Development; Case Study: What to Port?; Chapter 4. Architectural Coupling. 
505 8 |a ModularityArchitectural Quanta and Granularity; Evolvability of Architectural Styles; Big Ball of Mud; Monoliths; Event-Driven Architectures; Service-Oriented Architectures; "Serverless" Architectures; Controlling Quantum Size; Case Study: Guarding Against Component Cycles; Chapter 5. Evolutionary Data; Evolutionary Database Design; Evolving Schemas; Shared Database Integration; Inappropriate Data Coupling; Two-Phase Commit Transactions; Age and Quality of Data; Case Study: Evolving PenultimateWidgets' Routing; Chapter 6. Building Evolvable Architectures; Mechanics. 
505 8 |a 1. Identify Dimensions Affected by Evolution2. Define Fitness Function(s) for Each Dimension; 3. Use Deployment Pipelines to Automate Fitness Functions; Greenfield Projects; Retrofitting Existing Architectures; Appropriate Coupling and Cohesion; Engineering Practices; Fitness Functions; COTS Implications; Migrating Architectures; Migration Steps; Evolving Module Interactions; Guidelines for Building Evolutionary Architectures; Remove Needless Variability; Make Decisions Reversible; Prefer Evolvable over Predictable; Build Anticorruption Layers; Case Study: Service Templates. 
505 8 |a Build Sacrificial ArchitecturesMitigate External Change; Updating Libraries Versus Frameworks; Prefer Continuous Delivery to Snapshots; Version Services Internally; Case Study: Evolving PenultimateWidgets' Ratings; Chapter 7. Evolutionary Architecture Pitfalls and Antipatterns; Technical Architecture; Antipattern: Vendor King; Pitfall: Leaky Abstractions; Antipattern: Last 10% Trap; Antipattern: Code Reuse Abuse; Case Study: Reuse at PenultimateWidgets; Pitfall: Resume-Driven Development; Incremental Change; Antipattern: Inappropriate Governance. 
520 |a The software development ecosystem is constantly changing, providing a constant stream of new tools, frameworks, techniques, and paradigms. Over the past few years, incremental developments in core engineering practices for software development have created the foundations for rethinking how architecture changes over time, along with ways to protect important architectural characteristics as it evolves. This practical guide ties those parts together with a new way to think about architecture and time. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Software architecture. 
650 0 |a Information technology  |x Management. 
650 6 |a Architecture logicielle. 
650 6 |a Technologie de l'information  |x Gestion. 
650 7 |a COMPUTERS  |x Programming  |x Algorithms.  |2 bisacsh 
650 7 |a Information technology  |x Management  |2 fast 
650 7 |a Software architecture  |2 fast 
650 1 7 |a Computerarchitectuur.  |2 gtt  |0 (NL-LeOCL)078473489 
650 1 7 |a Software.  |2 gtt  |0 (NL-LeOCL)078669529 
700 1 |a Parsons, Rebecca. 
700 1 |a Kua, Patrick. 
776 0 8 |i Print version:  |z 1491986360  |z 9781491986363  |w (OCoLC)993963549 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781491986356/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
936 |a BATCHLOAD 
938 |a Askews and Holts Library Services  |b ASKH  |n AH33435227 
938 |a Askews and Holts Library Services  |b ASKH  |n AH33322935 
938 |a EBSCOhost  |b EBSC  |n 1595960 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis38925679 
938 |a YBP Library Services  |b YANK  |n 14810808 
994 |a 92  |b IZTAP