Posts Tagged ‘Professional Developers Conference’

Forecast: Cloudy

November 7, 2010

Cloud Computing is considered a disruptive technology destined for accelerated adoption over the next few years.  Gartner Executive Programs’ 2010 CIO Survey identified that Cloud Computing is the number 2 technology priority for worldwide CIOs.  IDC estimates that spending on Public Cloud Services was 4% ($16.5 billion) of overall IT spending in 2009 and will grow to 12% ($55.5 billion) in 2014.  The following chart from Google Trends shows how searches for Cloud Computing has risen rapidly and has surpassed searches for Virtualization.

Google Trends - Cloud Computing vs. Virtualization

This week I attended the Cloud Expo in Santa Clara.  The conference was well represented by Cloud Computing providers (75 exhibitors) showing a diversity of approaches and opinions on what constitutes Cloud Computing.  There are 3 common types of Cloud Computing services and they are typically used as follows:

  • Software as a Service (SaaS) – consume it
  • Platform as a Service (PaaS) – build on it
  • Infrastructure as a Service (IaaS) – migrate to it

The most valuable conference sessions of Cloud Expo that I attended were ‘How to Monetize SaaS Beyond Subscriptions’ presented by Scott Swartz (MetraTech CEO), ‘The Move is On: Cloud Strategies for Business’ by Tim O’Brien (Microsoft Senior Director of Platform Strategy Group), and ‘Which “aaS” is Right for You?” by Max Coburn (Hubspan Software Architect) and Margaret Dawson (Hubspan Marketing Vice President).

Last week I attended the Microsoft Professional Developers Conference (PDC) in Redmond.  PDC is described as the definitive Microsoft event focused on the technical strategy of the Microsoft developer platform.  What made this PDC unique was that it held at Microsoft Corporation and provided an opportunity to see the campus where many products are developed.  Having attended the previous 3 PDCs, this year’s conference was short on new product announcements, but strong on message.  The focus was firmly on Windows Azure, Windows Mobile and Developer Tools.

The keynote was presented by Steve Ballmer (Chief Executive Officer) and Bob Muglia (President of the Server and Tools Business).  Steve presented an overview of Microsoft’s ecosystem of devices (Windows 7, Windows Phone 7, XBOX 360) connected (Internet Explorer, HTML5) to the Cloud (Windows Azure, SQL Azure, Bing, Office 365, XBOX Live, Windows Live).  This is the realization of the vision presented by Ray Ozzie at last year’s PDC of 3 screens (PCs, phones, and TVs) connected by cloud services.  The real surprise was the emphasis of HTML5 over Silverlight, raising the question of which technology to develop new applications with.  I spoke to several Microsoft employees about this and they answered consistently that it a similar question circulating within Microsoft as many projects are currently under development in Silverlight.

PDC10 Keynote - Steve Ballmer

Bob presented on Cloud Computing, focusing specifically on the benefits of developing Apps on a Platform as a Service (PaaS) as opposed to a traditional platform.  Bob said “Only Windows Azure delivers general-purpose PaaS, which gives developers the breadth of services needed to allow them to focus on their applications and not the underlying infrastructure or virtualizing machines”.  Bob announced the Virtual Machine Role for Windows Azure allowing the Windows Azure platform to easily host existing applications that run on Windows Server 2008 R2, and announced the Windows Azure Marketplace and DataMarket (formerly known as Project Dallas).

I was invited to attend a PDC10 workshop for Windows Azure on the weekend.  The workshop provided 1:1 product team consulting, hands-on labs, and small group interactive sessions.  The Microsoft product team were great to interact with and the day was extremely valuable.  I can confidently say that Windows Azure has matured rapidly since its release at the start of this year and is now the best PaaS to develop new applications against.

Advertisements

Reflections on Microsoft PDC09

November 20, 2009

This past week I attended the Microsoft Professional Developers Conference (PDC) in Los Angeles.  PDC is described as the definitive Microsoft event focused on the technical strategy of the Microsoft developer platform.  Having attended PDC in 2005 and 2008, this year’s conference seemed to be more about fulfillment and refinement of existing directions and strategies, rather than any shift in direction or strategy.

The day 1 keynote was presented by Ray Ozzie (Chief Software Architect) and Bob Muglia (President of the Server and Tools Business).  Ray highlighted Microsoft’s broad vision to support 3 screens – PCs, phones, and TVs – all connected by cloud services.  Last year, the broad vision was to support 3 screens – PC, web, and phone; where Windows 7 was announced to support the PC, Windows Azure was announced to support the web, and no announcements were made regarding the phone.  This year there was little new information about the PC and no new information about the Phone and TV – though we were told that details about Windows Mobile 7 will be announced at the MIX10 conference in March 2010.  Windows Azure was announced to go live on 1 January 2010 and a cloud computing project ‘Dallas’ was announced.  Dallas is a data repository for content brokerage and discovery, in competition to IBM’s Smart Analytics Cloud.

The day 2 keynote was presented by Steven Sinofsky (President of Windows and Windows Live), Scott Guthrie (Corporate Vice President of .Net Developer Platform) and Kurt DelBene (Senior Vice President of Office Business Productivity).  Scott announced the beta of Silverlight 4.  Kurt announced the public beta of Microsoft Office 2010, Microsoft SharePoint Server 2010, Microsoft Visio 2010, Microsoft Project 2010, and Microsoft Office Mobile 2010.  Steven highlighted advancements in performance and interoperable standards being developed for Internet Explorer 9.  It was interesting to see the demonstration of delivering video to an iPhone using Silverlight Streaming given Steve Ballmer’s dislike of the iPhone.

The best advancement of the developer platform at PDC09 was the continued developments in Silverlight.  Silverlight 4 introduces support for drag/drop, right-click, print, media handling, clipboard, and rich text.  There is now support for the Google Chrome browser and extended out-of-browser capabilities.  I assume that Silverlight will become the common user interface technology in the future to support all 3 screens (PC, phone, TV).

The frustration of PDC09 was Windows Azure.  Azure has improved significantly (particularly with  SQL Azure) since it was first announced at last year’s PDC, but disappoints due to the lack of support for Virtual Machines and the business model for international organizations.

Given that most organizations have existing web applications that could benefit by moving them into the cloud, but the cost of redevelopment is not justifiable, then Virtual Machines are today’s low hanging fruit for cloud computing.  Microsoft said they will support Virtual Machines in Azure at a future date; however this is something already available from competitor cloud offerings.

The Azure business model for companies outside of the United States is not as competitive as it should be.  For instance, my organization resides in Australia and we currently use Amazon Web Services S3 for customer downloads.  The cost of storage today using S3 is AUD$0.161 (USD$0.15 * 1.07) per GB whereas the Azure cost of storage will be AUD$0.188 (USD$0.15 * 1.25) per GB, being 17% more expensive.  The cost of data transfer out today using S3 is AUD$0.182 (USD$0.17 * 1.07) per GB whereas the Azure cost of data transfer out will be AUD$0.188 (USD$0.15 * 1.25) per GB, being 3% more expensive.  Furthermore, Australian organizations are excluded from the initial go-live date of January 2010 and must wait until April 2010.  Microsoft got poor publicity in the media on their pricing of Windows 7 in Australia, and really has no excuse using a segmented regional based business model when the cloud is a borderless global based business model.

The hidden gem of PDC09 was the overview and demonstration of the Microsoft Semantic Engine.  The Semantic Engine unifies search, structured querying, and analytics over structured and unstructured data.  This will componentize this fragmented technology space, enabling developers to provide business insights into data to support better decision-making.  It goes beyond existing components like Lucene by supporting both text and non-text, such as audio, video, and images.

These are my thoughts after attending PDC09 over the past 4 days and I look forward to trialling the new betas.