BizTalk’s as fast as they come (or is that go?)
Aaron Skonnard is blogging quite a bit about BizTalk these days. An earlier post that caught my eye quoted Mike Woods, the Sr. Technical Product Manager on the BizTalk team: “… Finally on performance;...
View ArticleFear those Tiers
Published as a part of the International Association of Software Architects (IASA) Skills Library. Summary: I was horrified. My beautiful tiered architecture was buckling under the stress tests – at...
View ArticleDatabase performance optimization
I’ve been doing quite a bit of consulting these past weeks around performance issues for database intensive systems. The fact that we use O/R Mapping makes the business logic possible to get right...
View ArticleBizTalk and Performance
I know I bad-talk BizTalk a lot, but I do it somewhat tongue-in-cheek and to get a rise out of people. BizTalk is a tool, something of a swiss army knife, you know, those huge, honking ones that have...
View ArticlePerformant and Explicit Domain Models
Some Technical Difficulties Ayende and I had an email conversation that started with me asking what would happen if I added an Order to a Customer’s “Orders” collection, when that collection was lazy...
View ArticleSpace-Based Architecture – scalable, but not much to do with SOA
Space-Based Architecture (or SBA for short) just might be in your future if your building large-scale distributed systems. By focusing on high-throughput and low latency, SBA joins messaging and...
View ArticleOn rising data volumes
Larry’s post Data Volumes Trumping Core Multiplication? Interesting Thought raises some interesting questions as to what will have a larger impact on the way we use program computers – rising data...
View ArticleFetching Strategy NHibernate Implementation Available
A couple of months ago I put out a post discussing one way to implement custom fetching strategies. Anyway, I finally got around to putting my money where my mouth was… So, I’ve implemented the pattern...
View Article[Podcast] Thread-Safe Asynchronous Smart Clients
In this podcast we’ll look at various patterns involved in creating MVC-based Smart Clients which communicate using asynchronous messaging and how to avoid threading problems there. Neil asks: Hi Udi,...
View ArticleAsynchronous, High-Performance Login for Web Farms
Often during my consulting engagements I run into people who say, "some things just can’t be made asynchronous" even after they agree about the inherent scalability that asynchronous communications...
View ArticleObject Builder – the place to fix system-wide threading bugs
Last week I was at a client in their test lab and saw a strange bit of behavior. The system could be described as something like an air traffic control system, showing things moving around on a map....
View ArticleHandling messages out of order
I wanted to follow up on my recent post, “In order messaging a myth?” by showing the exact code that solves the issue. I have a podcast waiting to come online that deals with the specifics, so keep...
View ArticleASP.NET Async pages and tasks now supported by nServiceBus
I’ve been getting quite a few requests to support the asynchronous programming model exposed by ASP.NET 2.0 to enable the higher levels of scalability afforded by its IO completion ports. Well,...
View ArticleWhat Makes Smart Clients Safe?
After my recent post on using AOP for smart client development, my partner-in-crime, Arnon, suggested I explain a little bit more on the whole issue of multi-threading in the UI. This isn’t going to...
View ArticleWCF Everywhere? Not on my watch.
The other day I was at Juval’s presentation where the main message was WCF is a better .NET. In other words, if you use WCF on every one of your classes, you’ll benefit. I don’t know about you, but...
View ArticleScalability Article up on InfoQ
I’ve published a new article on performance and scalability on InfoQ: Spectacular Scalability with Smart Service Contracts In this article, I attempt to debunk some of the myths around stateless-ness...
View ArticleNServiceBus Performance
I’ve gotten this question several times already but now companies are beginning to look for performance comparisons in making decisions around the use of nServiceBus. It’s often compared to straight...
View ArticleDurable Messaging Dilemmas
I’ve received some great feedback on my MSDN article and some really great questions that I think more people are wondering about, so I think I’ll try to do a post per question and see how that goes....
View ArticleAn Answer of Scale
To the question of scale Ayende brings up, I thought I’d tap my concept map. First of all, I wanted to address the relationship between various topics related to scalability: And on the connection...
View ArticleBuilding Super-Scalable Web Systems with REST
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...
View ArticleMSDN Magazine Smart Client Article
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...
View ArticleMySpace Architecture Considered Expensive
I just finished listening to the Microsoft presentation on how they use the Concurrency & Coordination Runtime (CCR) in MySpace (the stated largest web site running .NET). Some interesting numbers...
View ArticleThe Myth Of “Infinite Scalability”
Scalability is a topic near and dear to my heart. Many a client seeks me out for the first time for help in this area. Usually the request is for an amount substantially smaller than infinity. It’s...
View ArticleCommon CQRS Abuses
Abuse #1 “I’m using CQRS because I need to scale.” While CQRS may be more scalable than other more traditional architectures, the use of asynchronous communication often complicates the user...
View Article