InfoQ

InfoQ

Presentation

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Recorded at:
Recorded at

Strategic Design - Responsibility Traps

Presented by Eric Evans on Sep 03, 2009 Length 01:02:35
Sections
Architecture & Design
Topics
Design ,
Architecture ,
Domain-Driven Design
Tags
QCon ,
Design Guideline ,
QCon London 2009 ,
Domain Modeling
The next QCon is in London March 5-9, Join us!
 

How would you like to view the presentation?

In case you are having issues watching this video, please follow these simple steps to help us investigate the issue:
1. Right click on the video player and select Copy log
2. Paste the copied information in an email to video-issue@infoq.com (clicking this link will fill in the default details in most email clients).
Note: in case your email client hasn't automatically picked up the email subject, please include in your email the URL of the video too.
3. Done.
We will investigate the issue and get back to you as soon as possible. Thanks for helping us improve our site!
Summary
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.

Bio
Eric Evans is a specialist in domain modeling and design in large business systems. Since the early 1990s, he has worked on many projects developing large business systems with objects and has shared his experience in the book "Domain-Driven Design," Addison-Wesley 2003. Eric now leads Domain Language, Inc.

About the conference
QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.
i really, really liked it. by uwe schaefer Posted
Re: i really, really liked it. by cai chao Posted
Depressing as heck but the last 3rd gives a shred of hope for the industry by William Bohrer Posted
Yes, but... by Tiberiu Fustos Posted
Re: Yes, but... by William Bohrer Posted
Where is the audio?? by Dmitry Novoselov Posted
  1. Back to top

    i really, really liked it.

    by uwe schaefer

    Eric Evans obviously is a very good speaker.

  2. Back to top

    Re: i really, really liked it.

    by cai chao

    Eric's ways seems much like the SOA concept, wrap the legacy system and map the different model; reuse the services to make the new features.

  3. Back to top

    Depressing as heck but the last 3rd gives a shred of hope for the industry

    by William Bohrer

    I almost quit the industry until 2/3 of the way through when he admitted he was probably depressing responsible architects and designers :-)

    Yes, it does sound like the SOA technique of wrapping Legacy systems, that's hardly a new concept, but with 22 years experience, I don't find any of Eric Evans ideas are new, but I do find it nice that he's bundled them together and is evangelizing the importance of good engineering and design practices and domain modelling in particular.

  4. Back to top

    Yes, but...

    by Tiberiu Fustos

    Fully agree with the content and the proposed method. The problem is, that many large companies have huge legacy "system-landscapes" (=big balls of mud) that have successfully survived previous attempts to migrate, clean-up etc. and meanwhile their maintenance is so expensive that phasing them out is a must from purely a financial point of view.
    What I notice is that usually these companies start every 3-5 years such initiatives as described at the beginning of the presentation and end up in the same situation (year 2 usually means the end of it). Due to the fact that after such failures usually the management is also exchanged, it is almost impossible to have any discussion about a different approach...

  5. Back to top

    Re: Yes, but...

    by William Bohrer

    Spot on. It takes more than 2 years to replace these large IT systems but that's as long as management is willing to wait, so they always fail.

    The trick is to cut the thing into pieces and have staged deliverables. Sometimes that's not easy, when like you said, all you have is a big ball of mud (or as I like to describe it, a sagging carboard shanty that the users want you to wallpaper, add gold faucets, and hang a chandelier in.)

  6. Back to top

    Where is the audio??

    by Dmitry Novoselov

    I normally listen to the presenations when commuting.
    Why there's no audio to this presentation posted?

Educational Content

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?

Wrap Your SQL Head Around Riak MapReduce

Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.

Polyglot Persistence for Java Developers - Moving Out of the Relational Comfort Zone

Chris Richardson shows how he ported a relational database to three NoSQL data stores: Redis, Cassandra and MongoDB.

The Golden Circle – Why How What

Jean Tabaka challenges the audience to reflect on what Agile practices they are employing, how they are using them, ending with the questions “Why have their organization chosen to go Agile?

The Web Platform as a Limitless Pool of Innovation, with Andreas Gal

Andreas talks about the benefits of the Open Web and how it compares to proprietary stacks. He also talks about various projects that push the envelope like Boot to Gecko, Broadway and pdf.js.

Hadoop and NoSQLin a Big Data Environment

Ron Bodkin discusses early adoption of Hadoop, NoSQL and describes MapReduce and related libraries and Frameworks. Other topics include Hive, Pig, multi tenancy, and security in a big data environment

Spring and Platform Interoperability

Stephen Bohlen explains how Spring helps with interoperability between Java and .NET, demoing it with the help of a sample application.

How to Stop Writing Next Year's Unsustainable Piece of Code

Guilherme Silveira mentions some of the turning points in project development that may affect the quality of the code offering advice on avoiding writing crappy code.