InfoQ

InfoQ

Editor Specific Content View

All of Eric Evans' Content on InfoQ


Latest featured content by Eric Evans

Sustainable Design for Agile Teams

Topics
Agile,
Design,
Modeling,
Architecture,
Domain-Driven Design

Eric Evans advocates on gradual blending of modeling and design into iterative development based on a correct and deep understanding of the domain, avoiding both “analysis paralysis” and the “easiest solution” for a user story, in an attempt to create a solution that expresses the domain and is flexible enough to support future variations of the model.

Articles by Eric Evans

Eric Evans on why DDD Matters Today

Topics
Architecture,
Methodologies,
Web Services

In this excerpt from InfoQ's Domain-Driven Design Quickly, Eric Evans (author of the original book on DDD) explains why DDD matters today, how it fits into today's software development platforms, and what's been going on with DDD in the last few years.

Presentations by Eric Evans

Strategic Design - Responsibility Traps

Topics
Architecture,
Design,
Domain-Driven Design

Eric discusses the need for strategic thinking an how early design decisions have major impact on the organization and the entire development process. He uses the lens of DDD Strategic Design principles (emphasizing "Context Mapping" and "Distilling the Core Domain") to show how to avoid strategic failures and achieve strategic successes. Winning strategy starts with the domain.

What I've learned about DDD since the book

Topics
Agile in the Enterprise,
Architecture,
Domain-Driven Design

Eric Evans reviews what he has learned in the 5 years since the publication of Domain Driven Design - what works, what doesn't work, and how to conceptualize and describe it all. He argues that the fundamentals have held up well but there are differences in how I do things and look at things now. He also describes some new patterns and talks about changes of emphasis for existing patterns.

Domain-Driven Design and Domain Specific Languages

Topics
Domain Specific Languages,
Architecture

In DDD, the "ubiquitous language" is central, but it's richness and fluency is hard to render in the object-oriented medium. Domain-specific languages hold out the prospect of to express models and application logic in far better suited language. In this presentation, Eric Evans talks about how DDD and DSLs works together in complex business applications.

Eric Evans on DDD: Strategic Design

Topics
Object Oriented Design,
Language,
Design,
Modeling,
Architecture

This talk introduces two broad principles for strategic design. 'Context mapping' addresses the fact that different groups model differently. 'Core domain' distills a shared vision of the system's "core domain" and provides a systematic guide to when "good enough" is good enough versus when to push for excellence.

Interviews by Eric Evans

Eric Evans on the State of DDD

Topics
Agile,
Architecture,
Domain-Driven Design

At QCon San Francisco, 2008, Eric Evans answers questions about his recent activities and the evolution of DDD. During the interview he responds to questions about the relationship of DDD to usability, to FIT and FITnesse type testing, technology tools, and domain-specific languages. He also speaks about the DDD community as a whole.

Eric Evans Interviews Greg Young on the Architecture of a Large Transaction System

Topics
Transactions Processing,
Architecture,
Domain-Driven Design

Eric Evans, the author of Domain Driven Design, interviews Greg Young about the architecture implemented for a system processing tens of thousands of transactions per second. It's not just the sheer number of transactions that is challenging, but the time constraints imposed are those specific to real-time systems. Greg reveals some of the architecture elements of the system's design.

Eric Evans on Domain Driven Design

Topics
Object Oriented Design,
Language,
Design,
Modeling,
Architecture

Ever since Eric Evans wrote the book Domain-Driven Design in 2004 he has been a significant voice advancing domain modeling and design concepts. In this interview with Floyd Marinescu he talks about some of the recent refinements in Domain-Driven Design and how people are advancing the field today.