Geeks With Blogs

News This is the *old* blog. The new one is at
Elton Stoneman
This is the *old* blog. The new one is at
AWS Amazon Web Services
Message Queue Fundamentals in .NET
My latest Pluralsight course has just been released! It's called: Message Queue Fundamentals in .NET and it's a comprehensive look at messaging patterns and message queue technologies you can use in .NET: MSMQ, ZeroMQ, Microsoft Azure Service Bus, AWS Simple Queue Service and Simple Notification Service, and IBM WebSphere MQ. Message queues are nowhere near as commonly used as RPC-style service calls, but they should be. They're easy to use and bring a whole lot of reliability, performance and scale ......

Posted On Tuesday, April 29, 2014 6:10 AM

Why would you dual-run an app on Azure and AWS?
I had this question from a viewer of my Pluralsight course, Implementing the Reactive Manifesto with Azure and AWS, and thought I’d publish the response. So why would you dual-run your cloud app by hosting it on Azure and AWS? Sounds like a lot of extra development and management overhead. Well the most compelling reasons are reliability and portability. In 2012 I was working for a client who was making a big investment in the cloud, and at the end of the year we published their first external API ......

Posted On Sunday, November 10, 2013 9:24 PM

Implementing the Reactive Manifesto with Azure and AWS
My latest Pluralsight course, Implementing the Reactive Manifesto with Azure and AWS has just been published! I’d planned to do a course on dual-running a messaging-based solution in Azure and AWS for super-high availability and scale, and the Reactive Manifesto encapsulates exactly what I wanted to do. A “reactive” application describes an architecture which is inherently resilient and scalable, being event-driven at the core, and using asynchronous communication between components. In the course, ......

Posted On Thursday, October 31, 2013 5:01 PM

Running a Mongo Replica Set on Azure VM Roles
Setting up a MongoDB Replica Set with a bunch of Azure VMs is straightforward stuff. Here’s a step-by-step which gets you from 0 to fully-redundant 3-node document database in about 30 minutes (most of which will be spent waiting for VMs to fire up). First, create yourself 3 VM roles, which is the minimum number of nodes you need for high availability. You can use any OS that Mongo supports. This guide uses Windows but the only difference will be the mechanism for starting the Mongo service when ......

Posted On Thursday, October 10, 2013 12:27 PM

AWS .NET SDK v2: setting up queues and topics
Following on from my last post, reading from SQS queues with the new SDK is easy stuff, but linking a Simple Notification Service topic to an SQS queue is a bit more involved. The AWS model for topics and subscriptions is a bit more advanced than in Azure Service Bus. SNS lets you have subscribers on multiple different channels, so you can send a message which gets relayed to email address, mobile apps and SQS queues all in one go. As the topic owner, when you request a subscription on any channel, ......

Posted On Thursday, October 10, 2013 12:26 PM

AWS .NET SDK v2: the message-pump pattern
Version 2 of the AWS SDK for .NET has had a few pre-release iterations on NuGet and is stable, if a bit lacking in step-by-step guides. There’s at least one big reason to try it out: the SQS queue client now supports asynchronous reads, so you don’t need a clumsy polling mechanism to retrieve messages. The new approach is easy to use, and lets you work with AWS queues in a similar way to the message-pump pattern used in the latest Azure SDK for Service Bus queues and topics. I’ve posted a simple ......

Posted On Thursday, October 10, 2013 12:23 PM

AWS: setting up auto-scale for EC2 instances
With Amazon Web Services, there’s no direct equivalent to Azure Worker Roles – no Elastic Beanstalk-style application for .NET background workers. But you can get the auto-scale part by configuring an auto-scaling group for your EC2 instance. This is a step-by-step guide, that shows you how to create the auto-scaling configuration, which for EC2 you need to do with the command line, and then link your scaling policies to CloudWatch alarms in the Web console. I’m using queue size as my metric for ......

Posted On Thursday, October 10, 2013 12:18 PM

Anyone convinced a security team to go for Azure AppFabric Service Bus?

Considerations for publishing internal systems on the Internet

Posted On Thursday, May 12, 2011 10:08 PM

Cloud Services and Command-Query Separation: Part 3

Using the cloud for a service bus based on Command-Query Separation. Part 3 - pros and cons

Posted On Friday, August 6, 2010 10:43 PM

Cloud Services and Command-Query Separation: Part 2

Using the cloud for a service bus based Command-Query Separation. Part 2 - sample solution on github.

Posted On Saturday, July 24, 2010 8:07 PM

Copyright © Elton Stoneman | Powered by: