Showing posts with label MIX09. Show all posts
Showing posts with label MIX09. Show all posts

Sunday, March 29, 2009

Windows Azure and Cloud Computing Posts for 3/23/2009+

Windows Azure, Azure Data Services, SQL Data Services and related cloud computing topics now appear in this weekly series.

Update 3/28/2008 and 3/29/2009: More on the Manifesto, other additions
• Update 3/26/2009 and 3/27/2009: Cloud Computing Manifesto flap (see the Azure Infrastructure section), other Additions

Note: This post is updated daily or more frequently, depending on the availability of new articles.

Azure Blob, Table and Queue Services

Mike Amundsen’s Importing SQL Data Services (SDS) Data into Azure Table Storage (ATS) article of 3/29/2009 shows you “the steps to export your data from the current SDS storage system and import that same data into the Azure Table Storage system.”

Steve Marx (@smarx) confirmed on 3/24/209 in a reply to my Tweet: “[S]econdary indexes are still planned in Windows Azure tables.” I was concerned that SDS’s move to the relational model would redirect development resources from Azure tables to enabling more SDS features.

Phani Raju continues his series on the ADO.NET Data Services upgrade with ADO.NET Data Services Friendly Feeds , Mapping CLR Types of 3/20/2009 which includes “some samples of how to map your entity properties to Atom/custom markup in the atom:entry element.”

Mike Amundsen’s REST-like MOVE, COPY : "This one isn't easy." post of 3/19/2009 analyzes Roy T. Fielding’s approach to the problem:

… Fielding's approach is truly about representating state. second, this commitment to keeping REST all about communicating state (the very thing that makes the REST style so effective over widely-distributed, heterogeneous networks) makes actions such as COPY and MOVE so much harder to model.

SQL Data Services (SDS)

Jeff Currier’s SDS coding examples – Part 1 (C# & ADO.NET) post of 3/29/2009 shows an example of using ADO.NET’s SqlClient class to connect to an SDS user database with HTTPS, add a tbl_Person table and INSERT four rows with T-SQL. Jeff explains that user databases are “where your data resides.” SDS introduces the concept of a logical master database, which stores the metadata for all your user databases in a specified geolocation.

Jeff’s SDS Java JDBC examples performs the same operations with Java 1.6, NetBeans as the editor, and the latest JDBC driver for SQL Server. Unless you’ve been granted access to the new SDS configuration, you can’t execute either code sample.

James Hamilton’s Cloud Computing Economies of Scale post of 3/28/2009 includes a summary of his keynote, Cloud Computing Economies of Scale, presented at the Self Managing Database Systems workshop, which is part of the International Conference on Data Engineering in Shanghai. Much of James’s session applies to SDS much more than to Amazon EC2. 

James’ follow-up Grand Challenges in Database Self-Management post of 3/29/2009 covers the Self Managing Database Systems closing panel titled Grand Challenges in Database Self-Management which was tasked with “identify[ing] one substantial open problem related to self-managing databases - something that people interested in this area should be working on.  Feel free to define "database" broadly.” James’s slides for the panel discussion, which are interesting in the context of new SDS, are here.

Nigel Ellis provides a sample code snipped for Accessing SDS From PHP in this 3/27/2009 post and adds:

I’ve just returned from MIX2009 where I announced our new relational service in my What's New with SQL Data Services talk.   You can watch the full video and download the slides from here.

During my talk, I demonstrated running an application on Windows Azure using PHP to interact with a database hosted in our new relational SQL data service. I used the unified ODBC support built in to PHP to interact with SDS.

Jamie Thomson’s SQL Data Services and Entity-Attribute-Value models post of 3/12/2009 takes issue with Jeffrey Schwartz’s question and Niraj Nagrani’s answer in Jeff’s UPDATED: Microsoft Exec Explains SDS About-Face article for Visual Studio Magazine.

My More Confusion about Relational SQL Data Services and the Entity-Attribute-Value Data Model post of 3/28/2009 contends that SDS (and its predecessor, SQL Server Data Services) were based on the EAV data model. Although it would be possible for the SDS team to implement an EAV version, Azure Tables use the EAV data model and will have much greater scale-out capabilities than SDS v1, which will be limited to “departmental” size databases. See my post for more details.

Patric McElroy’s Mix ’09 Update #2 of 3/20/2009 reviews Nigel Ellis’ session on SDS: What’s New in Microsoft SQL Data Services (MIX09-T06F) with concentration on audience interests as represented by end-of-session questions. I was surprised that no one asked about server-side encryption for SDS’s new relational tables (see How Much Customer Demand Does the SDS Team Need to Get Encryption in SDS V1?)

Lev Novik of the SDS Team explains Accessing the New Relational SDS with REST with SQL Server Data Services in this 3/20/2009 post. Of course, you’ll have to wait until May 2009 for a chance to join a limited, invitational SDS CTP or later for a public CTP.

.NET Services: Access Control, Service Bus and Workflow

Clemens Vasters writes a detailed essay on the “.NET Service Bus Naming system [a]s a forest of (theoretically) infinite-depth, federated naming trees” in his Azure: Microsoft .NET Service Bus post of 10/27/2008. Although his post is about about five months old, it provides developers a great introduction to why the .NET Service Bus is an important adjunct to the Azure Services Platform.

Thanks to @DotNetServices for the heads up.

• Aaron Skonnard’s CLOUD COMPUTING: Building Distributed Applications with .NET Services article from MSDN Magazine’s May 2009 issue is available. It covers:

    • Understanding .NET Services
    • Configuring the .NET Access Control Service
    • Communicating Through the .NET Service Bus
    • Building a cloud workflow

His DevWeek 2009 – it’s a wrap post of 3/26/2009 includes a link to the demos from his WCF, REST, ADO.NET Data Services, .NET 4.0, and Dublin breakout sessions.

Mike Taulty climbs on the Azure bus with Windows Azure - .NET Services and the Service Bus of 3/27/2009. Mike writes:

[O]ne thing that I definitely picked up at DevWeek is that I need to take a bunch more interest in what falls into that category of Microsoft .NET Services, namely;

  • Access Control
  • Service Bus
  • Workflow Services

so that’s been pushed onto my stack marked “TO DO” ( along with a tonne of other stuff :-) ).

Mikes posts have a history of technical sophistication and accessible tutoring. I’m looking forward to his Azure posts.

• Justin Smith explains “a new experimental client API (TokenClient) for interacting with the Access Control Service (ACS)” in his TokenClient (Mix) introduction post of 3/24/2009. Justin writes:

The purpose of this API is to simplify the developer interaction with the ACS Security Token Service. It still uses WS-Trust on the wire, but restricts the WS-Trust options to what I believe to be the bare minimum.

Scott Watermasysk points out in his .Net Service Bus Queues post of 3/25/2009 that Clemens Vasters announced at MIX09 that .NET Services will gain RESTful Service Bus Queues in a future release. Get more details in Clemens’ Connecting Applications across Networks with Microsoft .NET Services session starting at 00:36:18.

The .NET Services Team’s .NET Services March 2009 CTP Breaking Changes Pre-Announcement post of 3/20/2009 provides early warning of breaking changes to all three of the the .NET Services March 2009 CTP’s features.

Vittorio Bertocci finally posts A visual tour of the .NET Access Control service, part 2: fun with scopes and issuers on 3/17/2009 after returning from Belgium’s TechDays. Vito’s first installment of the series was A visual tour of the .NET Access Control service via Azure Services Management Console of 1/08/2009.

Live Windows Azure Apps, Tools and Test Harnesses

David Pallman upgrades his Azure Storage Explorer with the following new features as described in his Azure Storage Explorer 2.0 Now Available post of 3/28/2009:

1. New WPF-based UI with Outlook-style navigation and more polish.
2. Support for multiple storage projects, and the ability to configure projects directly in the tool instead of forcing you to edit the configuration file.
3. Ability to view pictures in blob storage as images.

Binaries and source code are downloadable from CodePlex.

• Jon Udell’s elmcity+azure project is live in Azure at http://elmcity.cloudapp.net/ on 3/27/2009 displaying events for Keene, NH; Ann Arbor, MI; Huntington, WV; and Baltimore, MD. 

• Mike Amundsen promises to post examples of an SDS to Azure Utility (kinda) this weekend.

David Pallman’s Azure Application Monitor now on CodePlex post of 3/25/2009 describes his tracking application for Azure-hosted services that he posted to CodePlex. David writes:

Azure Application Monitor has 2 parts, a library and a monitoring application. You use the library to instrument your app to capture process information to cloud storage. You use the monitoring application to view that information.

Instrumenting your apps is very easy. Add a reference to the AzureMonitorLib assembly and call the AzureMonitor.Start static method in your initialization code, providing an application name and a role name. That will cause a background thread to run, periodically capturing process information and writing it to cloud storage.

Gus Perez announces Windows Azure Tools and Live Framework Tools Refreshed on 3/20/2009. The refresh applies to the March 2009 CTP of Azure and Live Framework tools. Gus writes:

We’ve just refreshed the MIX releases of the Windows Azure Tools and the Live Framework Tools. The updated versions address an issue that would cause Visual Studio to close unexpectedly if run on specific language editions of Windows (e.g., German). In addition, the Windows Azure Tools refresh includes a fix that allows targeting a different instance of SQL Server other than SQL Server Express.

There’s no reason to upgrade to the new versions if you’re not affected by these issues but we felt they were worth addressing for those who have encountered them.

These updates address the issues described in Jim’s post and Danny’s post.

Azure Infrastructure

James Urquhart’s CCIF pulls out of the Open Cloud Manifesto post of 3/29/2009 observes:

In a post to the Cloud Computing Interoperability Forum …, the original organizers of that group--Reuven Cohen, Sam Charrington, Jesse Silver, and David Nielsen--have announced that the CCIF will no longer be a signatory of the controversial Open Cloud Manifesto to be presented Monday.

Gregg Ness makes the case for network automation in his Bringing Cloud Computing Down to Earth essay of 3/29/2009, which begins:

Whether you’re a small business considering cloud services or an enterprise contemplating public or private cloud services, it pays to understand some of the technical challenges and players likely to have a significant impact on the availability, security and costs of those services. Cloud computing is a game changer, and it may also pay to know who could win or lose as IT services are decoupled from specialized hardware in specific locations.

And concludes with:

As Cisco, Microsoft, VMware, Juniper, IBM and Sun place their bets in various forms of partnership or collaboration it seems clear that whoever offers the most dynamic infrastructure with the most effective security and greatest capacity will have a strategic advantage selling to large enterprises and service providers. That advantage could put incredible pressures on those who have yet to articulate and deliver on the new vision.

My experience with the three major player in the IaaS space shows Microsoft to have the most dynamic infrastructure. Whether Azure is “The Triple Play” with security and capacity remains to be seen.

Jimmy Blake urges caution when selecting an SaaS vendor in his Beware reading the Cloud menu right to left post of 3/29/2009 and quotes Salesforce’s CFO, Graham Smith:

Graham Smith predicted that the global economic crisis may result in lower prices for Software-as-a-Service applications.  At the same time Smith predicted that traditional on-premise software vendors would need to cut more tha[n] Sofware-as-a-Service mode and that the economic crisis is actually driving some customers to adopt a cloud-based model.

James Urquhart’s Cloud Computing: What we learned from Manifestogate post of 3/28/2009 provides a reasoned critique of the “Open Cloud Computing Manifesto” (see below). James points are:

  1. It's an opinion piece, not a standards proposal.
  2. Those that have publicly stated that they won't sign have the most to lose.
  3. It's probably a bad idea to release even an industry opinion piece without public commentary.
  4. It's what follows that is important here.

James agrees with me when he says in his conclusion:

I'm not convinced that a top-down formal standards approach will do anything other than repeat the mixed success of the WS-* efforts to date.

Richard Waters brings the Open Cloud Computing Manifesto to the mainstream in his Tech rivals in cloud computing clash article of 3/27/2009 for the Financial Times. Waters’ lede:

Microsoft and Amazon.com have clashed with IBM and a group of other leading technology companies over an attempt to set some broad technology principles for the coming era of “cloud computing”.

The unusual public spat points to a deeper struggle under way between some of the world’s biggest technology concerns as they try to position themselves for what is expected to be the next big thing in the tech world.

George Reese hits the nail on the head in his The Varieties of Openness Worth Wanting in the Cloud post of 3/27/2009 to the O’Reilly Radar blog. Here’s George’s list:

  1. We want a clear path to business continuity planning.
  2. We want the freedom to use the tools that work for us, not the ones a vendor mandates.
  3. We want the freedom to use our data as we see fit.

which I think is a great start.

Jimmy Blake’s The cloud is the start of a journey, not the end post of 3/18/2009 makes the point that a “positive benefit of cloud computing” is:

If business processes are flawed, the move to Software-as-a-Service changes the focus from implementing the plumbing to solving the business problem.  Businesses have now recognised the necessity to move from being IT-led to being business-led, hence the popularity of business-focused IT frameworks like ITIL and COBIT.

• RSA, The Security Division of EMC, posted a reprint of its detailed The Role of Security in Trustworthy Cloud Computing white paper on 3/27/2009. The deck of the Overview reads:

Public cloud computing introduces new stakeholders into the security equation and loosens IT's control.

They aren’t kidding.

Ben KepesTelcos and SaaS – An End to End SLA? post of 3/27/2009 posits:

[T]he telcos will start to leverage end users demands for end to end SLAs (and not just uptime guarantees). With web delivered services this isn’t possible – the web being, as it is, an amalgam of multitudes of different facets. However what telcos have is an existing network that could be leveraged by way of private connects and aggregations of cloud computing offerings. To borrow (and twist) a Microsoft term – telcos are perfectly positioned to go for a S+S play – software plus services but with one of the services being end to end delivery.

• Paul Miller writes in his Windows Azure explored, in conversation with Amitabh Srivastava post of 3/27/2009:

As part of my ongoing series of conversations with those shaping the future of the Cloud Computing landscape, I spoke with Amitabh Srivastava this week. Amitabh is a Corporate Vice President at Microsoft, with responsibility for Windows Azure.

The result has just been released as a podcast during which Amitabh discusses the background to Azure, the company's intention to move from Community Technology Preview to formal release this year, and the manner in which Azure will interact with company data centres and locally deployed applications.

• Tom Lounibos describes signing up Open Cloud Computing Manifesto for cloud computing customer SOASTA in his The Open Cloud Debate: A Customers Perspective post of 3/27/2009:

I for one fully support this Manifesto for an “Open Cloud Platform” and ask its authors to place my company’s name as one of its supporters, and they have agreed to do so. Which suggest that the people who are pushing this “Open” initiative are at least interested in how some “actual” customers of cloud computing may be thinking, while the companies who choose not to participate have sent a message to me (and others) that perhaps they are not.

• Reuven Cohen’s Introducing the Open Cloud Manifesto post of 3/27/2009 on the Cloud Computing Journal blog announces:

The first version of the manifesto will be published Monday, March 30th to be ratified by the greater cloud community.

This post follows Ruv’s Re: Microsoft Moving Toward an Open Process on Cloud Computing Interoperability post of 3/26/2009 with a “Their 2:28 AM pre-announcement of the manifesto was a complete surprise” subtitle. Ruv also re-released Repost: Cloud Neutrality on 3/27/2009.

Apparently Ruv forgot to have Microsoft sign the NDA.

You can read version 1.0.9 of the Manifesto now from a link on Geva Perry’s The Open Cloud Manifesto: Much Ado About Nothing.

• Graeme Thickins conducts on 3/26/2009 An Interview with George Reese About His New Cloud Computing Book, O’Reilly Media’s Cloud Application Architectures, which is currently available as a Rough Cuts eBook. Reese gave the following answer to Graeme’s question “For what types of readers did you primarily write the book? What will they get from it that they can't get elsewhere?”

The book is for people tasked with making the move into the cloud and guiding them through that move. I start by establishing what the cloud means from my perspective and what its value is to an organization. The book covers how you evaluate what makes sense to move into the cloud and, once the decision is made, the security, availability, and disaster recovery planning necessary to operate at an enterprise level in the cloud.

Reese claims “a body of experience in putting transactional database applications into the Amazon Cloud.”

• Wally McClure is working on a live Azure service and explains some of the problems he encountered in More things that I have learned with Azure of 3/26/2009 and eTag error in Windows Azure of 3/25/2009.

• Joe Wilcox rings in with Cloud Manifesto: Is Microsoft Afraid of Rain? on 3/26/2009 and GigaOm’s Stacey Higginbotham contributes her $0.02 with Thunder in the Cloud Over Openness of the same date.

• Steven Martin’s Moving Toward an Open Process on Cloud Computing Interoperability post of 3/26/2009 takes on a purported secret Cloud Manifesto:

Very recently we were privately shown a copy of the document, warned that it was a secret, and told that it must be signed "as is," without modifications or additional input. …

To ensure that the work on such a project is open, transparent and complete, we feel strongly that any "manifesto" should be created, from its inception, through an open mechanism like a Wiki, for public debate and comment, all available through a Creative Commons license. After all, what we are really seeking are ideas that have been broadly developed, meet a test of open, logical review and reflect principles on which the broad community agrees. This would help avoid biases toward one technology over another, and expand the opportunities for innovation.

For more details on this tempest in a teacup, see my “Secret” Cloud Computing Manifesto Dustup post of 3/26/2009.

Dinesh Kulkarni (of LINQ to SQL fame) contributes .NET RIA Services Resources (for March 2009 Preview) with a data-sources emphasis on 3/26/2009.

• Nikhil Kothari posted .NET RIA Services MIX '09 Talk - Slides + Code on 3/19/2009. His article also includes a detailed overview of his demos for T41F - Building Data-Driven Applications in ASP.NET and Silverlight, which include Azure data sources. Here’s Nikhil’s definition of this new technology:

.NET RIA Services builds on Silverlight 3 on the client and ASP.NET on the server to simplify building n-Tier data-driven applications. First, .NET RIA Services provides a prescriptive CRUD-based pattern for authoring your application/domain/business logic, i.e. queries, operations, rules for authorization, validation etc. on the middle tier and makes that functionality easily consumable from your presentation tier in the form of bindable data. Second, on the presentation tier, we're providing new data controls such as a DataSource, enhanced DataGrid and DataForm/DataPager controls for mainline data/LOB scenarios. Third, we're also providing higher level building blocks such as authentication, cross-tier user state and the like.

It appears to me that .NET RIA Services provides a RAD approach to RAD for Azure clients.

@Azure, who claims to be the "Official Azure Services Platform account - covering Windows Azure, SQL Data Services & .NET Services - news/links/info" on Twitter says:
"Windows Azure tokens now freely available, DM if you have issues and need a token" in a 3/25/2009 Tweet (Emphasis added.)

David Lemphers recommends Design [Azure Services] for Failure, Growth and Distribution! in this 3/24/2009 post. Strangely, Dave makes no mention of Azure in his post.

Steve Martin’s Windows Azure and Windows Server - Licensing Model post of 3/23/2009 clarifies the original SSDS licensing terms with the following:

We don’t envision something on our price list called “Windows Azure” that is sold for on-premises deployment. Some implementation details aren’t going to be practical for customers, such as our global data-center hardware design and large scale multi-tenancy features which are integral to Windows Azure and the Azure Services Platform. Why? We will continue to evolve Windows Server and System Center focusing significantly on technologies like virtualization, app and web server capabilities, single-pane management tools for managing on-premise and cloud in the same way, etc. which extend the enterprise data center in significant ways. We’ll continue to license Windows Server and System Center (and therefore the shared innovation derived from Windows Azure) to hosters through our SPLA program.

Mary Jo Foley confirms a well-known fact: Microsoft: No on-premise Azure hosting for business users in her 3/23/2009 post. Microsoft has maintained since they announced SSDS at least year’s MIX 08 conference that there would be no on-premises version of the Azure Services Platform.

Steve Nagy delivers an easily readable description of The Azure Fabric Controller in this 3/23/2009 post, which links to his What Is: The Azure Fabric and the Development Fabric post of the same date.

Simon Davies explains How I got php running in Windows Azure with the March 2009 CTP in this 3/20/2009 post, which complements his earlier Dynamic Languages and Windows Azure post of 2/17/2009.

David Chappell updates and expands his original Microsoft-sponsored whitepaper about the Azure Services Platform in his Introducing Windows Azure post of 3/19/2009. The new version focuses entirely on Windows Azure and includes new details on March 2009 CTP features. (Thanks to Sam Gentile for the heads up.)

Cloud Computing Events

• Bernard Golden’s Cloud Computing Meets Washington post of 3/26/2009 reports on a Google-sponsored cloud computing panel marking the release of a new, Google-commissioned report, Envisioning the Cloud: The Next Computing Paradigm (see John Foley’s post about the report in the “Other Cloud Computing Platforms and Services” section.) Bernard writes:

After presenting the slides, during which I made some observations about cloud issues and opportunities, the floor was opened for questions. I would say that half of the questions revolved around data security and privacy. Many in the audience were familiar with current government laws and regulations relating to these issues, but have not yet begun to consider how cloud computing will impact them (Heyward commented that today's laws are based on a mid-80s computing environment).

This is a constant refrain at cloud-computing conferences targeted at government agencies. Bernard’s essay on the topic is a worthwhile read, but I’m concerned at not seeing a single reference to Google’s sponsorship of the report in his piece.

Gartner Says Worldwide Cloud Services Revenue Will Grow 21.3 Percent in 2009 in this 3/26/2009 press release for its three Gartner Outsourcing Summits to be held in Las Vegas, London and Tokyo:

Worldwide cloud services revenue is on pace to surpass $56.3 billion in 2009, a 21.3 percent increase from 2008 revenue of $46.4 billion, according to Gartner, Inc. The market is expected to reach $150.1 billion in 2013. …

Business processes delivered as cloud services are the largest segment of the overall cloud services market, accounting for 83 percent of the overall market in 2008. The segment, consisting of cloud-based advertising, e-commerce, human resources and payments processing, is forecast to grow 19.8 percent in 2009 to $46.6 billion, up from $38.9 billion in 2008. …

While much of the publicity for cloud computing currently centers on systems infrastructure delivered as a service, this is still an early-stage market. In 2008, such services accounted for only 5.5 percent of the overall cloud services market and are expected to account for 6 percent of the market in 2009. Infrastructure services revenue was $2.5 billion in 2008 and is forecast to reach $3.2 billion in 2009.

Additional information is available in the Gartner report “Forecast: Sizing the Cloud; Understanding the Opportunities in Cloud Services” (US$1,495.)

Mark Koenig and Bill McNee, researchers for Saugatuck Technology attended the CloudForce Tour 2009 in New York City and released Salesforce Stakes Claim in the Cloud (requires registration) on 3/26/2009. The report analyzes Salesforce’s integration of social computing (Salesforce CRM for Twitter) with its enterprise business applications. 

Reuven Cohen reviews the Strategies and Technologies for Cloud Computing Interoperability (SATCCI) workshop held in conjunction with the Object Management Group (OMG) March Technical Meeting at the Hyatt Regency Crystal City, Arlington, VA on March 23, 2009 (see Windows Azure and Cloud Computing Posts for 3/16/2009+.) Ruv writes:

NIST announced the creation of "Cloud Interoperability Profile" for federal-compliant cloud infrastructures with the goal of creating a standardized profile for cloud computing with in the federal government. I'm told this is a big step for the agency.

and provides a brief review of other presentations and announcements at the workshop.

My Azure-Related Sessions at MIX 09 (Updated) post was updated 3/23/2009 with links to all Azure-related sessions.

Guy Burstein’s Download MIX09 Sessions and Watch Offline post of 3/20/2009 provides a formatted list of all MIX09 session and keynote videos that you can automatically download for future review by clicking a “Download Selected with Free Download Manager” menu command.

Other Cloud Computing Platforms and Services

•• Srini Chari posted a link on 3/28/2009 in the Cloud Computing Google Group to the March 2009 “Confronting the Data Center Crisis: A Cost - Benefit Analysis of the IBM Computing on Demand (CoD) Cloud Offering” white paper that IBM sponsored. The paper includes an overview of the benefits of cloud computing and details of the following three customer case studies:

    1. Top International Wealth Management Savings Company – New Capability
    2. Major New York Based Financial Conglomerate - Faster Time to Results
    3. Ingrain Rocks-Solution Provider for Petroleum E&P - New Business Model

•• Phil Rack’s Cloud Computing and Integration post of 3/28/2009 and earlier Cloud Computing and BI post discuss the applicability of Cloud Computing to business intelligence (BI) projects. Phil’s post discusses Mathematica’s service for EC2, but strangely omits any reference to SAS’s forthcoming US$70 million cloud computing facility, which “will provide the additional data-handling capacity needed to expand SAS’ OnDemand offerings and hosted solutions.” (Phil is an SAS consultant.)

Microsoft has been promoting SQL Reporting Services and SQL BI Services (sometimes as SQL Analysis Services) in future features of the Azure Services Platform since announcing SSDS at MIX 08.

Jason Ipock compares features of Microsoft Azure, Google App Engine, Amazon Web Services and Rackspace CloudSites, CloudFiles and Cloud Servers services in his Reaching For The Clouds post of 3/24/2009. Jason provides narrative descriptions and the most detailed tabular comparison I’ve seen so far.

Craig Balding asks Compliance as a Service: Does It Exist? in this 3/27/2009 post and asks for readers to provide examples of CaaS services. One example is a credit card payment gateway service provider that Craig discusses in his What Does PCI Compliance in the Cloud Really Mean? post of 3/14/2009. In the earlier post, Craig takes on Mosso’s somewhat specious claim to “have “PCI enabled” a Cloud Sites customer that needed to accept online credit card payments in return for goods (i.e. a merchant).”

Alan Wilensky’s The Strategist: Mitigating Cloud Computing Client Services Risk via Trusted, Blind API Brokers - Part IV post of 3/27/2009 asks:

Other than the actual insurance underwriting and policy sales, is there a real business model here in operating the technical services pool of a blind trust API broker/ Data mirroring / continuity services for the insurance industry? How big ? [Alan’s emphasis.]

Here’s Alan’s answer:

Oh yes, oh my G-d yes. I am writing this series because I got far enough in my work for the last client, that I did see the foggy future in a way that mature analysts sometimes do.

How big? I believe that operating the Trusted Services Pool will be worth about 60 - 120 million annually when it hits it stride.

• Larry Dignan reports Amazon Web Services: No Open Cloud Manifesto for us on 3/27/2009, quoting an “Amazon spokeswoman:”

We just recently heard about the manifesto document.  Like other ideas on standards and practices, we’ll review this one, too. Ideas on openness and standards have been talked about for years in web services. And, we do believe standards will continue to evolve in the cloud computing space. But, what we’ve heard from customers thus far, customers who are really committed to using the cloud, is that the best way to illustrate openness and customer flexibility is by what you actually provide and deliver for them. …

In any event, we do believe that standards will continue to evolve and that establishing the right ones, based on a better understanding of what is needed, will best serve customers.

• Dava Baran’s IBM Getting SUN For Free - Massive Layoffs To Follow post of 3/26/2009 posits that:

[A]t $6.5 billion IBM is essentially getting SUN for FREE. Here is the analysis: prior to the takeover bid SUN had a maket capitalization of about $3 billion, cash of $2 billion for a total of about $5 billion. IBM’s offer is $1.5 billion more. According to the source SUN’s campus in Santa Clara and Palo Alto are speculated to be worth about $1 billion (which IBM will most likely sell). So IBM is essentially paying $500 million for SUN’s customer list.

• Dion Hinchcliffe’s Cloud computing and the return of the platform wars analysis of 3/26/2009 credits Sun with providing the evidence of a coming cloud platform war:

Sun’s announcement last week that its new Cloud Compute Service would be API compatible at a storage level with Amazon’s popular S3 service is probably the first real evidence of the coming platform war in the cloud computing space. It’s a war that’s likely to be significant and protracted given the number of players that are lining up for a shot at what’s sizing up to be the next big development in the evolution of computing.

Here’s a classic Hinchcliffe illustration of cloud computing growth:

Dion concludes:

[T]he clouds are not waiting and it’s been the small and medium sized businesses that have had no resources to build their own world-class data centers that have been blazing the trail so far. Since software powers so much of the world today, one interesting notion is whether cloud computing will be the springboard that allows them to create agile 21st century businesses that eclipse older, traditional firms that can’t adapt. Combined with 2.0 business models, this is quite possible.

Alan Wilensky continues his series on underwriting business continuity risks with his Rating and Certifying the Cloud Hosting and Web Application Providers. Part III post of 3/25/2009. With regard to cloud host certifications, Allen writes:

Certifications are invasive, involving on site auditing and live tests that determine specific functionality. ISO, SAS 70, and SystTrust, are some of the current examples of certs that are currently in vogue for typical data center assurances. Unfortunately, none of these standards, as good as they are, really addresses all of the issues underwriters need to individually insure a client of a cloud host, SAAS or PAAS provider. In the case of PAAS start ups, it’s a messy process to accurately quantify risks when so much muscle and blood has been invested in cutting over incumbent processes - and the fact that for some reason, the PAAS providers, taken as a group, are some of the shakiest kids on the block.

and goes on to describe what areas insurance carriers want verified.

Alan Wilensky’s The Strategist: Underwriting Business Continuity in the Cloud. Part II. of 3/23/2009 expands on his earlier The Strategist: Certification Services for the Cloud - Reliability, Continuity, and Indemnification Against Outages post of 3/8/2009. In Part II, Allen writes:

Insuring business continuity was a game of physical premises insurance, which evolved into records and facilities, and now, today, optionally covers servers, workstations. software, and systems. It is a mishmash of offerings, and many industries have varying degrees of dependencies on internal IT infrastructure. The insurance products for Small and Medium businesses are semi-flexible, while mega enterprises have core needs that exceed what professional lines can provide, and instead rely on customized underwriting for the Fortune 1000.

Maureen O’Gara reports NetSuite Mimics Salesforce Cloud on 3/25/2009. She writes:

Salesforce.com wannabe NetSuite, Larry Ellison's other company, has bundled up a bunch of widgetry much like Salesforce's Force.com platform-as-a-service and dubbed it the SuiteCloud Ecosystem.

As one might infer from the name, the on-demand products, development tools and services are designed to let customers run their business operations in the cloud and let software developers build mission-critical apps on NetSuite's ERP/CRM/e-Commerce underpinnings, which means ISVs can embed NetSuite's feature set into their apps.

Apparently Larry finally groks the cloud.

John Foley’s Uncle Sam's Cloud Computing Dilemma post of 3/24/2009 has the following lede:

Federal agencies are under pressure to deploy cost-effective IT systems quickly, and cloud computing is one of the solutions favored by the Obama Administration. Yet, would-be cloud users in government will have to navigate a thicket of security requirements and other guidelines, warns one expert.

In a slide presentation shared with attendees at a cloud interoperability workshop yesterday in Arlington, Va., John Curran, CTO and COO of ServerVault, tackled the question of what cloud vendors could do to let federal agencies use cloud services while complying with federal IT policies. …

You can get more detail on those requirements from Curran's downloadable presentation here.

Michael Hickins contends that Cloud Computing FUD Muddies SaaS Waters in this 3/24/2009 post:

Vendors adopting cloud computing strategies are disparaging SaaS in a manner that could jeopardize their entire service-based business model just as it's starting to gain larger acceptance in the market.

He then goes on to criticize “the FUD-ful aspects of the statement made by Don Klaiss, CEO of open-source enterprise resource planning (ERP) vendor Compiere, when it announced that its product will be available on Amazon … cloud platform.]

John Foley’s Report: Cloud Computing Could Be Bigger Than The Web post of 3/20/2009 links to a Google-sponsored "Envisioning The Cloud: The Next Computing Paradigm," white paper by Marketspace’s Jeffrey Rayport and Andrew Haywood. John writes:

[The authors] define the cloud in its broadest sense as including everything from Hotmail and Facebook to Amazon Web Services and Google App Engine. They present cloud computing in big, bold terms, arguing that it's in the national interests of the United States to adopt pro-cloud policies. "It's high time to ensure that the cloud's promise as an opportunity for U.S. wealth generation, job creation, and business and technology leadership does not pass our country by,"

Kevin L. Jackson points out Booz Allen Hamilton‘s entrance as a “cloud transition guidance provider” in his Booz Allen Hamilton Lays Out Path To Cloud post of 3/23/2009. He links to BAH Principal Rod Fontecilla’s "Cloud Computing: A Transition Methodology" article, which proposes a “two phased approach” to cloud computing.

Dimitry Sotkinov’s Gartner Highlights 5 Cloud Start-Ups post of 5/23/2009contains a link to Gartner’s “Cool Vendors in Cloud Computing Management and Professional Services, 2009” paper, which covers:

    • Appirio – which provide professional services and integration solutions based on salesforce.com for various web 2.0 services including Google Apps, Facebook, and Amazon. They are doing relatively well and their 2,000 customers include Japan Post Office, Qualcomm, Genentech, and Author.
    • CohesiveFT – a cross-platform virtual appliance packaging solution for VMware, Xen, Parallels, and Amazon EC2. They also have a product called VPN-Cubed which allows companies to set up secure networking between their servers across the clouds.
    • Hyperic – application and infrastructure monitoring solution for Amazon EC2 (I wrote about them in my notes from Cloud Computing Expo last year.)
    • RightScale – cross-cloud automation engine and a set of application templates.
    • Ylastic – browser-based Amazon-management interface for mobile phones and other devices.

Dave Graham says IDC analyst Frank Gens’ “Clouds and Beyond: Positioning for the Next 20 Years in Enterprise IT … “was definitely the highlight of the morning general sessions for me” in his IDC Directions – Boston 2009: The Future is Cloud(y) – Part 1 post of 3/20/2009. Dave also reviews three other non-cloud sessions.

Paul Miller asks Can we draw a map of the Cloud ? on 3/20/2009 and points to Troy Angrignon’s post of 3/16/2009 on SandHill.com, in which he shares his list of “cloud computing giants” and his barely readable (in full-screen mode) Cloud Computing Ecosystem Map v1.0.

Paulo Calçada claims that “EaaS - Everything as a Service, doesn’t exist and it won’t need to. We already have: IaaS - Infrastructure as a Service, PaaS - Platform as a Service, and finally, SaaS - Sofware as a Service” in his EaaS: Everything as a Service - The next big buzzword? post of 3/20/2009. Paulo and his cohorts man the CloudViews.org blog that supports the Cloud Computing Conference 2009 being held on May 28 – 29, 2009 in Porto, Portugal.

Saturday, March 28, 2009

More Confusion about Relational SQL Data Services and the Entity-Attribute-Value Data Model

Jamie Thomson’s SQL Data Services and Entity-Attribute-Value models post takes issue with Jeffrey Schwartz’s question and Niraj Nagrani’s answer in Jeff’s UPDATED: Microsoft Exec Explains SDS About-Face article for Visual Studio Magazine.

Q. Are you basically not going to be offering SDS with the EAV tables any more?

A. We are looking into our future roadmap to make sure that Astoria [ADO.NET Data Services] can be leveraged on top of SDS and Entity Data Model continues to exist, and we will continue to provide for that through Astoria. We will continue to work with the Astoria framework and figure out how SDS can support that.

Obviously, the answer was to a question that appears not to have been asked. I can’t think of any reason that relational SDS couldn’t support the server-side pieces of SQL Server Data Services (Astoria) v1.

Jamie contends:

Firstly, whilst the current incarnation of SDS is (underneath the ACE model abstraction) built upon an EAV model (which I think is what the interviewer was alluding to) I don’t believe its true to say that the ACE model with which a user interacts is an EAV model in itself.

Secondly, it is absolutely not the case that it won’t be possible to host EAV models on the future incarnation of SDS. That version of SDS will be built upon SQL Server 2008 which contains the new sparse column feature – a perfect storage mechanism for EAV models. Moreover, its more than possible to build EAV models on a traditional relational database (I’ve done it myself) and if you want to know how to do it then go and read Arnie Rowland’s excellent treatise on the subject at Through the Looking Glass: Elegant -or Not?.

My take is that SDS (and its predecessor, SQL Server Data Services) were based on the EAV data model.

Although it would be possible for the SDS team to implement an EAV version, Azure Tables use the EAV data model and will have much greater scale-out capabilities than SDS v1, which will be limited to “departmental” size databases.

Undoubtedly, SDS will be carry a surcharge over plain-vanilla (but fully elastic) Azure EAV Tables, like the SQL Server option for Windows Server running on Amazon EC2. So implementing EAV on SDS would carry a significant price penalty over native EAV with Azure Tables.

“Secret” Cloud Computing Manifesto Dustup

Update 3/28/2009: James Urquhart’s Cloud Computing: What we learned from Manifestogate post of 3/28/2009 provides a reasoned critique of the “Open Cloud Computing Manifesto” (see below). James points are:

  1. It's an opinion piece, not a standards proposal.
  2. Those that have publicly stated that they won't sign have the most to lose.
  3. It's probably a bad idea to release even an industry opinion piece without public commentary.
  4. It's what follows that is important here.

James agrees with me when he says in his conclusion:

I'm not convinced that a top-down formal standards approach will do anything other than repeat the mixed success of the WS-* efforts to date.

You can read version 1.0.9 of the Manifesto now from a link on Geva Perry’s The Open Cloud Manifesto: Much Ado About Nothing.

Update 3/27/2009: George Reese hits the nail on the head in his The Varieties of Openness Worth Wanting in the Cloud post of 3/27/2009 to the O’Reilly Radar blog. Here’s George’s list:

  1. We want a clear path to business continuity planning.
  2. We want the freedom to use the tools that work for us, not the ones a vendor mandates.
  3. We want the freedom to use our data as we see fit.

which I think is a great start. Tim O’Reilly says it’s “What Stallman should have been talking 10 yrs ago.

Update 3/27/2009: Reuven Cohen’s Introducing the Open Cloud Manifesto post of 3/27/2009 on the Cloud Computing Journal blog announces:

The first version of the manifesto will be published Monday, March 30th to be ratified by the greater cloud community.

This post follows Ruv’s Re: Microsoft Moving Toward an Open Process on Cloud Computing Interoperability post of 3/26/2009 with a “Their 2:28 AM pre-announcement of the manifesto was a complete surprise” subtitle.

Apparently Ruv forgot to have Microsoft sign the NDA.

Update 3/27/2009: Larry Dignan reports Amazon Web Services: No Open Cloud Manifesto for us on 3/27/2009, quoting an “Amazon spokeswoman:”

We just recently heard about the manifesto document.  Like other ideas on standards and practices, we’ll review this one, too. Ideas on openness and standards have been talked about for years in web services. And, we do believe standards will continue to evolve in the cloud computing space. But, what we’ve heard from customers thus far, customers who are really committed to using the cloud, is that the best way to illustrate openness and customer flexibility is by what you actually provide and deliver for them. …

In any event, we do believe that standards will continue to evolve and that establishing the right ones, based on a better understanding of what is needed, will best serve customers.

Mary Jo Foley seconded Larry’s conclusion in her Amazon not joining the Open Cloud Manifesto, either post of the same date.

You can read version 1.0.9 of the Manifesto now from a link on Geva Perry’s The Open Cloud Manifesto: Much Ado About Nothing.

Steven Martin’s Moving Toward an Open Process on Cloud Computing Interoperability post of 3/26/2009 takes on an unidentified “secret Cloud Manifesto”:

Very recently we were privately shown a copy of the document, warned that it was a secret, and told that it must be signed "as is," without modifications or additional input. …

To ensure that the work on such a project is open, transparent and complete, we feel strongly that any "manifesto" should be created, from its inception, through an open mechanism like a Wiki, for public debate and comment, all available through a Creative Commons license. After all, what we are really seeking are ideas that have been broadly developed, meet a test of open, logical review and reflect principles on which the broad community agrees. This would help avoid biases toward one technology over another, and expand the opportunities for innovation.

In response to Steve’s request, Sam Johnston announced a new Manifesto in the Cloud Computing Community wiki (see his comment at the end of Todd Bishop’s Microsoft criticizes secret drafting of cloud-computing manifesto post of the same date.) The Manifesto lays out 10 rather innocuous “motherhood and apple pie” principles and notes that “It is complementary to the Cloud Computing Bill of Rights, which describes the rights of cloud computing users.”

The flap also caused eWeek’s Darryl Taft to chime in with a timely Microsoft Calls for Open Cloud Standards article that begins with “If Microsoft is the pot, what color is the kettle?” and concludes:

I know [Microsoft’s] Ramji and Cooney are sincere about their interaction with open source. And Martin, a straight-shooting Texan, is just as sincere –- if not more -- about the issue of openness and interoperability. All three come from Java or open-source backgrounds.

So, rather than seeing the griping of a company grasping for shortcuts because it's playing catch-up, perhaps what we're seeing is simply a different Microsoft.

Techmeme picked up the story later in the morning with links to The Register, Silicon Alley Insider, eWeek and OakLeaf Systems.

Sam credits Reuven Cohen, a cloud-computing thought leader and founder of the Cloud Computing Interoperability Forum, as the source of the “secret manifesto.” This turns out to be the “Open Cloud Manifesto", as described in Ruv’s Introducing the Open Cloud Manifesto thread in the CCIF Google group, which leads off with:

Over the last few weeks I have been working closely with several of the
largest technology companies and organizations
helping to co-author the Open
Cloud Manifesto
. [Emphasis added.]

Later Thursday morning, @Ruv and @Beaker (Christofer Hoff) fired off a Tweet volley about the issue and David Linthicum posted a 15-minute How to make cloud computing interoperability work podcast.

Ruv writes about Sam’s wiki in a comment:

We [presumably Ruv and Sam] have been working on this document for weeks and it was originally supposed to be announced today, but got pushed off until Monday to make time for some last minute alterations. I am not sure what his [presumably Sam’s] intentions are. I will say his timing does seem rather suspect.

After the dust settles, I hope these folks don’t end up proposing a mess like the WS* “standards.”

Saturday, March 21, 2009

Azure-Related Sessions at MIX 09 (Updated)

Following is a list of sessions in the Azure track as of 3/16/2009 2/27/2009. David Robinson promises in his SQL Data Services – What’s with the silence? post of 2/24/2009 to explain “what’s going on in the SDS world” and knock our socks off.

MIX 09 runs from from 3/18 to 3/20/2009 at The Venetian Las Vegas.

Azure-related sessions from the REST, Services, and ASP.NET tracks appear following the AZURE entries.

Update 3/19/2009: Adding links to videos. Sessions with a video available are moved to the top of its section.

Update 3/16/2009: Added Pablo Castro’s How I Learned to Stop Worrying and Love the Microsoft ADO.NET Entity Framework session on Friday 3/20/2009 10:45 AM PDT. (Pablo claims he didn’t name the session.)

Update 3/5/2009: The following two entries were added on 3/5/2009. Thanks to Jim Nakashima for the heads up in his Windows Azure Tools session at Mix '09 - Come on down! post of 3/4/2009.

MIX09-T38F: See through the Clouds: Introduction to the Azure Services Platform

Video: http://videos.visitmix.com/MIX09/T38F

By: James Conard Tags: Azure
Wednesday March 18 |11:30 AM-12:45 PM | San Polo 3504

Come hear how Microsoft is building a new platform for applications, and learn about the key services that compose the platform as well as how to get started. Also hear Microsoft's roadmap for the Azure Services Platform and learn about new features that will be added.

MIX09-T81M Using the Windows Azure Tools for Microsoft Visual Studio to Build Cloud Services

Video: http://videos.visitmix.com/MIX09/T81M 

By: Jim Nakashima Tags: ASP.NET | Azure
Friday March 20 |9:25 AM-9:45 AM | San Polo 3401

Come hear how to use the Windows Azure Tools for Visual Studio to more easily create, build, debug, deploy, run and package scalable services on Windows Azure


MIX09-T09F: Building Web Applications with Windows Azure

Video: http://videos.visitmix.com/MIX09/T09F

By: Steve Marx Tags: Azure
Wednesday March 18 | 4:00 PM-5:15 PM | San Polo 3504

Come learn how to use Windows Azure to build a scalable Web application and deploy it to the cloud.

MIX09-T07F: Overview of Windows Azure

Video: http://videos.visitmix.com/MIX09/T07F

By: Manuvir Das Tags: Azure
Wednesday March 18 | 2:15 PM-3:30 PM | San Polo 3504

Curious about cloud computing? Come learn how to use Windows Azure to better address key challenges of running Internet-scale applications in the cloud. Also hear about the essential concepts of Windows Azure, including what's new.

MIX09-T08F: Windows Azure Storage

Video: http://videos.visitmix.com/MIX09/T08F

By: Brad Calder Tags: Azure
Thursday March 19 |10:30 AM-11:45 AM | San Polo 3504

Come hear about the highly available and massively scalable cloud storage service that is provided by Windows Azure. Learn how to create and access the different types of Windows Azure storage available, including blobs, tables, and queues.

MIX09-T01F: A Lap around Microsoft .NET Services

Video: http://videos.visitmix.com/MIX09/T01F

By: John Shewchuk Tags: Azure
Thursday March 19 | 1:00 PM-2:15 PM | San Polo 3504

Come learn how to use .NET Services as building blocks for Web-based and hosted applications. Hear about the next generation of messaging, data, access control, and workflow services, and how developers can compose these .NET Services to create applications in the cloud and connect them with on-premises systems.

MIX09-T03F: Connecting Applications Across Networks with Microsoft .NET Services

Video: http://videos.visitmix.com/MIX09/T03F 

By: Clemens Vasters Tags: Azure
Thursday March 19 | 4:15 PM-5:30 PM | San Polo 3504

Learn how to use the Service Bus in .NET Services to more easily connect applications together over the Internet. See how to address difficult connectivity, security, and discoverability issues with the Service Bus, and hear about solutions for traversing network topology and overcoming integration issues that are caused by network, security and organizational boundaries.

MIX09-T05F: Live Framework and Mesh Services: Live Services for Developers

Video: http://videos.visitmix.com/MIX09/T05F 

By: Ori Amiga Tags: Azure | Live Services
Wednesday March 18 | 2:15 PM-3:30 PM | Delfino 4103

Learn about the Live Framework including new and future services (such as Mesh Services), protocols, APIs, and tools which enable your Web, service, or client applications to access, store, and synchronize user data with Live Services, obtain audience analytics data, and more.

MIX09-T04F: Mesh-Enabled Web Applications

By: Arash Ghanaie-Sichanie Tags: Azure | Live Services
Wednesday March 18 | 4:00 PM-5:15 PM | Delfino 4103

Video: http://videos.visitmix.com/MIX09/T04F 

Come learn how to extend your existing Web applications and get them to live and breathe within Live Mesh. See how Mesh-enabled Web applications can be accessed from anywhere through a Web browser as well as run locally (and offline) on a user's desktop. Also see how Web applications can take full advantage of value-add Mesh services such as a dedicated sandbox, online and offline synchronized storage, automatic application updates, identity, application catalogue, social computing, and more.

MIX09-T02F: Simplifying Distributed Access Control with Microsoft .NET Services

Video: http://videos.visitmix.com/MIX09/T02F 

By: Justin Smith Tags: Azure
Thursday March 19 |2:30 PM-3:45 PM | San Polo 3504

Come hear how the Access Control Service capabilities of .NET Services make it easy to add authorization to Web applications. See how to federate with Active Directory and Live Identity Services, request and parse security tokens, and perform session and state management.

MIX09-C04F: The Future of Microsoft Expression Blend

Video: http://videos.visitmix.com/MIX09/C04F 

By: Douglas Olson, Christian Schormann Tags: Azure | Expression
Wednesday March 18 |11:30 AM-12:45 PM | San Polo 3501

Hear about the future plans for Expression Blend. See how Expression Blend improves the productivity of visual designers, providing better access to data and enhanced tools for interactivity. Learn how designers can be deeply engaged and remain in control of the creative decisions while enjoying improved collaboration with developers throughout the project lifecycle.

MIX09-T06F: What's New in Microsoft SQL Data Services

By: Nigel Ellis Tags: Azure
Friday March 20 | 9:00 AM-10:15 AM | San Polo 3504

Video: http://videos.visitmix.com/MIX09/T06F 

Come see a great session about SQL Data Services, including how the service has evolved to provide rich relational database capabilities. We cannot release details about this session until after MIX keynotes. Check this abstract again at that time for complete details.


MIX09-T10F: RESTful Services for the Programmable Web with Windows Communication Foundation

Video: http://videos.visitmix.com/MIX09/T10F

By: Ron Jacobs Tags: REST | Services | WCF
Wednesday March 18 | 11:30 AM-12:45 PM | Delfino 4001

Services are needed to light up the Web, and Windows Communication Foundation (WCF) makes it possible to build RESTful services more quickly and easily than ever before by using the new WCF REST Starter Kit. In this session, we demonstrate using WCF to build a simple REST Service through to advanced REST concepts of Addressability, Scalability, and Security.

MIX09-T42F: Consuming Web Services in Microsoft Silverlight 3

Video: http://videos.visitmix.com/MIX09/T42F 

By: Eugene Osovetsky Tags: REST | Silverlight | WCF
Friday March 20 |2:00 PM-3:15 PM | Delfino 4103

Come hear how to work with external REST, SOAP, and Microsoft Windows Communication Foundation (WCF) services from Silverlight. Learn how to securely and efficiently communicate with services using Binary XML, debug services with improved Faults support, and implement server-to-client "push" using the new Add Service Reference for Duplex functionality.

MIX09-T64M: Caching REST with Windows Communication Foundation

Video: http://videos.visitmix.com/MIX09/T64M 

By: Jon Flanders Tags: REST | WCF
Friday March 20 | 11:35 AM-11:55 AM | San Polo 3401

Without caching, the Web and scalable services wound not be possible. Come learn how to use Windows Communication Foundation (WCF) to achieve caching nirvana with RESTful services.

MIX09-T11F: Developing RESTful Services and Clients with "M"

Video: http://videos.visitmix.com/MIX09/T11F 

By: Douglas Purdy Tags: REST
Friday March 20 | 9:00 AM-10:15 AM | San Polo 3501

Learn how Web developers can use "M", a new language for describing data, metadata and domain specific languages, to enhance RESTful services like HTTP, JSON, RSS/Atom, and more. Also see how "M" can be used on premise or in the cloud to achieve greater development productivity and to create more compelling customer experiences.

MIX09-T36F: Modeling RESTful Data Services: Present and Future

Video: http://videos.visitmix.com/MIX09/T36F 

By: Pablo Castro Tags: REST
Friday March 20 |12:30 PM-1:45 PM | Lando 4204

Learn how use ADO.NET Data Services framework to approach the modeling of application behavior in terms that match the architectural style proposed by REST. Hear how to address common application needs such as authentication and authorization, and hear about the future direction of ADO.NET Data Services framework upcoming features.


MIX09-T32F: Cloud Computing: What's in It for Me?

Video: http://videos.visitmix.com/MIX09/T32F 

By: John Keagy Tags: Services
Friday March 20 |12:30 PM-1:45 PM | Delfino 4105

Learn what cloud computing is, what it can do for you, and how to quickly deploy and scale Web applications. Understand the competitive benefits and cost savings of cloud computing, and how to determine when it is the right solution for your needs.


MIX09-T80M: How I Learned to Stop Worrying and Love the Microsoft ADO.NET Entity Framework

Video: http://videos.visitmix.com/MIX09/T80M 

By: Pablo Castro Tags: ASP.NET
Friday March 20 |10:45 AM-11:05 AM | San Polo 3401

Come see how Microsoft .NET Framework 4.0 enables building Web applications that take advantage of new features in the ADO.NET Entity Framework. Hear about the features that make building an MVC and Dynamic Data application easier, how to build an N-Tier solution with the Entity Framework, and how to better take advantage of it within your Web application.

Thursday, March 19, 2009

Windows Azure and Cloud Computing Posts for 3/16/2009+

Windows Azure, Azure Data Services, SQL Data Services and related cloud computing topics now appear in this weekly series.

Note: This post is updated daily or more frequently, depending on the availability of new articles.

• Updated 3/20/2009 and 3/21/2009: Additions
•• Updated 3/19/2009 10:00 AM PDT: Addition of more MIX 09-based content
• Updated 3/18/2009 11:00 AM PDT: Additions: Windows Azure Tools and SDK March CTP update, ADO.NET Data Services 1.5 March CTP update, Sun Open Cloud announcement, MIX 09 content

Azure Blob, Table and Queue Services

Eugenio Pace’s Windows Azure 101 – Primitives and Application Patterns – Playing Mendeleyev post of 3/18/2009 analyzes how three “code host blocks” (ASP.NET, WCF, and Worker) and three “persistent blocks” (Blob, Table and Queue) combine to create Azure applications.

•• Peter Qian explains how Astoria v1.5 CTP1’s Getting Row Count in ADO.Net Data Services works in this detailed post of 3/18/2009. There’s no information yet from the Azure team about Azure tables support for the $count or $inlinecount query options.

ADO.NET Data Services v1.5 CTP1 download arrived as expected on 3/17/2009. New features are:

  • Row count
  • Feed customization (aka "web-friendly feeds")
  • Data binding for WPF and Silverlight 2
  • Enhanced blob support
  • Server-driven paging
  • A new "Data Service Provider" interface for custom providers
  • Various bug fixes to V1.0 features

Don’t install this CTP in parallel with the "Astoria Offline", Alpha Preview released on 3/5/2009.

Phani Raju’s Introducing Web Friendly Feeds aka Friendly Feeds post of 3/18/2009 explains “feed customization.”

The Astoria team’s ADO.NET Data Services v1.5 CTP1 -- Now Available for Download notes a special forum for CTP issues: ADO.NET Data Services (Pre-Release) which had one announcement and one comment as of this update.

Andy Conrad writes in Astoria v1.5 CTP now available on 3/17/2009 …

This is definitely a green release - with features like server driven paging and streaming blob support which will save you millions of server cycles.  We are planning on having several post on the team blogs explaining these and the rest of the v1.5 features soon.  Also probably some more of our design videos if I can get a spare moment...

For additional details, see Pablo Castro’s Adding support for JSONP and URL-controlled format to ADO.NET Data Services post of 2/25/2009.

David Reynolds posted the latest version of the executable and source code for his Azure Storage Utility for Azure Blobs to CodePlex on 3/16/2009. Here’s a screen capture of its UI showing blobs from the OakLeaf Azure Blob Test Harness demo’s OakLeaf2store container:

Click image for a full-size capture.

SQL Data Services (SDS)

Patric McElroy’s Update from MIX ‘09 post of 3/19/2009 covers the first two days of MIX09. Patric is the General Program Manager for SDS.

Dana Blankenhorn asks Will HIPAA changes torpedo health IT stimulus? in this 3/19/2009 post to the ZDNet Healthcare blog. Dana writes:

The industry [requires paid registration] charged with scaring physicians about HIPAA requirements (and avoiding automation like a plague) has gone into overdrive over changes to the law created by the Obama stimulus.

The stimulus, by the way, is now called the American Recovery and Reinvestment Act. The part dealing with health IT is called Health Information Technology for Economic and Clinical Health (HITECH — get it?).

In brief, the new act extends the definition of “covered entities” to include all those a physician’s practice does business with — lawyers, accountants, suppliers, etc.

So if you’re handing your lawyer patient records (as in a malpractice suit) that exchange of data is now covered under HIPAA. They can’t spread it around as part of your defense.

HITECH also tells all “covered entities” they have to notify authorities if data is lost. Previously only Arkansas and California had this requirement — apparently everywhere else doctors were dropping laptops with patient data into trash cans and keeping it a secret.

MIX 09 sessions start Wednesday with a promise to “knock your socks off” with details of the new relational features of the revamped SQL Server Data Services (SDS) and, hopefully, the story behind last weekend’s Azure hiatus. Coverage of Azure-related sessions will start Wednesday evening. (Copied from “Cloud Computing Events.”)

Anjlab’s SQL Server Express Edition Profiler is an open source profiler for SQL Server Express 2005 and, as of v.0.1.579.63, 2008. According to the firm’s Alex Zakharov:

SQL Server Express Edition Profiler provides most of functionality standard profiler does, such as choosing events to profile, setting filters, etc.

The executable and source code is available from Google Code.

.NET Services: Access Control, Service Bus and Workflow

No posts of significance as of 3/17/2009 1:00 PM PDT

Live Windows Azure Apps, Tools and Test Harnesses

Steve Marx provides a link to his Tweval (Twitter + Evaluation) application that he demonstrated in his session at MIX09 in his PHP + ASP.NET in Windows Azure post of 3/19/2009. (He received a 9.7 score for the presentation.) The video is here.

Aaron Skonnard’s Windows Azure Training Courses post of 3/19/2009 announces several new instructor-led training courses focused on Windows Azure:

Aaron says, “All of these courses will also become part of our Pluralsight On-Demand! library by mid-year.”

• Jim Nakashima announces Now available: March CTP of the Windows Azure Tools and SDK on 3/18/2009. New features in the Azure SDK:

    • Support for developing Managed Full Trust applications. It also provides support for Native Code via PInvokes and spawning native processes.
    • Support for developing FastCGI applications, including support for rewrite rules via URL Rewrite Module.
    • Improved support for the integration of development storage with Visual Studio, including enhanced performance and support for SQL Server (only local instance).

New features in the Windows Azure Tools for Visual Studio 2008:

    • Combined installer includes the Windows Azure SDK
    • Addressed top customer bugs.
    • Native Code Debugging.
    • Update Notification of future releases.
    • FastCGI template

• Jim Nakashima explains the process for Enabling Full Trust to Call Native Code on Windows Azure with PInvoke and how to troubleshoot issues with x64 operation in production services.

Eugenio Pace gets serious with Azure IssueTracker Enterprise - Simple Demos, which offers the following Webcast demos:

    • Provisioning IssueTracker Enterprise
    • Tenant (Contoso_Enterprise) uses IssueTracker Enterprise from a Smart Client (Active Profile)
    • Tenant Manages IssueTracker Enterprise from PowerShell scripts
    • Tenant changes STS configuration issuing different Claims

David Reynolds posted the latest version of the executable and source code for his Azure Storage Utility for Azure Blobs to CodePlex on 3/16/2009. (Copied from the “Azure Blob, Table and Queue Services” section)

Azure Infrastructure

••• Saul Hansell’s Steve Ballmer Maps Microsoft’s Cloud-y Future NY Times article of 3/20/2009 recounts the origin of the following diagram by SteveB: 

As I learned about the Azure system, Microsoft’s new cloud operating system, I started to wonder if it is overly complex. I asked if Microsoft was risking taking on too much, as it did with Longhorn, the operating system rewrite that led to the ill-fated Windows Vista.

“It’s not anything like Longhorn,” Mr. Ballmer said. “And it’s not really that complicated.”

He jumped up, grabbed a marker and drew a big black rectangle divided into smaller rectangles on the white board.

“This is what we look like in the data center,” he said.

Steve B: Please say it isn’t so.

•• Mohit Srivastava describes how to use PHP with Azure in his Using 3rd Party Programming Languages via FastCGI post of 3/18/2009. Mohit notes that there’s a FastCGI Web Role template in the new Azure Tools for VS CTP and IIS’s URL Rewrite Module has been enabled.

•• Ryan Dunn shows you how to Quickly put PHP on Windows Azure without Visual Studio in this detailed post of 3/19/2009.

•• Sriram Krishnan’s Geo Location Enables Developers To Choose Data Centers and Group Applications & Storage post of 3/18/2009 explains new geo-related features coming in April:

  • First, we are now present in two geographic locations rather than one. Previously, we had a presence only in north western United States and we now have a presence in the south. Going forward, we plan on expanding our presence to more locations, especially outside the U.S
  • Users will have the ability to pick where they want to host their sevices and/or their data between these two geo locations (and more in the future). For example, when you create a storage account, you can choose where to host it based on your business needs and the storage systems will do some magic behind the covers to route requests to your data. The same holds true for creating a hosted service account and running code. Both geo-locations support all features of Windows Azure. If you don’t have specific requirements on where you want your code/data, you can choose ‘US- Any’ and we’ll pick a location for you.
  • User can create ‘affinity groups’ to put their storage account and/or hosted services in. This goes to what I said about putting code and data as close to each other as possible. Accounts inside an affinity group will be dealt with as one unit and placed together for connectivity. For example, if you create an affinity group placed in North Western United States and place multiple storage accounts and hosted services in there, we’ll allocate these together in that geographical region, so that all of the accounts will be close together from a network perspective

We plan on expanding our presence to more than just two geo-locations.

•• Mohit Srivastava provides additional details about Hosting Roles Under .NET Full Trust in these scenarios:

    • Invoking non-.NET Code: Many developers have existing investments in native code or may choose to use native code for some specialized tasks.  .NET full trust makes it possible to use native code via spawning processes or Platform Invoke (P/Invoke).
    • Using .NET Libraries that Require Full Trust: Certain .NET libraries, including libraries in the .NET Services SDK, require full trust and can now be used in Windows Azure.
    • Inter-process Communication via Named Pipes: If you application spawns processes, you can communicate among them via named pipes. [Emphasis Mohit’s.]

Eugenio Pace’s Windows Azure 101 – Primitives and Application Patterns – Playing Mendeleyev post of 3/18/2009 analyzes how three “code host blocks” (ASP.NET, WCF, and Worker) and three “persistent blocks” (Blob, Table and Queue) combine to create Azure applications. (Copied from “Azure Blob, Table and Queue Services.”)

• Steve Marx discusses Windows Azure Full Trust and FastCGI (PHP!) in his 3/18/2009 post, which include links to other Azure March 2009 CTP posts. Steve also writes:

In addition, we’re announcing that in the next few weeks, we’ll be rolling out the first phase of our support for geo-location. [Emphasis added.]

Check out Steve’s mea culpa for lack of communications during the Azure outage in his What I Learned From the Windows Azure Malfunction post of 3/17/2009.

Dmitry Sotnikov’s Cittio’s Zeppelin analysis post of 3/17/2009 comments on The 451 Group’s “quick report by Jay Lyman on the Cittio’s new monitoring solution for cloud-based systems.”

Phil Glockner liveblogged the South by Southwest (SXSW) Cloud Computing: Defending the Undefinable panel of 3/19/2009 for ReadWriteWeb. Panelists are Kevin Gibbs (Tech Lead & Mgr Google App Engine, Google App Engine), Yousef Khalidi (Distinguished Engineer, Microsoft), Werner Vogels (CTO, Amazon.com). On the subject of portability, Phil quotes Yousef:

Yousef said the question has many layers. Azure wants to run any stack that can be run anywhere else. Currently, .NET is supported, but they definitely want to support LAMP and other 'legacy' stacks for easy portability from other cloud services. He also mentioned that support for secure cloud data is important. Finally, he says that data portability (import/export) is very important and something they support. He said though, that developers have to have an eye toward writing 'portable code' to facilitate moving to another service if necessary.

Stacey Higginbotham the panel’s moderator, weighs in for GigaOm with SXSW Cloud Computing Panel: Clouds Still Need Work of 3/17/2009. Stacey’s lede:

Cloud computing and cloud services are real, but this is only the beginning. This was the message the guys who helped build Amazon Web Services, Google’s App Engine and Microsoft’s Azure clouds conveyed in Austin, Texas, this morning at South by Southwest’s only cloud computing panel. It was packed.

Martin Schneider’s SXSW Panel Shows Microsoft Gets Cloud Computing credits Yousef:

Khalidi’s strongest point comes when he notes that some large firms will want to take a hybrid approach to the cloud - hosting some data or apps internally but delivered via the web to users, with other, less critical apps and data hosted outside the firewall. This is the promise of the truly open cloud - a huge variety of flavors of application deployment and development - NOT a single, vertical stack of “take it or leave it” apps and platforms by a few providers.

The panel generated more than its share of Tweets, most of which centered on Azure’s weekend outage (see my Azure Services Outage 3/13/2009 – A Brief History of 3/15/2009.)

Reuven Cohen finds similarities between Cisco's Grand Vision for Unified Computing and his unified cloud interface project (UCI) in this 3/17/2009 post. His earlier Technological Universalism & The Unification of IT post analyzed Cisco's move into server hardware, which he says “makes a lot sense for the traditionally ‘networking’ focused company.”

Cisco’s grand plan, as presented in a 3/16/2009 Webcast hasn’t reached the cloud stage yet, as shown in this Cisco Webcast slide:

It won’t be long, however, until they enable their Unified Fabric for private and public cloud computing. Will partner Microsoft move to Cisco blade servers in their data centers. Read more by Cliif the Fed for Network World in Cisco as a VM provider of 3/17/2009.

Ben Kepes sees "some stirrings in terms of small business SaaS ecosystems” in The Small Business Web - The Rising Tide of Integration of 3/17/2009. “At the SXSW conference, attendees were advised of The Small Business Web, a cooperative currently made up of the following vendors:

Ben concludes: Integration is good, as is enabling efficiencies for small businesses – The Small Business Web is definitely one to watch.

James Urquhart, Sam Johnston and Rich Wellner contributed to the Cloud Computing: Bill of Rights wiki, which looks complete enough to have legs.

Andrew Scott’s Cloud computing for finance firms: Is it compliant? post of 3/17/2009 for ZDNet Asia starts with a reference to Azure and concludes:

Although care will be needed to ensure that the particular issues associated with the deployment of cloud computing are resolved, there is no reason to believe that regulations will pre-empt its use in the financial services sector.

Firms will need to select with caution the applications to be sourced through the cloud, conduct appropriate due diligence on the supplier's offering, and ensure the contract contains sufficient protection. However, as always, the devil lies in the detail.

Reuven Cohen asks Is Cloud Computing Becoming a National Security Risk? and “What would be the economic impact of Google mail going down?” in this 3/16/2009 post. Ruv cites recent posts on the topic and then concludes:

For me the bigger question is, assuming we are moving toward to a fully outsourced computing future, what happens when crucial pieces of communication infrastructures is brought down, either by accident or on purpose? Are we moving toward a future where Gmail is considered critical to the national security of the country? And if this is a reality we may be soon facing, how can governments work to protect these key pieces of cloud infrastructure? Or should they?

Tom Lounibos posits For SaaS Vendors Web Performance is Customer Service in this 3/16/2009 post that observes:

Latency may be one of the barometers to define what we should expect as good service from our web sites. A recent report states that Amazon estimates it loses up to 1% of its potential sales if their site experiences more then 100ms in latency. In another report Google states it loses up to 20% of its traffic to a page if that page takes more then a .5 seconds to load. Then there are actual web site crashes . . . companies like Skype which had a very public outage for 24 hours that caused CISCO stock to drop by 2 points. So latency matters, and now it’s being measured in lost sales.

Tom recommends using scalable, on-demand cloud testing solutions to measure the latency of your Azure services.

Steve Marx explains What Happens When You Deploy on Windows Azure? for those that missed his 2/20/2009 post, a simplified version of Erick Smith and Chuck Lenzmeier’s PDC session Under the Hood: Inside the Windows Azure Hosting Environment.

Cloud Computing Events

•• MIX 09 My Azure-Related Sessions at MIX 09 (Updated) post is being updated with links to Azure-related videos as they’re posted to http://videos.visitmix.com/.

Cloud Computing Interoperability Workshop is an all-day workshop entitled "Strategies And Technologies for Cloud Computing Interoperability (SATCCI)" to be held in conjunction with the Object Management Group (OMG) March Technical Meeting.

The SATCCI Workshop will provide leaders in the Federal computing community with an overview of Cloud Interoperability/Portability issues and possible solutions. The Workshop will increase the attendees understanding of this area, will encourage ongoing participation from attendee organizations, and gather feedback on future requirements for open Cloud Computing deployments. This feedback can help guide future Cloud Computing standardization organization deliverables.

Representatives from groups working on Cloud interoperability and portability will be invited to present their approaches at interactive sessions. Invited presenters include the Cloud Computing Interoperability Forum, the Open Cloud Consortium, the Open Grid Forum, the Open Group, the Distributed Management Task Force, the Network Centric Operations Industry Consortium, the Object Management Group, and vendors with active interoperability and portability efforts.

Where: Hyatt Regency Crystal City, Arlington, VA
When: March 23, 2009

Tim Grance (NIST Cloud Program Manager) and Peter Mell (NIST Senior Computer Scientist)
will present "Perspectives on Cloud Computing and Standards" at 8:00 to 8:30 AM. You can read a much broader-based presentation about Cloud Computing by Tim, Peter and other members of NIST’s Cloud Computing Research Team here.

Susie Adams, CTO of Microsoft’s Federal Sales organization will present "Interoperability: A Necessary Condition for Success in the Cloud" at 2:00 to 2:30 PM. It should be interesting to see what MSFT’s party line on Azure interoperability will be.

MIX 09 sessions start Wednesday with a promise to “knock your socks off” with details of the new relational features of the revamped SQL Server Data Services (SDS) and, hopefully, the story behind last weekend’s Azure hiatus. Coverage of Azure-related sessions will start Wednesday evening.

Where: The Venetian, Las Vegas, Nevada
When: March 18 to 20, 2009

O’Reilly Media’s Web 2.0 Expo’s Presentations: Web Operations track offers five sessions, the first four of which cover cloud computing specifically:

  1. Cloud Operations Is The New Killer Job
  2. Infrastructure in the Cloud Era
  3. Operational Efficiency Hacks
  4. Situation Normal, Everything Must Change.
  5. Watching Websites: A Report from the Frontlines of Web Monitoring

Where: Moscone West, San Francisco
When: March 31 to April 3, 2009

Windows Azure Update, What it is & What it isn’t including a Q&A session with three members of the Azure team from Microsoft, along with a session that introduces “UK AzureNET” which is the name of what we hope evolves into UK Azure User Group.

Where: Microsoft London (Cardinal Place), 100 Victoria St, Westminster, Greater London SW1E 5
When: Tuesday, March 31, 2009 from 6:15 PM - 8:30 PM (GMT)

Other Cloud Computing Platforms and Services

•• John Foley expresses his doubts about Open Cloud after a Sun-IBM merger in his The Problem With Sun's Cloud Strategy post of 3/19/2009:

Many people agree that Sun's cloud software would be a boost to IBM's own cloud initiatives, which seem to be not well understood and/or appreciated. "Perhaps the most important element of the deal lies in Sun's potential for cloud computing," writes BusinessWeek's Steve Hamm in an article headlined, "How Sun Would Help IBM Get Into The Cloud."

However, that assumes that IBM sees it the same way, that Big Blue would make Sun's Open Cloud Platform (comprising Java, MySQL, OpenSolaris, and Open Storage) and Sun Cloud services centerpieces in its own cloud computing strategy, and we have no way of knowing that. Early adopters of Sun's cloud technology and services would essentially be gambling that IBM would carry through on the work that Sun has begun, yet IBM hasn't uttered a word to that effect. (To be fair, IBM hasn't confirmed the acquisition talks, so there's not much it can say about Sun's cloud technology at this point.)

•• Reuven Cohen’s Sun Announces Open Cloud Platform & API post of 3/19/2009 analyzes Sun’s Open Cloud Platform’s architecture. Ruv is a member of the Sun Cloud Computing Strategic Advisory Council.

•• Larry Dignan reports for ZD Net with SAS preps cloud computing facility; Bets on on-demand BI of 3/19/2009:

SAS is planning to spend $70 million on a cloud computing facility at its Cary, N.C. headquarters as it expands its on-demand offerings. SAS seems to be making a big bet on business intelligence software in the cloud, a concept that isn’t expected to get a lot of traction.

His article includes a substantial amount of detail from a Forrester report on the SaaS market. This should be an interesting read for the SDS team, who are reported to be planning business intelligence as an new Azure service.

• Nicholas Kolakowski’s Sun Microsystems' Open Cloud Platform Is a Challenge to Microsoft, Google article of 3/18/2009 for eWeek.com. Nick writes:

Sun Microsystems used the March 18 opening of the CommunityOne open developer conference to announce its upcoming Sun Open Cloud Platform, a set of core technologies, APIs and protocols that the company intends to proliferate throughout private and public clouds in the coming years.

In addition, Sun also announced the Sun Cloud, its first public cloud, intended for use by the enterprise, students, developers and others. It is already being used by Sun internally.

Armando Fox reports on Cloud computing in education at UC Berkeley:

This year we offered a more advanced version of the course that introduces students to the challenges of SaaS operations (scalability, availability, etc.) using cloud computing, with a generous donation of AWS credits from Amazon. I wrote a short article for Berkeley's IT newsletter on why we did this and what our experiences were. It turns out that besides being easy to administer, utility computing was a great fit for the bursty demand associated with a lab/project intensive course. Amazon will be expanding its support for cloud computing in education soon, and I'm sure we will be looking at moving other courses to cloud computing as well.

John Markoff observes that Computer Science Programs Make a Comeback in Enrollment (for the first time in six years) in his 3/17/2009 post for the NYTimes.

Jonathan Siegel’s AWS "sucks the air out of the room." Cuts EC2 costs by 50% post of 3/14/2009 answers the question:

Why is it we don't write our own operating systems, but we run our own datacenters

with a pair of detailed decision tables.