,

Fundamentals of Software Architecture

An Modern Engineering Approach

Paperback Engels 2025 2e druk 9781098175511
€ 93,10
Levertijd ± 16 werkdagen
Gratis verzonden

Samenvatting

Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real guide exists to help developers become architects. Until now. This updated edition provides a comprehensive overview of software architecture's many aspects, with five new chapters covering the latest insights from the field. Aspiring and existing architects alike will examine architectural characteristics, architectural patterns, component determination, diagramming architecture, governance, data, generative AI, team topologies, and many other topics.

Mark Richards and Neal Ford—hands-on practitioners who have taught software architecture classes professionally for years—focus on architecture principles that apply across all technology stacks. You'll explore software architecture in a modern light, taking into account all the innovations of the past decade.

This book examines:
- Architecture styles and patterns: Microservices, modular monoliths, microkernels, layered architectures, and many more
- Components: Identification, coupling, cohesion, partitioning, and granularity
- Soft skills: Effective team management, collaboration, business engagement models, negotiation, presentations, and more
- Modernity: Engineering practices and operational approaches that have changed radically in the past few years, including cloud considerations and generative AI
- Architecture as an engineering discipline: Repeatable results, metrics, and concrete valuations that add rigor to software architecture

Specificaties

ISBN13:9781098175511
Taal:Engels
Bindwijze:paperback
Aantal pagina's:550
Uitgever:O'Reilly
Druk:2
Verschijningsdatum:25-3-2025
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Over Mark Richards

Mark Richards is a Director and Sr. Technical Architect at Collaborative Consulting, LLC., where he is involved in the architecture and design of Service Oriented Architectures in J2EE and other technologies, primarily in the financial services industry. He has been involved in the software industry since 1984, and has significant experience and expertise in J2EE architecture and development, Object-oriented design and development, and systems integration. Mark served as the President of the Boston Java User Group in 1997 and 1998, and the President of the New England Java Users Group from 1999 thru 2003. Mark is also the author of "Java Transaction Design Strategies" and contributing author of "97 Things Every Software Architect Should Know" (O'Reilly 2009), "NFJS Anthology Volume 1", and "NFJS Anthology Volume 2". Mark is an IBM Certified Application Architect, Certified Master IT Architect (TOG), Sun Certified J2EE Business Component Developer, a Sun Certified J2EE Enterprise Architect, a Sun Certified Java Programmer, a BEA WebLogic Certified Developer, a Certified Java Instructor, and holds a Master's Degree in Computer Science from Boston University. He is a regular conference speaker at the No Fluff Just Stuff Symposium Series and speaks at conferences and user groups around the country. When he is not working Mark can usually be found hiking with his wife and two daughters in the White Mountains or along the Appalachian Trail.

Andere boeken door Mark Richards

Inhoudsopgave

Preface
Preface to the Second Edition
Preface to the First Edition
Conventions Used in This Book
Supplemental Material
O’Reilly Online Learning
How to Contact Us
Acknowledgments
Acknowledgments from Mark Richards
Acknowledgments from Neal Ford

1. Introduction
Defining Software Architecture
Laws of Software Architecture
Expectations of an Architect
Make Architecture Decisions
Continually Analyze the Architecture
Keep Current with Latest Trends
Ensure Compliance with Decisions
Understand Diverse Technologies
Know the Business Domain
Possess Interpersonal Skills
Understand and Navigate Politics
Roadmap

I. Foundations
2. Architectural Thinking
Architecture Versus Design
Strategic Versus Tactical Decisions
Level of Effort
The Significance of Trade-Offs
Technical Breadth
The 20-Minute Rule
Developing a Personal Radar
Analyzing Trade-Offs
Understanding Business Drivers
Balancing Architecture and Hands-On Coding
There’s More to Architectural Thinking

3. Modularity
Modularity Versus Granularity
Defining Modularity
Measuring Modularity
Cohesion
Coupling
Core Metrics
Distance from the Main Sequence
Connascence
From Modules to Components

4. Architectural Characteristics Defined
Architectural Characteristics and System Design
Architectural Characteristics (Partially) Listed
Operational Architectural Characteristics
Structural Architectural Characteristics
Cloud Characteristics
Cross-Cutting Architectural Characteristics
Trade-Offs and Least Worst Architecture

5. Identifying Architectural Characteristics
Afgekapt op 60 regels

Managementboek Top 100

€ 93,10
Levertijd ongeveer 16 werkdagen
Gratis verzonden

Rubrieken

Producten

    Auteurs

      Trefwoorden

        Artikelen

          Fundamentals of Software Architecture