What is a service?
In last week’s training, one of the biggest “Aha!” moments for me was an answer to the simple question “What is a service?” As someone who consumes a lot of guidance from Microsoft’s p&p team, and...
View ArticleBusiness services, EDA and asynchronous messaging
Business services are not the same thing as web services. A business service is a high-level concept: a large-grained, cohesive set of business functionality. Everywhere you see the word “service” in...
View ArticleDatabase Oriented Architecture is DOA
As we began work on a new CMS for msnbc.com, one of the major pain points with the existing system that we wanted to address was its database oriented architecture – or DOA. No, not the popular...
View ArticleIdentifying the services within a service oriented CMS
In my previous post I talked about avoiding a database oriented architecture (DOA) and choosing a service oriented architecture (SOA) for our content management system (CMS). The next big question is:...
View ArticleOur service bus – Introduction
Back in October 2008, I was lucky enough to have msnbc.com pay for me to attend Udi Dahan‘s Advanced SOA course. I had been reading a lot about SOA, playing with NServiceBus, and as we geared up for...
View ArticleOur service bus – Part 2: How a message gets from here to there
See the Intro to this series, which has links to all the parts. In Part 1, I talked about how a developer uses the IBus interface to publish or send messages, and the IMessageHandler interface to write...
View ArticleOur service bus – Part 3: Transactional and non-transactional messaging
See the Intro to this series, which has links to all the parts. Depending on the business event represented by a message type, a message needs to be either transactional or non-transactional. A...
View ArticleOur service bus – Part 4: Message types
See the Intro to this series, which has links to all the parts. Message types in our service bus are just regular .NET classes. We don’t have a base message class or an interface that message types...
View ArticleOur service bus – Part 5: Handling poison messages and dead letters
See the Intro to this series, which has links to all the parts. In Part 4, I described our convention for declaring a TimeToLive on each message type. Why do we need a TTL? Consider the situation of a...
View ArticleHow msnbc.com handled the 2010 US election results
This post is long overdue. Developers from a few other news sites (nytimes.com,chicagotribune.com) posted shortly after the US elections in November 2010, describing how their sites weathered the...
View Article
More Pages to Explore .....