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 2 Keynote

Highlights

  • Scott Gu Rickrolls the entire PDC audience
  • Silverlight 4 beta is out now!
  • Silverlight can now access local resources on your computer like cameras, filesystem, drag/drop support
  • Silverlight has updated WCF support
  • IE9 is announced
  • Work on IE9 has been going on for 3-4 weeks. Performance and Acid3 results are improving
  • There will be videos on http://channel9.msdn.com/

Read the rest of this entry »

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)

    How to update a windows mobile device to 6.5

    I just successfully upgraded my HTC Touch Dual (known as NIKE in other regions) from windows mobile 6.0 to 6.5. It took me the better part of 6 hours to fully research and figure out how to do it. So to help the next person out, here is how to do it (entire process will take about 20minutes)

    Note: This is the process of updating a HTC Touch dual. Updating other phone models is very similar. Just find your specific version of Soft SPL, Hard SPL & ROM images. Go to http://forum.xda-developers.com to find your model phone.

    BIG WARNING: You will need WinXP to do this. IT DOES NOT WORK WITH VISTA OF WIN7. I wasted 5 hours at this point when i bricked my mobile because it will not flash correctly. So find an old WinXP machine just while you are doing this. Also you may want to backup all your existing data. I take no responsibility if you brick your phone.

    Read the rest of this entry »

    Databinding shapes with the Bing Maps control for Silverlight

    The March 2009 release of the Virtual Earth control for Silverlight (now known as the bing map control) was a great release. Up until then, projects like Deep Earth were trying to provide us with a way to use deep zoom + the virtual earth tiling to allow us to build Silverlight apps. Now Microsoft have given us an official control to play with.

    One of the big downsides of the official control was the lack of databinding. You still had to add / remove your pushpins & shapes manually just like you would with the AJAX version. There is code available on the Microsoft website that adds dependency properties to the Bing Maps control which expose ItemsCollection, ready for you to databind to. If you combine this with some custom datatemplates, you are able to databind directly to the map as you would expect.

    Step 1. Install the Bing Maps control

    The CTP of the control is available from Microsoft connect https://connect.microsoft.com/silverlightmapcontrolctp

    Read the rest of this entry »

    Is Google Chrome OS not going after windows at all?

    There has been a lot of discussions over the new Google Chrome OS announcement lately. I just read this article Google’s Chrome OS: Maybe Not a "PC" OS After All and this paragraph caught my attention

    “The OS that would drive such a system would require a lot of work beyond just hosting a browser on Linux, which may be why Google says it is a year or more away. That’s because many of the add-ons that we need to enable web sites to properly function would need to be moved from desktop applications to become a part of the OS. I’m talking about things such as media players, codecs and add-ons that support PDF and other file formats, Adobe Flash, or even Microsoft Silverlight.  Google Gears, or whatever caching technology, also needs a lot of work."

    That last sentence is what caught my eye. Now it is no secret that Google have been promoting HTML5 VERY strongly. There have been a number of articles on the web since the Google conference last month about how much they are promoting HTML5, and what their motives could be. Most of the articles come to the conclusion that in the end, will we even need plugins like flash or Silverlight.

    Google have made it very clear that “for application developers, the web is the platform”, implying that you won’t be able to develop for the linux kernel it is running on top of.

    If you tie Google’s push for HTML5 with the Chrome OS announcement, then maybe we are onto something. Perhaps they aren’t trying to displace windows at all, but instead increase the number of devices that support HTML5 and not Silverlight / Flash / Java. They could be aiming this announcement at web developers here. When web devs are thinking what platform they should create their new web app on, they may default to using HTML5 over Silverlight because of the additional reach HTML5 is going to give them.

    So there is my angle, they aren’t targeting Microsoft at the desktop, but are instead trying to dislodge them from the web and stopping adoption of Silverlight.