, , , e.a.

Building Evolutionary Architectures

Automated Software Governance

Paperback Engels 2022 2e druk 9781492097549
€ 93,51
Levertijd ± 16 werkdagen
Gratis verzonden

Samenvatting

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.

Specificaties

ISBN13:9781492097549
Taal:Engels
Bindwijze:paperback
Aantal pagina's:250
Uitgever:O'Reilly
Druk:2
Verschijningsdatum:18-12-2022
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Over Patrick Kua

Patrick is a Principal Technical Consultant at ThoughtWorks. He is the author of "The Retrospective Handbook" and "Talking with Tech Leads." His passion is bringing a balanced focus on people, organisation and technology. He has over a decade of experience in agile and lean development processes.

Andere boeken door Patrick Kua

Inhoudsopgave

Foreword to the First Edition
Foreword to the Second Edition
Preface
The Structure of This Book
Case Studies and PenultimateWidgets
Conventions Used in This Book
Using Code Examples
O´Reilly Online Learning
How to Contact Us
Additional Information
Acknowledgments

Part I. Mechanics
1. Evolving Software Architecture
The Challenges of Evolving Software
Evolutionary Architecture
Guided Change
Incremental Change
Multiple Architectural Dimensions
How Is Long-Term Planning Possible When Everything Changes All the Time?
Once I´ve Built an Architecture, How Can I Prevent It from Degrading Over Time?
Why Evolutionary?
Summary

2. Fitness Functions
What Is a Fitness Function?
Categories
Scope: Atomic Versus Holistic
Cadence: Triggered Versus Continual Versus Temporal
Case Study: Triggered or Continuous?
Result: Static Versus Dynamic
Invocation: Automated Versus Manual
Proactivity: Intentional Versus Emergent
Coverage: Domain-Specific Fitness Functions?
Who Writes Fitness Functions?
Where Is My Fitness Function Testing Framework?
Outcomes Versus Implementations
Summary

3. Engineering Incremental Change
Incremental Change
Deployment Pipelines
Case Study: Adding Fitness Functions to PenultimateWidgets’ Invoicing Service
Case Study: Validating API Consistency in an Automated Build
Summary

4. Automating Architectural Governance
Fitness Functions as Architectural Governance
Code-Based Fitness Functions
Afferent and Efferent Coupling
Abstractness, Instability, and Distance from the Main Sequence
Directionality of Imports
Cyclomatic Complexity and “Herding” Governance
Turnkey Tools
Legality of Open Source Libraries
A11y and Other Supported Architecture Characteristics
ArchUnit
Linters for Code Governance
Case Study: Availability Fitness Function
Case Study: Load-Testing Along with Canary Releases
Afgekapt op 60 regels

Managementboek Top 100

€ 93,51
Levertijd ongeveer 16 werkdagen
Gratis verzonden

Rubrieken

Producten

    Auteurs

      Trefwoorden

        Artikelen

          Building Evolutionary Architectures