Udi Dahan - The Software SimplistUdi Dahan - The Software Simplist.Net Development Expert & SOA Specialist Articles
Progressive .NET Wrap-up
2009-09-07 08:06:00 So, I’ve gotten back from a most enjoyable couple of days in Sweden where I gave two half-day tutorials, the first being the SOA and UI composition talk I gave at the European Virtual ALT.NET meeting (which you can find online here) and the other on DDD in enterprise apps (the first time I’ve done ... More About: Progressive , Business Rules , Architecture , Hibernate , Caching
Hanselminutes on NServiceBus
2009-08-21 21:53:00 Yesterday me and Scott virtually sat down to have a chat about NService Bus and service buses in general. While we didn’t get in to many of the more advanced parts, you may find it an interesting introduction to the topic as well as saving yourself the costly mistake of implementing a broker instead of a ... More About: Community
Convention over Configuration ? The Next Generation?
2009-08-15 20:13:00 Convention over configuration describes a style of development made popular by Ruby on Rails which has gained a great deal of traction in the .net ecosystem. After using frameworks designed in this way, I can say that the popularity is justified – it is much more pleasurable developing this way. The thing is, when looking ... More About: Architecture , Development , Service , Agile , Testing
[Training] Public Courses
2009-08-09 11:57:00 I’ve been getting more questions from readers as to when I’ll be giving a public course in their area, so I thought I’d put up a quick little post on the topic. Advanced Distributed Systems Design with SOA & DDD Sep 7th, London UK Sep 21, Brussels Belgium Nov 30, Austin Texas - USA Loosely-Coupled Messaging with NServiceBus Sep 16th, London ... More About: Public , Training
MSDN Magazine Domain Model Article
2009-08-02 16:11:00 My article on ?employing the domain model pattern? has been published in the August edition of MSDN Magazine . Here?s a short excerpt: ?In this article, we?ll go through the reasons to (and not to) employ the domain model pattern, the benefits it brings, as well as provide some practical tips on keeping the overall solution as simple ... More About: Articles , Architecture , Domain , Article
Don?t Create Aggregate Roots
2009-06-29 13:52:00 My previous post on Domain Events left some questions about how aggregate roots should be created unanswered. It would actually be more accurate to say how aggregate roots should *not* be created. It turns out that this is one of the less intuitive parts of domain-driven design and has been the source of many arguments ... More About: Hibernate , Validation , Roots , Create
Domain Events - Salvation
2009-06-14 08:25:00 I’ve been hearing from people that have had a great deal of success using the Domain Event pattern and the infrastructure I previously provided for it in Domain Events - Take 2. I’m happy to say that I’ve got an improvement that I think you’ll like. The main change is that now we’ll be taking ... More About: Architecture , Development , Testing
The Fallacy Of ReUse
2009-06-07 10:40:00 This industry is pre-occupied with reuse. There’s this belief that if we just reused more code, everything would be better. Some even go so far as saying that the whole point of object-orientation was reuse - it wasn’t, encapsulation was the big thing. After that component-orientation was the thing that was supposed to make reuse happen. Apparently ... More About: Fallacy
WebCast on SOA in the E-VAN
2009-06-06 08:14:00 I’ll be doing a webcast tomorrow on SOA for the European Virtual Alt.Net (E-VAN). I’ll be discussing business service boundaries, publish/subscribe eventing, and business activity monitoring - with some time for questions at end. Update: Recording is now online - here. Hope to virtually see you there. Here’s the details of the live meeting: Start Time: Monday, June 01, 2009 ... More About: Presentations , Webcast
WebCast on SOA in the E-VAN
2009-05-31 22:14:00 I’ll be doing a webcast tomorrow on SOA for the European Virtual Alt.Net (E-VAN). I’ll be discussing business service boundaries, publish/subscribe eventing, and business activity monitoring - with some time for questions at end. Hope to virtually see you there. Here’s the details of the live meeting: Start Time: Monday, June 01, 2009 07:00 PM GMT End Time: Monday, June ... More About: Presentations , Webcast
A Queue Isn?t An Implementation Detail
2009-05-25 20:15:00 It’s hard to believe that this continues to pop up even as WCF is reaching its fourth version (emphasis mine): “A common complaint is that the first call on a client object takes some disproportionately large amount of time, usually ten seconds or more, while successive calls are instantaneous. There are many reasons why this might ... More About: Service , Queue , Web Services , Implementation
Projects, Assemblies, and Namespaces - oh my
2009-05-03 21:45:00 Every once in a while this topic pops up, and since the nServiceBus code base doesn’t follow the apparently accepted practice, and I do get asked about it, here goes. First of all, the conventional wisdom: “If you don’t choose assembly to represent component, the natural artifact candidate is then namespace.” There’s only one minor assumption here that ... More About: Projects , Development , Simplicity
Saga Persistence and Event-Driven Architectures
2009-04-20 13:50:00 When working with clients, I run into more than a couple of people that have difficulty with event-driven architecture (EDA). Even more people have difficulty understanding what sagas really are, let alone why they need to use them. I’d go so far to say that many people don’t realize the importance of how sagas are ... More About: Event , Persistence , Architectures , Saga
NServiceBus 1.9 RTM
2009-04-15 12:07:00 After an additional 3 months of stability seen on the release candidate, I’m happy to say that nService Bus has now reached a full version 1.9 release. Very little has changed, so the version 1.9 story described here is still accurate. Just last week one of my clients went live with a rollout to one of the ...
Backwards-Compatibility: Why Most Versioning Problems Aren?t
2009-04-10 15:17:00 I?ve been to too many clients where I?ve been brought in to help them with their problems around service versioning when the solution I propose is simply to have version N+1 of the system be backwards-compatible with version N. If two adjacent versions of a given system aren?t compatible with each other, it is ... More About: Problems , Compatibility , Backwards
MSDN Magazine Smart Client Article
2009-03-28 20:16:00 My article on ?optimizing a large-scale Software+Services application? has been published in the April edition of MSDN Magazine . Here?s a short excerpt: ?We had to juggle occasional connectivity, data synchronization, and publish/subscribe all at the same time. We learned that we couldn’t solve all problems either client-side or server-side, but rather that an integrated approach was needed ... More About: Architecture , Performance , Article , Smart
ALT.NET Seattle 2009
2009-02-25 10:40:00 I’ll be coming in to Seattle for the ALT.NET summit this Friday. It’ll be giving a half-day tutorial on SOA and look forward to highlighting the number one fallacy that gets people thinking the wrong way about services. Those of you following me on twitter (here) have an inkling that it has to do with the ... More About: Community
Messaging ROI
2009-02-22 11:12:00 There’s been some recent discussion as to the “cost” of messaging: Greg Young asserts: “I believe that this shows there to be a rather negligible cost associated with the use of such a model. There is however a small cost, this cost however I believe only exists when one looks at the system in isolation.” Ayende adds ... More About: Architecture , Scalability
Messaging ROI
2009-02-22 11:12:00 There’s been some recent discussion as to the “cost” of messaging: Greg Young asserts: “I believe that this shows there to be a rather negligible cost associated with the use of such a model. There is however a small cost, this cost however I believe only exists when one looks at the system in isolation.” Ayende adds ... More About: Architecture , Scalability
97 Things
2009-02-15 17:04:00 It looks like one of the community projects that I’ve been involved with has reached maturity: 97 Things Every Software Architect Should Know Collective Wisdom from the Experts Definitely worth checking out. More About: Architecture , Community
97 Things
2009-02-15 17:04:00 It looks like one of the community projects that I’ve been involved with has reached maturity: 97 Things Every Software Architect Should Know Collective Wisdom from the Experts Definitely worth checking out. More About: Architecture , Community
Architecture Days in Spain
2009-02-11 10:06:00 The good folks from iMeta will be having me over in Spain to give my full-day SOA+DDD tutorial. Price looks pretty attractive too. Hope to see you there. Register here More About: Architecture , Days
Architecture Days in Spain
2009-02-11 10:06:00 The good folks from iMeta will be having me over in Spain to give my full-day SOA+DDD tutorial. Price looks pretty attractive too. Hope to see you there. Register here More About: Architecture , Days
NServiceBus 1.9
2009-02-07 21:13:00 It’s been about 6 months since my last post on nService Bus. In that time about 1000 people have subscribed to this blog and many of them don’t know anything about it. Also, version 1.9 of nServiceBus appears to be solid enough to drop its “release candidate” qualification so this seems like a good time for ...
NServiceBus 1.9
2009-02-07 21:13:00 It’s been about 6 months since my last post on nService Bus. In that time about 1000 people have subscribed to this blog and many of them don’t know anything about it. Also, version 1.9 of nServiceBus appears to be solid enough to drop its “release candidate” qualification so this seems like a good time for ...
ALT.NET DDD Podcast
2009-01-26 21:36:00 I finally got around to listening to the alt.net podcast on domain driven design and heard Rob Conery telling about his experiences with DDD. I’ve met a fair amount of developers that went through a similar process and thought that I could help fix some of the common misconceptions that pop up when developers ... More About: Podcast
ALT.NET DDD Podcast
2009-01-26 21:36:00 I finally got around to listening to the alt.net podcast on domain driven design and heard Rob Conery telling about his experiences with DDD. I’ve met a fair amount of developers that went through a similar process and thought that I could help fix some of the common misconceptions that pop up when developers ... More About: Podcast
DDD & Many to Many Object Relational Mapping
2009-01-24 20:47:00 The ability to map entity relationships is broadly supported by many O/RM tools. For some reason, though, many developers run into issues when trying to map a many-to-many relationship between entities. Although much has already been written about the technological aspects of it, I thought I’d take more of an architectural / DDD perspective ... More About: Architecture , Hibernate , Databases , Object , Mapping
DDD & Many to Many Object Relational Mapping
2009-01-24 20:47:00 The ability to map entity relationships is broadly supported by many O/RM tools. For some reason, though, many developers run into issues when trying to map a many-to-many relationship between entities. Although much has already been written about the technological aspects of it, I thought I’d take more of an architectural / DDD perspective ... More About: Architecture , Hibernate , Databases , Object , Mapping
Building Super-Scalable Web Systems with REST
More articles from this author:2008-12-29 22:38:00 I’ve been consulting with a client who has a wildly successful web-based system, with well over 10 million users and looking at a tenfold growth in the near future. One of the recent features in their system was to show users their local weather and it almost maxed out their capacity. That raised certain warning ... More About: Building , Architecture , Performance , Super , Caching 1, 2, 3, 4, 5, 6, 7 |



