I am trying to evaluate various cloud solution in market. There are mainly three aspects of choosing any solution out of them are :
Aspect 1) Whether the solution work seamlessly with your existing technical skills (if you are a newbie then this question doesn’t matter and you can look into the second aspect directly)
Aspect 2) features provided by the solutions (like SLA, load balancing, storage and other aspects)
Aspect 3) Money !! of course …. whether the solution is cost effective or not. As the competition in cloud market is increasing, customers are bound to get benefit out of it. With more and more companies venturing into the cloud market, users will have more and more options on cheaper rates. Its just like communication (mobile) industry as we can see how the mobile services rates are going down with the increasing number of subscribers.
Anyways,As a solution architect, i was just trying to evaluate which solution suits me.
Evaluating Aspect 1 :
As i was working in .NET environment using Visual Studio, so i would like to do my development, deployment, management directly from my IDE . In this post I will evaluate windows Azure and Amazon Web Services (AWS) from the development perspective. Cost comparison is obviously a concern point. But if you are comfortable with development in any of the cloud environment, it is just a matter of click to deploy your application on any cloud solution provider.
As windows azure is a Microsoft product, they have provided a seamless experience for Visual studio developer to deploy their apps on Windows Azure cloud.
Windows Azure provides 3 months trial account , so you can create trial account on Windows Azure and download the Azure SDK’s for .NET and use it for deployment on Azure cloud.
What about AWS ??
Well, As Visual studio developer community is so big, every cloud solution provider has to provide solutions to this huge community. Likewise, AWS also have tool set,sdk’s that can be used with visual studio .You can download the tools for aws.amazon.com/visualstudio
The link also provides help video for visual studio developers. Moreover, Amazon also provides free User trial for 1 year.More info on http://aws.amazon.com/free/
I tried both the solution and both Azure and AWS works really fine and almost seamlessly with visual studio. I tried to deploy a simple ASP.NET MV3 project on both Windows Azure and Amazon CloudFormation.
So steps are as follows:
1) Open Visual Studio professional or higher
2) Create new Project -> CSharp -> ASP.NET MV3 Web application
step 1 and 2 is same for both Azure and AWS.
for deployment, the steps differ only a bit.
For windows Azure :
Step 1. Right Click the Existing Project from Solution Explorer -> Add Windows Azure deployment project
Step 2.Right Click on Azure deployment project, then publish (using your azure credentials)
For Amazon AWS :
Step 1. Right Click the existing project from solution explore -> Publish to AWS
Step 2. Enter AWS users credentials and other deployment configuration and publish..
That’s it….so both Azure and AWS are providing seamless environment to developers….
Evaluating Aspect 2:
As feature wise, both Azure & AWS are very similar and serve the purpose (at least for me..). A detailed comparison is available on
Evaluating Aspect 3:
So finally it boiled down to money perspective. So , from the solution architect point of view, create such solution which can be deployed on any of the cloud service provider, and then choose which one is cheaper for you.
As Visual Studio 2010 provides seamless experience for Azure and AWS….. Price is the important consideration aspect.