Applying a “Web and Worker Roles” pattern to the Azure App Service

Summary: A common use for Azure Cloud Services is to implement services that utilise a “web and worker role” pattern to offload complex processing to async workers. This article describes how you can implement the same pattern with the Azure App Service. This article is from Tom Hollander’s blog. Azure Cloud Services was one of…


Using Service Bus Topics and Subscriptions with WCF

Introduction In my last post, I showed how to use Windows Azure AppFabric Service Bus Queues with WCF. Service Bus Queues provide a great mechanism for asynchronous communication between between two specific applications or services. However in complex systems it’s often useful to support this kind of messaging between many applications and services. This is…

3

Using Service Bus Queues with WCF

In 2008 I posted a series of blog articles about how to use MSMQ, WCF and IIS together. I chose to use this architecture as it combined the scalability and resiliency benefits of durable asynchronous messaging, with the simplicity and power of the WCF programming model and IIS hosting model. Over the last year I’ve…

2

Hosting Services with WAS and IIS on Windows Azure

Many developers choose to use service oriented techniques to break large systems into smaller, loosely coupled services. Frequently, each service will be hosted on a different machine and use WS-* protocols for standards-based communication. However there can be times when different hosting and communication approaches make more sense. For example, if you control a service…


The role of an architect in an agile team

I’ve just come back from Microsoft’s Tech.Ed conferences in Australia and New Zealand, where I presented a session called The role of an architect in an agile team. Thanks to everybody who attended the session, and for the great questions and eval results. If you weren’t able to come along, the good people behind Tech.Ed…


See you at TechEd Australia and New Zealand

Just a quick post for anyone attending TechEd Australia and/or New Zealand, in the first couple of weeks of September 2009. I’ll be doing two presentations, so please stop by and say hello (and maybe even watch the sessions!). The sessions I’m presenting are: ARC302 – Introducing Enterprise Library 5.0 Be one of the first…

1

How my team does agile

As you know, I’m a big fan of agile software development. But what exactly does “agile” mean? If you ask a room full of software engineers that question, you’re sure to get as many different answers as there are people. I’m not going to try to tell you what agile is, or what it should…

22

Application Architecture for .NET v2 – This time for real!

Those of you who have been paying attention may have remembered a post I did over a year ago announcing the p&p team’s plans to update the excellent but now very dated Application Architecture for .NET guide. Those of you who were paying even more attention may have noticed that the promised guide does not…

3

Thoughts on being a Solution Architect

About a year ago I put together a post called Thoughts On Product Management, containing some random musings about my role at the time. The big reason I put together this post was because so few people had any idea what this job involved or why it is important. Now that I’ve got “Solution Architect”…

4

Invoking the Policy Injection Application Block at WCF Service Boundaries

Back when we originally designed the Policy Injection Application Block for Enterprise Library 3.0, we made a conscious decision not to target the block at WCF service boundaries. This wasn’t because we didn’t think there was value at injecting cross-cutting concerns at service boundaries – in fact it’s one of the most interesting places to…

9