Home
About
Contact
Monday, March 30, 2009

This article is a translation of a Norwegian article I wrote earlier that got published on IT Pro a few days ago. It’s targeted towards IT decision makers and leaders, does not contain my usual technical focus, but should still be a valuable read for developers not familiar with Azure or want to know more about cloud computing.

Azure

Software and services developed by software providers today are primarily deployed on internal servers or made available through hosting providers. The “Cloud” opens a whole set of new possibilities, both functionally and financially. Several providers are shaping this new service and one of them is Microsoft with the Azure Services Platform (Azure).

This article will focus on what the “Cloud” has to offer software providers compared to today’s traditional services with focus on Azure specifically.

Scaling

Today it’s quite common, and almost acceptable, for websites to be temporary unavailable under extraordinary load. Examples can be ticket sales for popular concerts or some other event with limited time for registration. The load on the website is usually limited to a few hours, or even minutes, and the time is known in advance. What if you as a service provider could scale your services dynamically, to handle the increased traffic for that period? This is an example of what Azure has to offer.

Pay per use

Even though Microsoft have not officially revealed the details around the payment model for Azure, it’s natural to expect them to base their model on usage. Examples could be traffic in/out, storage, processing etc. Other providers, like Amazon and Google have similar models and it’s natural to believe that Microsoft will not deviate too much from these to be competitive.

Such a model will also be very attractive for startups. The cost of buying the necessary hardware, disk space, backup and broadband to run the website or service, not knowing how many will use it in advance, is often a good enough reason for not pursuing the opportunity. Taking advantage of a payment model like in Azure, the provider will have several advantages:

  • Small or no startup cost
  • Cost spread across time
  • Scaling on demand
  • Pay per use

    Microsoft’s biggest investment ever?

    clip_image001[4]There is a lot more behind Azure than software. To support such a scalable unit in the cloud a lot of investment in hardware, new technology and land areas is needed. One method Microsoft have used to build their datacenters, is to have preconfigured containers with server racks from HP and Dell, with built-in cooling and network. A lot of these containers are placed as close to a power plant as possible, where power is easily accessible, and when connected they are up and running in the cloud. All administration are then done remotely.

    If one, two or five servers in a container stop working, it will have no effect on data or traffic for the user of the cloud. Azure is designed so that servers can be pulled in and out of the cloud without affecting the service. This says a lot about the size and investment put in place for this to be a reality.

    Many datacenters are under construction several places in the world. One reason for Microsoft to build at several locations, and not just in the US, is to avoid the physical laws related to data transfers over the internet. Another important factor is the different regulations on different continents. As an example, some don’t want to have their data stored on servers in the US, in case the government demands to get access to their data. There is also difference in regulations in e.g. the US and Europe, that Microsoft needs to take into consideration.

    Built on known Microsoft products

    AzureArch

    Azure contains quite a few services as illustrated on the image on the left. Even though many of these services have new names, they are based on Microsoft’s existing products.

    Liver Services is a cloud service based on Windows Live, .NET Services on Microsoft .NET, SQL Services on SQL Server etc. These services are built on top of Windows Azure, which is a operating system specifically designed for running in the cloud. Windows Azure cannot be accessed as a regular operating system (through e.g. Remote Desktop), but developers can communicate with Windows Azure through a Application Programming Interface (API).

    Compared to Amazon’s cloud solution, where the user have direct access to the operating system (Linux or Windows), the user don’t have to worry about security or software updates, backups etc, since this is automatically managed by Microsoft.

    Security

    Security has been a central part of the development of Azure. The consequences of somebody getting unintentional access to services or data in the cloud would be catastrophically. Microsoft has built in many security mechanisms to avoid this. Some examples are data encryption, Code Access Security and backups to mention a few. It is expected that this is an area where users, developers, owners and Microsoft themselves will focus their efforts on in the time to come. Roy Ozzie, Chief Architect at Microsoft, says it’s extremely important for Microsoft to build trust in companies looking to invest in Azure as a possible solution, and that this is critical for the success of the cloud1.

    Microsoft have also made available a service they call .NET Access Control Service, that aims to support many of today's identity providers. By integrating the common identities that customers use or are common in a region (like a country or EU), this service can solve some of the identity issues we have today. Many are tired of having to create a new id every time they access a new website that has some type of identification, to display user specific information. What if the user could use only one, ore a handful identities, and choose which one to use towards a given website? By implementing .NET Access Control Service the user can do this and the web application can decide to trust it or not.

    Development tools with support for Azure

    Microsoft have made available a range of tools aimed for developers creating applications running on Azure. Already today developers can create and deploy application on Azure by using Visual Studio 2008 SP1, and develop in ASP.NET. The only requirement is for the developer to register in order to get access to the Azure services.

    In addition to the normal development tools, Microsoft has made it possible to develop and test on a local variant of the cloud on the developer’s computer. This will enable debugging of code during development and not have to deploy to the cloud every time a new functionality needs testing.

    When will Azure go live?

    Azure is available for developers today in Beta, so that they can already now try out the service and look at the potential possibilities. The service is however limited in this first Beta release, which makes it unattractive for production use. Steve Ballmer have stated that Azure will go live under Professional Developers Conference 2009 (PDC09) that is scheduled for 17th of November 20093.

    Conclusion

    With this new service, together with Microsoft and others investments in the technology, possibilities will arise that before was either very difficult or economically irresponsible to target. Examples where startups and smaller companies can bet big without enormous investments, where scaling opens up completely new possibilities and data processing taken to new heights, makes the cloud an attractive service for the future. It’s still too early to predict if this is going to be a success or not, but it’s clear in which direction the biggest providers are going.

    Sources:

    1Ozzie: Success of Azure comes down to trust - http://news.zdnet.co.uk/software/0,1000000121,39532953,00.htm

    2Introducting the Azure Services Platform by David Chappell - http://download.microsoft.com/download/e/4/3/e43bb484-3b52-4fa8-a9f9-ec60a32954bc/Azure_Services_Platform.pdf

    3Ballmer: Azure ready for release by end of year - http://www.infoworld.com/article/09/02/24/Ballmer_Azure_ready_for_release_by_end_of_year_1.html

    Monday, March 30, 2009 7:48:14 PM (W. Europe Daylight Time, UTC+02:00)
    Tuesday, March 24, 2009

    A couple of months ago I wrote an article about Azure Services Platform that just got published on ITPro. It's in Norwegian, but I plan to post it here in English as soon as I find some time to translate it.

    The article is targeted towards IT decision makers, meaning a lot of the technical details are missing. However, I still think it will be an interesting read for most techies as well.

    Tuesday, March 24, 2009 9:56:23 AM (W. Europe Standard Time, UTC+01:00)
    Sunday, March 22, 2009

    XP_Practices.jpg Scrum has been very popular and still gains popularity around companies and individuals world wide. That’s good! Scrum keeps bringing Agile to the masses. What’s not good is teams doing Scrum only, not focusing on good development practices that XP are built around. In my talk I’ll be looking at some of the misconceptions around XP, how XP is compared to Scrum and why XP is superior to Scrum in many ways. Also why Scrum has become so popular the last few years and XP has not (in comparison).

    This talk will be a introduction to XP, but it helps if you have experience with Agile in general and Scrum in particular.

    My goal as of today is to bring XP to the masses! :-) Sign up for the meeting at NNUG Bergen.

    In the meantime you can order The Art of Agile Development, read my review of the book and have a look at eXtremeProgramming.org.

    Before my talk John Arthur Berg from it’s learning will give us an introduction to Cloud Computing. Don’t miss out on this, cause it will be a good background to have when Christian Weyer will go into the details of Azure Services Platform in April.

    See you all there.

    Sunday, March 22, 2009 9:52:51 AM (W. Europe Standard Time, UTC+01:00)
    Tuesday, March 17, 2009

    Scott Hanselman suggests a new term to use among us geeks to save time. Scott propose:

    We need a word that says "I know tech" when you're on the phone with tech support, you'd just say "Fizzbin" and they'd know.

    His preferred conversation would go like this:

    "Hi, Internet Tech Support...what's your issue?"

    "Fizzbin."

    "You have an IP?"

    "No. Your DHCP isn't passing out IPs. Am I banned?"

    "Looks like your MAC is xxxx, you've been running a torrent?"

    "Yes, I'll stop."

    "Cool. You're un-banned. Fizzbin."

    "Sweet. Catch you later."

    Neat! :-)

    Fun | Other
    Tuesday, March 17, 2009 11:13:41 PM (W. Europe Standard Time, UTC+01:00)
    Tuesday, March 03, 2009

    I’ve had some problems with my ATI display driver on Windows 7 on my HP Compaq 6910p. I did a search and found some new display drivers specifically for Windows 7. The installation didn’t work on my computer (it froze), but I found the MSI for the driver at this localtion:

    C:\ATI\beta_w7-32_8-56-1-081203a-72489\Packages\Drivers\Display\LH_INF

    That seamed to work.

    I also have a Microsoft Wireless Notebook Presenter Mouse 8000 (nice short name) which didn’t work properly when presenting stuff in Power Point (the next button didn’t work). I found a Windows 7 driver for the mouse at Microsoft along with many others you might find interesting.

    Tuesday, March 03, 2009 11:10:49 PM (W. Europe Standard Time, UTC+01:00)

    image Some of us are meeting up for Geek Beer (or whatever the bar has to offer) on March 9th at 20:00 in Bergen. I suggest to meet at Biskoppen and I’ll make a reservation so we’re guaranteed to have a place to sit.

    For now Rune Grothaug from MS and probably some of his colleagues as well as the MSDN speakers I hope, and most people on the NNUG board will show up. It looks like I can’t make it, but I hope you can. Let me know by commenting on this post, Twit me or send me an email at jon -at- torresdal -dot- net and I’ll make sure they reserve a seat for you.

    If you want to babysit instead of drinking bear, let me know, I might be able to help you out ;-)

    Have fun!

    Tuesday, March 03, 2009 7:51:06 PM (W. Europe Standard Time, UTC+01:00)

    I was asked to do a Scrum presentation for NNUG Haugesund and pulled out my old Scrum presentation, refined it quite a bit (strange how much you learn in a couple of years) and tried it on my collogues at Frende. Feedback was good :)

    I’m a firm believer that doing Scrum alone is not enough. That’s why my second presentation will be about XP. XP in my eyes is a complete Agile process, while Scrum is a subset of XP. I’ll be talking about why this is and give you an introduction to the practices which I think any Agile team should adapt and XP specifically.

    Hope to see you there.

    Tuesday, March 03, 2009 9:03:32 AM (W. Europe Standard Time, UTC+01:00)
    RSS RSS - Comments Twitter LinkedIn
             
    SEARCH
     
     
             
    TOP POSTS
       
             
    NAVIGATION
       
             
    CATEGORIES
      .Net (61) ADFS (3) Agile (30) Ajax (5) Architecture (20) Articles (1) ASP.NET (6) ASP.NET-MVC (1) Blogging (12) Books (2) BPEL (1) CleanCode (1) CloudComputing (7) Community (4) CSharp (11) DasBlog (5) Database (2) DDD (5) Deployment (16) DSL (1) Events (38) ExtremeProgramming (6) Fun (6) Gadgets (4) IIS (10) InfoQ (4) Java (2) Lean (3) Linq (2) MemoryLeaks (5) Microsoft (37) MVC (1) NDC (2) NNUG (36) Other (10) Patterns (9) Performance (3) Scrum (17) Security (7) ServiceBus (1) Silverlight (4) Software (19) TeamManagement (11) TechEd (7) Testing (4) Tools (25) TvGuide (1) WCF (8) Web (15) WebDeploy (1) WIF (3) Windows (10) Vista (15) VisualStudio (16) WiX (9) Work (16) Workflow (3)  
             
    ARCHIVE
       
             
    BLOGROLL
       
             
    ON THIS PAGE...
     
    Article: Microsoft Azure - A new era for software companies?
    Azure Article on ITPro
    I’ll Bee Talking About eXtreme Programming at NNUG Bergen on Wednesday
    FizzBin
    Drivers in Windows 7
    Geek Beer in Bergen - March 9th
    Scrum and XP presentation tomorrow at NNUG Haugesund