New cloud computing community website

I would like to announce the launch of a new Cloud Computing community website!

Logo
www.AllYourClouds.com

This is a new community website which focuses on having the answers for all your clouds.

Got a question about Amazon EC2, Azure, Google app engine, Go-grid, rackspace, etc? Need to know how to modify your code? Wondering how to migrate?
Just post the question and someone in the community will answer it for you.

The best part about it, is that the site uses OpenID, so there is no need to sign up. Just click to log in with your existing credentials (Google, wordpress, blogger, etc. etc.)

My notes from PDC09 Day 1 Keynote

    Day1 is on Azure and backend services
    Day2 is on client side, Win7, IE9 and Silverlight
      Highlights of today
    • Windows Azure can now have apache, tomcat and others installed
    • You can have full control of your instances, install what you want on it, then set that as your new baseline to deploy apps to
    • App fabric is a new add-on for Windows Server. Lets you deploy applications to your servers easier. Also lets you easily deploy to either on premise or Azure
    • Dallas CTP announce. Is a way of exposing your data feeds in an easily discoverable and consumable way http://www.microsoft.com/windowsazure/dallas/

    Read the rest of this entry »

    Analysis of Windows Azure virtual machine sizes

    *Update* Microsoft have updated their FAQ with instance pricing

    In my previous post on the newly released Azure SDK I touched on the ability to set a size for your VM instance.

    Lets delve down into what size virtual machines are available (values from http://msdn.microsoft.com/en-us/library/ee814754.aspx)

    VM Size CPU Cores Memory Disk space for local storage
    Small 1 1.7 GB 250 GB
    Medium 2 3.5 GB 500 GB
    Large 4 7 GB 1,000 GB
    Extra Large 8 15 GB 2,000 GB

    The sizes are easy to follow, they are all just multiples of the base VM size. Microsoft have said in their FAQ that the pricing is based on multiples of the small VM size. It is based on “CPU cores / hour”, so $0.12 per hour for the small VM, $0.24 for medium, $0.48 for large, etc.

    Lets draw up a matrix to compare the Microsoft Azure and Amazon EC2 pricing side by side:

    Read the rest of this entry »

    November 2009 tools + Windows Azure 1.0 SDK now available

    *Update* I have posted some further analysis of the new Azure instance sizes in a new post – Analysis of windows azure virtual machine sizes

    With more details on Windows Azure to be announced next week at PDC, Microsoft have released the latest version of the Azure tools & SDK in preparation. There are a few things we can learn from them.

    http://blogs.msdn.com/cloud/archive/2009/11/12/windows-azure-tools-and-sdk-v1-0-november-2009-release.aspx

    As this has been marked as version 1.0 of the SDK, I think we can safely assume that this release of the tools can be seen as “Feature complete”, especially with Azure to be officially released soon. So although we may not see any tool refreshes in the coming months, there is sure to be newer version of the tools for the upcoming versions of VS2010

    There are some interesting update notes that jump out at me

    The sample storage client has been replaced by a new production quality library – This is great to see as most people use this as production code anyway, despite Microsoft trying to say “it is an example of how you may do it yourself”

    Service Model UI: A redesigned and significantly more complete interface for manipulating Role configuration information. To access, double-click on a role node in the Solution Explorer – This feature is quite nice, we don’t need to manually edit the .cscfg file, we have a nice UI to change it instead.

    image

    Ability to choose the size of the VM for a role instance – Microsoft has previously stated that we will eventually have “more control” of the VM instances, but this sounds interesting. You can find about these VM sizes at this url http://msdn.microsoft.com/en-us/library/ee814754.aspx. They differ in CPU counts and RAM. Perhaps there is some new pricing to be announced at PDC based around this?

    But this is what I have been hanging out for! Service Runtime library updated to support inter-role communication and notification of configuration changes – I have a bunch of research ideas that required this feature. Queues are great for structured sequential data and is the way you should be processing data between instances. But for things like network rendering you really needed this feature.

    Artificial life in the could, using Windows Azure

    This year I was able to present at Code Camp! In my mind, Code Camp is meant to be an event where you try and to whacky things with code. So I decided to explore what the possibilities were of using Windows Azure to create Artificial life in the cloud. I ended up focusing more on the possibilities of farming out the work of calculating genetic algorithms to find optimal paths for the travelling salesman problem.

    The first section gives a background on cloud computing and Windows Azure. If you are interested in an overview of Azure i recommend you watch my Remix presentation on Windows Azure instead, as I did it after this talk and had a chance to refine that section further.

    The talk went well, unfortunately the video capture software I was using was eating up one of my cores on my dual core laptop :-( which meant the calculations ran slower than they should have. I apologise for the audio quality also, I didn’t have the drivers for my laptop microphone so ended up having to use my mobile phone to record the audio.

    I hope you enjoy my talk!

    Artificial life in the cloud, using Windows Azure on Vimeo.

    The slides are also available 20090405 Codecamp – Alife in the cloud.pptx

    Timeline for the talk

    • 0:00 – An overview of Windows Azure
    • 22:30 – Programming with Azure
    • 23:00 – Demo 1 (Hello World with ASP.Net)
    • 32:20 – Azure Storage
    • 35:00 – Architecting your solutions for Azure
    • 46:30 – Introduction to Genetic Algorithms
    • 53:00 – The travelling salesman problem
    • 1:01:00 – Learnings from trying to convert a single threaded library into a distributed Azure environment
    • 1:03:00 – Future work that could be done with A-Life

    Remix presentation: Intro to Windows Azure

    This year I was invited to speak presenting on Windows Azure at Remix, Microsoft’s Annual web technologies conference.

    In this talk, I cover off the history of cloud computing, compare Windows Azure to the offerings from Amazon and Google. Explain what tools are needed to program against Windows Azure, then finally cover a few demos that show the capabilities of Windows Azure

    The video is available online in both low and high quality (unfortunately the aspect ratio is weird at both qualities).

    The Slides are also available for you to download 20090611 ReMix – Azure Themed.pptx

    Timeline for the talk

    • 0:00 – Cloud computing recap
    • 6:30 – Overview of Windows Azure
    • 16:30 – How to program
    • 17:15 – Demo 1 (ASP.Net Hello World)
    • 22:30 – Demo 2 (Massively scalable WCF service)
    • 25:00 – Demo 3 (Using a silverlight to consume my service)
    • 35:00 – Demo 4 (Azure storage + Worker roles)

    I’m presenting at Code Camp Oz 2009

    The speaker list for Codecamp Oz 2009 has been released and there are some real gems listed http://notgartner.wordpress.com/2009/02/15/code-camp-oz-2009-speakers-sessions-announced/

    For those who don’t know, code camp oz is a yearly event run in Wagga Wagga (since it is directly between Melbourne & Sydney so no one can complain), it is run by people in the community. Last year’s conference was my first and it was a blast.

    But the thing i am excited about is that I’ve been listed as a speaker this year, my presentation brief was accepted:

    Cloud computing: A-life using Windows Azure

    David Burela takes the Windows Azure platform and tries to find some other uses for the cloud. Azure gives developers easy scalability and methods to send messages between machines, perhaps this is a great way to play around and create some A-Life

     

    Hope some of you can make it along so you can see the presentation, or course I’ll upload all of the materials after code camp.

    Windows Azure “How do I” videos now available

    A bunch of new videos have been uploaded to MSDN to help demonstrate a lot of the fundamentals of Windows Azure.

    10 videos have been released to the front page so far:

    • 6 on core Windows Azure
    • 2 on .Net services
    • 2 on Live services

     

    At the time of writing there is also an additional video you can get by going directly to the RSS feed.

    All videos can be found on the front page http://msdn.microsoft.com/en-us/azure/dd439432.aspx
    but i recommend subscribing to the RSS feed so that you can access them as soon as they are released http://www.microsoft.com/feeds/msdn/en-us/videos/azure.xml

    Hope you all learn something new!

    Azure web role template – XHTML 1.1

    A short while ago, Damian Edwards released Visual Studio 2008 XHTML 1.1 templates on CodePlex that gave you a “set of item and project templates for ASP.NET developers using Visual Studio 2008 that provide XHTML 1.1 compliant alternatives to the standard web form and master page templates”. This is a great starting point to ensure that your new websites start off on the right foot by providing a set of files (web forms, master page, stylesheets, etc.) that are preconfigured to be XHTML 1.1 strict compliant.

    I decided that since this is such a great thing that I’d re-release the template as a Windows Azure Web Role, meaning that you can all create new cloud services that start off as being XHTML 1.1 compliant.

     

    Installation

    I didn’t mess about creating a fancy installer, so you’ll have to do 2 things.

    1. download the file and place it into the visual studio Azure template folder (C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Cloud Service\Roles or C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Cloud Service\Roles if you are on x64)
    2. Start the visual studio 2008 command prompt in administrator mode and type ‘devenv /installvstemplates’

     

    Using the template

    1. Create a new blank cloud service
    2. In the solution explorer, right click the roles folder and add a new “web role project”
    3. The “Add a new project” window will appear and the new Web Role (XHTML 1.1) template should be there ready to use!
      image
    4. Read the FAQ on codeplex for the template. You’ll have to modify one of the references to use the CSSfriendll.dll

     

    Download
    http://cid-fc3a2c38819e3e29.skydrive.live.com/self.aspx/Blog/XHTML11.CS%7C_IndiWebRole.zip

    New February version of the Azure services training kit is now available

    David Aiken just announced that they have released the latest revision of their Azure training kit. If you are getting started with Azure then this is definitely what you’ll want to download to help you get started with it.

    From the download notes:

    The Azure Services Training Kit includes a comprehensive set of technical content including hands-on labs, presentations, and demos that are designed to help you learn how to use the Azure Services Platform. The February release includes the following updates:

    19 demo scripts that walkthrough several of the services
    10 presentations covering the entire Azure Services Platform
    3 additional hands-on labs for Live Services

    This technical content covers services including: Windows Azure, .NET Services, SQL Services, and Live Services.

    The download is available here