Friday, February 06, 2009

Windows Azure and Cloud Computing Posts for 2/2/2009+

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

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

• Update 2/4/2009 1:00 PM PST
Update 2/5/2009 4:00 PM PST

Azure Blob, Table and Queue Services

Scott Watermasysk reports an anomaly with Duplicate Context Keys in his 2/2/2009 post. Here’s his description of the issue:

One of the things I have been doing early on in my pet Azure project is working through a couple different data storage scenarios. Since creating/querying/managing tables is very simple, I have tried to take the approach of separating larger/heavier properties which are not frequently used into their own tables. To tie it all together, the entities stored in each table have the same PartitionKey and RowKey. This of course is not a requirement, but it makes managing them much easier since I can make some very simple assumptions.

So with [the StorageClient library’s base Entity object], I am able to quickly create my entities, create a simple DataService context wrapper and attempt to insert my entities. To keep things simple, I add my two entities to my context and before I reach the Save line an exception stating “The context is already tracking the entity” is thrown.

The way I read the Azure Table Services tea leaves, the composite object identifier (PartitionKey + RowKey) should be unique within a service.

Mike Amundsen’s Pagaltzis: on the brilliance of REST post of 2/3/2009 agrees with Aristotle Pagaltzis on "the brilliance of REST. Mike writes:"

[T]hat's why [I] often describe rest using my "REST Upside Down approach. [I]f you start w/ hyperlinking, the URI design will 'fall into place' without much effort.

Bryce Calhoun reports on 2/3/2009 that the Midwest Cloud Computing User Group will hold

the third local meeting of the Cloud Computing User Group – this month in Downers Grove. At this meeting, we will be learning about how Live ID integration works in the Azure cloud computing platform. We’ll demo and dig into the code of an application built in the cloud that integrates directly with the Live ID service and stores information specific to the individual associated with that ID.

Also, Scott Seely, Architect at MySpace, will kick off the meeting with a 20-30 minute overview of the top three cloud computing offerings available today: Google App Engine, Amazon EC3 and Azure Services. His discussion will be primarily focused on a compare/contrast of the functionality and features inherent to each platform.

Event Details: Time: February 25, 2009 from 5:30pm to 8pm
Location: Microsoft Downers Grove Office
Street: 3025 Highland Pkwy, 2nd Floor (MPR 2)
City/Town: Downers Grove, IL
Website or Map: http://www.clicktoattend.co...
Contact Info: 310.594.1480
Event Type: user, group
Organized By: Bryce Calhoun
Latest Activity: just now

Alin Imirie’s Live Framework Tools January CTP Released post of 2/3/2009 includes details on the January Live Framework Tools CTP. If you’ve previously activated a Live Framework CTP token, you can download the new CTP from here. If not, you receive a custom 404 error message:

The content that you requested cannot be found or you do not have permission to view it.

SQL Data Services (SDS)

• Joe Healy and Jeff Barnes will conduct the MSDN Roadshow Tiki Hut Tour - Winter 2009 starting on 2/11/2009 in Pensacola, FL and ending 3/26/2007 in Tampa. The duo will also visit Tallahassee, Melbourne, Jacksonville, and Ft. Myers. The three Roadshow topics are:

  • Session 1 – jQuery with ASP.NET
  • Session 2 – Data Services (ADO.NET Data Services Framework [Astoria] and SQL Data Services in the cloud)
  • Session 3 – Architecting for the Cloud using Windows Azure

Mike Amundsen’s HTTP: Why I Love SDS post of 2/2/2009 explains:

[I] can do this from any client, any platform that understands HTTP and Basic Authentication. [I] don't need a fancy code library. [I] don't need a specific platform. [I] just need HTTP.

.NET Services: Access Control, Service Bus and Workflow

Sam Gentile’s Enterprise Service Buses (ESBs) Drive SOA Adoption Part 5 - Itinerary Based Routing is a tutorial for the Itinerary Based Routing Message Pattern in the Neuron message bus. As mentioned in earlier posts, Neuron and the .NET Message Bus aren’t identical but they’re used for similar purposes.

Vittorio Bertocci delivered A visual tour of the .NET Access Control service via Azure Services Management Console on 1/12/2009, which I didn’t catch when posted. The Azure Services Management Console is a MMC add-in that manages one project at a time:

  (Click for full-size image.)

You can download the MMC from here.

Live Windows Azure Apps, Tools and Test Harnesses

•• David Aiken’s Azure Services Training Kit Feb 2009 Update post of 2/6/2009 reports that the updated Training Kit, a 143-MB download, includes the following updates:

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

Click to download the Azure Services Training Kit - February Update.

Soul Solutions asks on 2/5/2009 if they’ve created the World’s first Azure Vista / Windows7 Gadget? Their “pure JavaScript” gadget monitors the sizes of your Windows Azure Queue Services and displays the number of waiting messages.

Mary Jo Foley asks What’s Microsoft hiding in its Skybox in the cloud? on 2/3/2009 and answers her rhetorical question:

If you’ve been wondering what Microsoft’s Software+Services strategy is for its Windows Mobile platform, the answer should become a lot clearer in another couple weeks.

There have been a few leaks during the past year about Skybox, Skyline and Skymarket — Microsoft’s cloud-based service complements to mobile phones. Microsoft is set to take the wraps off these three services at the Mobile World Congress conference in Barcelona in mid-February.

The most interesting member of the new Microsoft mobile trio, Skybox, is a hub for user data and information — a place for storing and accessing photos, contact lists, calendar items and more on Microsoft datacenter servers. If you lose or switch your phone, all your data and contacts are saved in your Skybox. Skybox is based on the Mobicomp synchronization technologies that the Redmondians acquired when they purchased the Portuguese services company Mobicomp in the summer of 2008.

Azure Infrastructure

• Joe Healy and Jeff Barnes will conduct the MSDN Roadshow Tiki Hut Tour - Winter 2009 starting on 2/11/2009 in Pensacola, FL and ending 3/26/2007 in Tampa. The duo will also visit Tallahassee, Melbourne, Jacksonville, and Ft. Myers. The three Roadshow topics are:

  • Session 1 – jQuery with ASP.NET
  • Session 2 – Data Services (ADO.NET Data Services Framework [Astoria] and SQL Data Services in the cloud)
  • Session 3 – Architecting for the Cloud using Windows Azure

[Copied from the SQL Data Services (SDS) topic.]

Ina Fried’s Microsoft's Muglia talks Windows Azure undated page presents a Q&A session with Bob Muglia that dates from December 2008. Ina introduces the interview with:

A long time ago, Bob Muglia worked on a Microsoft project designed to offer a variety of services in the cloud. That effort, known as Hailstorm, didn't exactly go gangbusters, and Muglia's career took a detour. [Emphasis removed.]

But both Muglia and Hailstorm are back. Last month, Microsoft elevated Muglia to divisional president, a recognition of the success he has enjoyed as head of Microsoft's server software business. As for Hailstorm, the name is gone, but many of the concepts are back, as part of the Windows Azure platform that Microsoft announced in October.

I don’t see much (or any) connection between Hailstorm, which was primarily concerned with identity services, and Azure and there’s no mention of Hailstorm in the Q&A. Hailstorm might be more closely associated with the Live Services platform, which is moving to Windows Azure (RedDog) infrastructure.

Zain Naboulsi posted to Azure Slides on 2/4/2009 the slides (DEVSVC-200 - Zain - Azure.zip) from his recent “Demystifying Windows Azure” presentation to the Tulsa .Net Users Group. The slides that depict SQL Data Services storage architecture are especially interesting. It’s unfortunate that Zain, who’s a Microsoft developer-evangelist in Texas, didn’t record his presentation’s audio track.

David Linthicum bemoans the fact that Private Cloud Technology Doesn't Exist in his Cloudenterprise.info post of 2/3/2009. Dave writes:

However, if you think that building a private cloud is just a matter of Google searching for private cloud technology providers, you have a rude awakening coming. While the number of private cloud and virtualization startups increase every month, there is still no one single killer technology out there that will make moving to a private cloud both cool and easy. …

But he concludes:

While cloud computing is hot, private clouds could be where the money is spent in 2009 and 2010.

My take: If all the technology concentrates on public (Internet-based) clouds, how can non-existent private technology draw a major market share?

James Manyika, a director in McKinsey & Co.’s San Francisco office, interviewed Hal Varian, professor of information sciences, business, and economics at the University of California at Berkeley in October 2008 for the McKinsey Quarterly.

Manyika writes in his Hal Varian on how the Web challenges managers post of January 2009:

Varian, currently serving as Google's chief economist, compares the current period to previous times of industrialization when new technologies combined to create ever more complex and valuable systems—and thus reshaped the economy.

The post contains an edited transcript as well as the original audio podcast.

Other Cloud Computing Platforms and Services

My IBM and Google Connect with Continua to Generate and Store Personal Health Records post of 2/6/2009 covers the flood of stories about Google Health’s first signs of life after Adam Bosworth left the project he helped initiate in September 2007. The post was too long to fit here.

Mark Everett Hall describes IBM's enterprise cloud dreams in this 2/5/2009 post to ComputerWorld Blogs. Hall writes:

IBM is all over the cloud computing business. Its Blue Cloud program, as described to me this week by Dennis Quan, director of autonomic computing, began less than two years ago and already has established 13 data centers around the globe with more being added every quarter.

Quan points out that when most of us think of cloud computing we imagine a public cloud, such as you get from Amazon.com, Salesforce.com, Google and others. Not public in the sense that your information is out there for all to see, but that the services are out there for all to get.

What's interesting to Quan are private or enterprise clouds, where services are exclusive to a business or government. In fact, as James Hamilton at Microsoft has reported on his blog, the largest users of Amazon's cloud services are not start-up companies and individuals, as you'd expect, but large enterprises. Although these enterprises are using a public service, it does underscore corporate IT interest in exploiting resources in the cloud.

And goes on to attempt to distinguish between public and private clouds.

• Nicole Schepker’s U.S. Department of Defense Putting Cloud Computing to Work article of 2/5/2009 describes the DoD’s new Rapid Access Computing Environment (RACE), which offers accredited users 1 CPU, 1GB memory, 50 GB of storage and a LAMP stack running under Microsoft Windows or RedHat Linux in the cloud for $500 per month, payable by credit card or Military Interdepartmental Purchase Request (MIPR). Provisioning for developmental testing takes 24 hours or less.

• David Kralik, director of Internet strategy for Newt Gingrich's American Solutions for Winning the Future, explains Why feds should embrace the cloud in this “outside opinion” piece of 2/4/2009 for ZDNet’s Politics and Law blog.

Thanks to Krishnan Subramanian’s More Support For Putting Government On The Clouds post of 2/5/2009 for the head’s up on Kralik’s post.

• Paul Krill reports on Sun Microsystems’ intention to compete with Amazon Web Services’ EC2 in his Sun to take to the cloud article of 2/4/2009 for InfoWorld. Krill writes:

Sun Microsystems plans to detail on March 18 its grand entrance into the cloud computing space, Sun officials said Tuesday morning.

Speaking during SugarCRM's SugarCon 2009 conference in San Francisco, Sun President/CEO Jonathan Schwartz and Lew Tucker, Sun vice president and CTO for cloud computing, alerted the audience of Sun's plans, which will be fleshed out at the company's CommunityOne conference in New York. With cloud computing, applications are deployed over third-party shared servers over the Internet. Tucker hinted about Sun's cloud plans in an interview with InfoWorld last month.

• Erick Schonfeld’s Announcing Our Next TechCrunch Roundtable: Whose Cloud Is It Anyway? post of 2/4/2009 reports that the roundtable will start on Friday 2/27/2009 at 3:00 PM with product pitches followed by a roundtable moderated by Erick and Steve Gillmor with the following participants:

and end at 6:30 PM. Erick says additional speakers will be announced next week.

Location: Microsoft’s Mountain View Conference Center, which holds 275 people. Tickets are $75 and on sale now.

• CSC announced on 2/3/2009 a companywide Cloud Computing and Software Services initiative to deliver software-as-a-service and managed-cloud-computing solutions to help clients manage data. CSC describes itself as:

A global leader in providing technology-enabled solutions and services through three primary lines of business. These include Business Solutions & Services, Global Outsourcing Services and the North American Public Sector. CSC's advanced capabilities include systems design and integration, information technology and business process outsourcing, applications software development, Web and application hosting, mission support and management consulting. Headquartered in Falls Church, Va., CSC has approximately 91,000 employees and reported revenue of $17.3 billion for the 12 months ended Oct. 3, 2008. For more information, visit the company's Web site at www.csc.com.

• James Staten’s slides for Forrester Research’s Cloud Computing for the Enterprise Webinar of 2/3/2009 are available for viewing as of 2/4/2009. This item will be updated when the audio recording is available. Staten is a Principle Analyst for Forrester Research.

John Foley’s The Economics Of Private Storage Clouds post of 2/3/2009 describes ParaScale’s cloud storage software that uses commodity servers and:

runs on Linux OS, the Linux XFS file system, and IP networking. The platform is designed for unlimited scalability, though in its first iteration it has been tested to 100 nodes. ParaScale describes its software as an object file system that's "largely self-managing."

ParaScale offers a free trial version that will store up to 4 TB.

Michael E. Driscoll announces that the Bay Area UseR Group (for the R Programming Language) will host a Cloud computing on an R-based platform presentation by Karim Chine, the author of the Biocep platform. According to Chine:

Biocep is a new platform for computing and data analysis, based on R, with current deployments on Amazon EC2 and on The British National Grid Service.

Using a rich workbench within the browser, the statistician can now work with an R server running at any location as if it was local to his or her machine. The platform hides the complexity of high performance.

Meeting details: Date and Time: Wed. 2/4/2009 7:00 PM PST
Location: Dataspora, LLC
350 Townsend St.
San Francisco, CA 94107
415-860-4347

You can read more about the R language in this New York Times article.

Cath Everett’s Five cloud computing myths exploded lede for ZDNet.co.uk reads:

Cloud computing is one of the most overhyped phenomena to have hit the IT industry in a long time. It is a business model that definitely has its advantages. The trouble is vendors of all sizes and stripes are so desperate for a piece of the cloud action, they are willing to blur distinctions and fudge definitions for their own ends.

She then debunks:

  1. Myth 1: Cloud equals SaaS, grid and utility computing
  2. Myth 2: Cloud computing will take over the world
  3. Myth 3: You can use competing cloud services
  4. Myth 4: Flick a switch and your IT shifts to the cloud
  5. Myth 5: Switching cloud vendors is easy

Finally, she quotes Jon Collins of Freeform Dynamics:

Realistically, very few organisations would bet their entire company on the web and are unlikely to do so in the next 10 years.

Dana Moore and John Hebeler leave out Windows Azure in their Computing In the Clouds article of 2/3/2009 for Dr. Dobb’s Portal. Their article states:

Currently, you can create cloud applications through two major implementations:

  • Amazon Web Services (AWS).
  • Google Application Engine (GAE).

Of course, Azure wasn’t the only cloud platform the two Division Scientists at BBN Technologies omitted. Maybe they had an early (2008) deadline.

Krishnan Subramanian concludes Gartner prediction is way too conservative in this 2/3/2009 post about Gartner’s new research report that predicts a 7 year time frame for the maturation of Cloud based technologies.

The report costs users who aren’t Gartner subscribers $195 to read, but you can read a detailed press release with a summary of its contents at no cost.

John Foley shares Krishnan’s doubt about the Gartner report’s conclusions in his Gartner: Cloud Computing Still For 'Trailblazers' post of 2/3/2009.

Update 2/4/2009: The Cloud Computing Google Group has a long thread of generally netative comments about the Gartner report at Gartner Says Clouds Don't Mature until 2015.

Krishnan also posted on 2/2/2009 Rackspace Survey And Its Implications, which describes a survey conduced among US and UK small and medium size businesses that small businesses weren’t interested in “cloud hosting.” One problem with the survey report is that there’s no definition of small businesses.

James Urquhart writes about the Rackspace post “Good point, but I think that there is more to this story” in his Small business: A cloud-computing opportunity?

Maureen O’Gara’s Yahoo Closes Pioneer Cloud Storage post of 2/3/2009 reports that

Yahoo is shutting down its pioneering decade-old Briefcase cloud storage.

It's telling users they have to clear out their files by March 30th when Yahoo intends to delete any that remain, warning that it won't be unable to retrieve any of the purged files.

She also quotes a Yahoo! help page that explains why Yahoo is shutting Briefcase down:

because, in a Web 2.0 world where Yahoo Mail has unlimited storage and Flickr offers media sharing, users and services have outgrown what the Yahoo Briefcase service can provide.

Maureen concludes

Faced with Briefcase's declining use, the reportedly imminent arrival of Google's GDrive and corporate belt-tightening, the company says it will "focus our efforts elsewhere."

My take is that Briefcase wasn’t competitive with other free cloud storage systems, such as Windows Live SkyDrive, and Carol Bartz didn’t want to make the investment to bring Briefcase up to snuff.

Gary E. Smith reports in Cloud Computing Seminar, February 26, San Francisco of 2/3/2009 that DealMaker Media will present an evening seminar, “Cutting Through the Cloud: Getting Past the Hype to What Matters and Why” on February 26, from 6:00 pm to 8:30 pm at the offices of Hummer Winblad Venture Partners in San Francisco:

Join experts such as James Uruhart (Wisdom of Clouds) to find out more about actual opportunities vs. the cloud’s silver lining:

  • What are the new opportunities? What are the hurdles?
  • Which verticals have the largest need for cloud computing?
  • What is the use-case scenario of the early adopters?
  • What will be the trigger point to have it become more widespread?

Speakers are:

Paul Miller interviews Nick Carr in a 45-minute podcast that Paul describes in his Nick Carr Discusses Cloud Computing and the Economic Climate post of 2/2/2009. Paul describes the conversation:

Sometimes portrayed as holding dystopian views with respect to technology in general, and Google in particular, Carr’s comments during the conversation actually provide a balanced and informed view of the prospects for Cloud Computing providers in serving both consumers and Enterprise customers.

Given the severity of the economic situation currently gripping large parts of the world, Carr also comments on the implications for the nascent Cloud Computing industry. Unlike some other areas of technology, Carr agrees that providers of Cloud Computing may well gain during this slowdown as CIOs seize upon the promised financial advantages of subscription software and on-demand computing.

The Open Group reports that The Open Group's Inaugural Security Practitioners Conference to Initiate Industry Roadmap for Securing Cloud Computing Services will be held in conjunction with the inaugural Security Practitioners Conference (SPC), to be held February 4-5, 2009 at the Marriott Mission Valley in San Diego.

An Enterprise Cloud Computing Summit will precede the SPC on 2/3/2009. Topics will include:

What is the Cloud Computing Service Model?

The Need for Standardization:

  • APIs between Cloud layers (e.g. Platform and Infrastructure as a Service)
  • Interoperability and Portability among Clouds
  • Interoperability between public Clouds and enterprise systems

Cloud Implementation Guidelines and Best Practices:

  • Best practices for migrating appropriate applications to Cloud environments
  • Use cases and patterns for Cloud deployments
  • Organizational support with the Enterprise for Cloud Computing

Update: Slides and a transcript for David Linthicum’s Where Cloud Computing Meets Enterprise Architecture presentation at the Enterprise Cloud Computing Summit are available as of 2/4/2009. Recorded audio is available here.

Mike Walker’s TOGAF 9 Release and Impressions post of 2/2/2009 describes what’s new in the Open Group’s Architectural Framework (TOGAF) version 9.

Nick Malik’s A first look at TOGAF 9.0 post of 2/2/2009 provides another Microsoft enterprise architect’s view of the updated TOGAF framework.

IDC will hold the IDC Cloud Computing Forum on 2/18/2009 at the Stanford Court, a Renaissance Hotel, 905 California Street, Nob Hill, San Francisco, California 94108 -- 415.989.3500 or 800.227.4736

Reuven Cohen adds an (Update) [to his] Wall Street Cloud Interoperability Forum - NYC April 2nd meeting post.

ThompsonReuters has graciously offered the use of their 195 Broadway Street office for our event & cloud interop discussions to take place on Thursday April 2nd. The space is limited to about 150 attendees or so.

Larry Dignan announces 3Tera releases AppLogic 2.4, its cloud computing platform on 2/3/2009. New features include support for Windows and Sun Solaris, as well as:

    • System dashboards added;
    • Templates;
    • Appliance kits to add new devices; 
    • And architecture aware monitoring.

Get the full details about 3Tera AppLogic 2.4 Grid Computing here.

IBM and Google Connect with Continua to Generate and Store Personal Health Records

Andy Greenberg’s Letting Google Take Your Pulse story of 5/5/2009 for Forbes magazine was one of the first of more than 100 articles and numerous blog posts about an agreement between Google Health and IBM to use IBM software and the Continua Health Alliance standards to stream data from personal medical devices to personal health records (PHRs) stored in a Google Health Account.

ZDNet’s Dana Blankenhorn takes journalists and bloggers to task for their reporting of the IBM-Google Health agreement in his IBM-Google deal good, lazy media bad post of 2/5/2009. Dana writes:

And no cheers to the media for how they reported on it. Google Now Knows Your Heart Rate? Please. Letting Google Take Your Pulse? Spare me.

If you can trust Google to save your e-mails (and you can) then you can trust the technology behind this system. It’s not Google taking your pulse anyway, it’s a device which follows the Continua standards. It’s IBM’s software that is doing the heavy lifting — Google is just acting as a repository for your data.

He also gave a hat-tip to Microsoft’s HealthVault:

I’m really proud  C|Net got the headline right. I think it’s important to note here that Microsoft can easily take advantage of this advance in its HealthVault site, merely by supporting the IBM code through Continua.

Microsoft “supporting the IBM code through Continua?” When pigs fly.


The following earlier items were moved from Windows Azure and Cloud Computing Posts for 2/2/2009+ on 2/5/2009 due to length.

CNNMoney’s non-bylined IBM Teams With Google and Continua Health Alliance to Move Data From Remote Personal Medical Devices Into Google Health and Other PHRs story of 2/5/2009 appears to be a copy of IBM’s same-named press release of 2/4/2009, which the story doesn’t link.

The IBM press release draws on but doesn’t link to what appears to be a related Continua’s Development of Continua Compliant Personal Health Products and Services Begin - Press Release of 2/3/2009 from the 2nd Personal Health Symposium being held in Tokyo on 2/3 to 2/4/2009.

IBM includes a link to www.google.com/health, but I didn’t see a Google press release on this topic as of 2/5/2009 4:00 PM PST. Finance.google.com has a link to the CNN story. (Google is a member of the Continua Health Alliance.)

Marshall Kirkpatrick’s IBM, Google Health Aim to Blow Medical Records Wide Open ReadWriteWeb post of 2/5/2009 has additional background on the story.

Microsoft’s http://healthvault.com/ was conspicuous by its absence from any article or press release. That’s not too surprising in the light of Microsoft’s Family Health Guy’s (seannol’s) answer to “Why haven't we joined Continua?” question in his Watch out for the black helicopters… post of 10/31/2008. His answer appears to be that Continua adopted patent licensing barriers to adopting the Windows for Portable Devices proposal for personal medical devices.

Zoli Erdos comments on Google Health & Microsoft HealthVault: the Sorry State of Health 2.0 in his 2/5/2009 post, which concludes:

Finally, a word to my fellow reviewers, media types, bloggers: It’s nice that you covered today’s Google / IBM announcement, it is important after all.  But now that you’ve reprinted the PR message and added your doubts about privacy, security – please come back to test once the services are operational.  Better yet, find somebody that actually has a relative with a lot of health problems, and have them try to use these services over a period of time.  We’ve had way to much fanfare and too little reality check on just how well these systems serve real patients with real health needs.

(An erroneous reference to http://www.healthcentral.com/ being a Microsoft property was in the comments to Marshall’s article.)

I didn’t see a reference to HIPAA privacy regulations in any press release or story, nor did I find the IBM/Google/Continua axis to be the subject of any of the sessions I listed in my IBM/Tivoli Pulse 2009 Offers 13 Cloud-Computing Sessions post of 2/5/2009. This is probably due to the fact that HIPAA regulations apply to medical records generated by physicians, other licensed health practitioners and hospitals, not by patients themselves.

Thursday, February 05, 2009

IBM/Tivoli Pulse 2009 Offers 13 Cloud-Computing Sessions

I found it difficult to easily open a list of session topics at the IBM Pulse 2009 conference that starts in Las Vegas on 2/9/2009, so I created a custom agenda that includes all sessions in the Cloud Computing category:

Monday, 09 February

  1. Aligning IT to Business: The Competitive Advantage of Cloud Computing 02:00 PM - 03:00 PM Conference Center – 320
  2. Getting Your Head Above The Clouds: A Guide to Cloud Computing 03:30 PM - 04:30 PM
    Conference Center – 320
  3. The ROI Of Cloud Computing: Getting the Most Out of Your Investment 05:00 PM - 06:00 PM Conference Center - 320

Tuesday, 10 February

  1. The Benefits of a Dynamic Infrastructure 08:00 AM - 10:00 AM Arena – Arena
  2. Cloud Computing Architectural Model 10:30 AM - 11:30 AM Conference Center – 320
  3. Managing Clouds 02:00 PM - 03:00 PM Conference Center – 320
  4. IBM's Cloud Computing Capabilities 03:30 PM - 04:30 PM Conference Center – 320
  5. Tivoli's Service Management Center for Cloud Computing 05:00 PM - 06:00 PM Conference Center - 320

Wednesday, 11 February

  1. Security in the Clouds 08:00 AM - 09:00 AM Conference Center – 320
  2. Journey to the Cloud 09:30 AM - 10:30 AM Conference Center – 320
  3. Deploying into the Cloud 11:00 AM - 12:00 PM Conference Center – 320
  4. Making Elephants Dance in the Cloud: Modernizing Business Applications and Legacy IT Systems 02:00 PM - 03:00 PM Conference Center – 320
  5. Panel Discussion: Organization, Governance and Standards for Clouds 03:30 PM - 04:30 PM Conference Center – 320

If you’re really into cloud computing, you never need to leave room 320.

Wednesday, February 04, 2009

LINQ and Entity Framework Posts for 1/26/2009+

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

• Updated 1/28/2009 5:00 PM PST: Additions
• Updated 2/4/2009 5:00 PM PST: Substantial additions

Entity Framework and Entity Data Model (EF/EDM)

Julie Lerman alerts readers on 2/2/2009: Dear Rough Cuts Readers: Safari PDF for Programming Entity Framework is still the Rough Cuts version (as of Feb 2).

•• Diego Vega’s EntityDataSource and Bind: What are those square brackets? post of 2/2/2009 explains that:

[T]he design time component of ASP.NET will catch property names that contain dots, and it will try to escape them by surrounding them with square brackets (leading to a Bind expression of the form “[Categories.CategoryID]”).

Unfortunately, the rest of the ASP.NET components which need to evaluate the binding expression are actually not capable of parsing the square brackets escaping notation (i.e. for DataBinder.Eval() the brackets actually indicate that a lookup in an indexed property is necessary, and there is no indexed property in this case).

The workaround is to delete the square brackets.

My Free Huagati DBML/EDMX Professional Tools License for 10 Purchasers of my LINQ and Entity Framework Book post of 1/29/2009 explains how purchasers of my new book can get a free Huagati DBML/EDMX Tools (Professional edition) license.

•• Matthieu Mezil’s EDM can save your hair :-) post of 1/29/2009 explains how to deal in the EDM Designer and CSDL file with a database that has the following characteristics:

  • an asbtract entity type Base (mapped on Bases)
  • an entity type Entity which inherits Base and which is mapped on Inheriteds
  • an entity Description
  • an 1 -> * association between Base and Description

Muhammad Mosa (a.k.a. Moses of Egypt)’s First Steps toward Test Driven Design\Development post of 1/28/2009 describes his efforts to apply TDD with EF and promises to “show how to follow TDD while working with Entity Framework and being independent of it” while implementing the guidelines quoted in this post, which “where like magic words to me. Keep tuned.”

Stefan Cruysberghs’ Sharing source code between .NET and Silverlight post of 1/27/2009 observes:

A common problem when developing Silverlight applications is how to share classes and especially (Entity Framework) entities which are compiled for the full .NET framework in a Silverlight application. Silverlight is a browser plugin and a subset of the full .NET framework. Therefore Visual Studio does not allow referencing .NET assemblies from your Silverlight application.

Fortunately there is a very simple technique to share source code. In this article I will try to demonstrate this technique with several real world examples and I will give you some handy tips.

My “Professional ADO.NET 3.5 with LINQ and the Entity Framework” Is in Stock at Amazon post of 1/23/2009 alerts LINQ and EF aficianados to the availability of my latest book. (Repeated from last week’s post.)

Julie Lerman announces in Entity Framework at Philly.NET followed by a Hands on Lab Tomorrow night (1/27) that Bill Wolff (the user group leader) and Rob Keiser are leading a Entity Framework hands-on-lab on 1/27/2009 from 6:00 - 8:30 PM at Fort Washington, PA. More details are available on Philly.NET's home page.

David Sceppa’s Entity Framework-Enabled Providers Lists post of 1/26/2009 lists released providers here and released and all publicly available providers, including pre-release (beta) providers here.

LINQ to SQL

Andrei Rinea reports and works around a LINQ to SQL NullReferenceException gotcha on 1/30/2009. (The comments are in Romanian.)

Joel Cunningham’s Regenerate Linq to Sql Classes post of 1/28/2008 shows how to “call a replace.vbs script after creating the dbml file” … “to change the DataContext from being public to internal which is not possible to do using sqlmetal.”

LinqMaster describes How to Use Compiled Queries in Linq to Sql for High Demand ASP.NET Websites in his 1/28/2009 post.

Stan Naspinski’s open-source Slick-Ticket Trouble Ticketing/Help Desk System uses LINQ to SQL rather than Entity Framework for the reasons Stan outlines in his Why I decided to stick with Linq-to-SQL over Linq-to-Entities post of 1/17/2009. You can download the Slick-Ticket C# project from CodePlex; it’s licensed under the GNU General Public License version 2 (GPLv2). Here’s the new ticket screen (click for full-size image):

LINQ to Objects, LINQ to XML, et al.

• Barry Dahlberg’s LINQ to NHibernate, IEnumerable<T> vs IQueryable<T> post of 2/1/2009 explains that NHibernate’s session.Linq<Foo>().WithId(123).Single() returns an IQueryable<Foo> which doesn’t touch the database. Barry shows an extension method that returns the desired <Foo> instance.

•• Maarten Balliauw’s PHPLinq 0.4.0 released on CodePlex! describes PHPLinq (a.k.a. LINQ to PHP) and the new features in version 0.4. About PHPLinq, he writes:

PHPLinq is a class library for PHP, based on the idea of Microsoft’s LINQ technology. LINQ is short for language integrated query, a component in the .NET framework which enables you to perform queries on a variety of data sources like arrays, XML, SQL server, ... These queries are defined using a syntax which is very similar to SQL.

Using PHPLinq, the same functionality is created in PHP. Since regular LINQ applies to enumerators, SQL, datasets, XML, ..., I decided PHPLinq should provide the same infrastructure.

Eric White describes an approach and presents code for normalizing LINQ to XML trees in his Equality Semantics of LINQ to XML Trees post of 1/27/2008. Eric writes:

In certain scenarios, it is important to be able to compare two XML trees for equivalence. For example, if you are writing a web service that serves results of queries, and you want to cache query results so that duplicate queries use previously cached results instead of always accessing the underlying database. However, the senders of those queries may potentially be using a variety of tools to generate the queries, and these tools may introduce trivial differences into the XML. The intent of the queries may be identical, but XNode.DeepEquals returns false if you compare the XML that contains semantically equivalent, but trivially different queries.

Mike Taulty takes on Anonymous Methods, Lambdas, Confusion in this 1/28/2009 post. Mike writes:

Not surprisingly, not everyone out there is on .NET Framework V3.5 Service Pack 1 and not everyone is yet writing LINQ queries and using Lambdas and so on and so there’s still a need to try and catch up with some of what’s been going on.

This is going to be particularly true in the VB world where some of the language features are not present until Visual Studio 2010 ships.

I thought I’d try and write a “potted history” of what’s been going on in with all these lambdas and anonymous methods and so on to see if that’s of any help.

Dan Whalin’s Free Webinar – Increase Productivity with .NET and LINQ post of 1/25/2009 announces that Dan will present a 00:50:00 Webinar about LINQ to Objects, LINQ to XML, LINQ to SQL, and LINQ to Entities on February 5, 2009 at 1:00 P.M. EST (10:00 AM PST). According to the abstract:

Interested in increasing developer productivity?  This webinar from ROI Training and The Wahlin Group will introduce .NET developers to Microsoft’s Language Integrated Query (LINQ) technology and show how it can be used to minimize code and application maintenance costs.  The webinar is presented by Dan Wahlin who will introduce several LINQ technologies including LINQ to Objects, LINQ to XML, LINQ to SQL and LINQ to Entities.  Learn to query object collections and XML and see how data from a database can be automatically mapped to custom data entity objects with minimal coding.

ADO.NET Data Services (Astoria)

Sebastien Lambla’s How to Fix Microsoft’s Two-Tier Service Application Scenario (REST) post of 1/25/2009 takes Microsoft’s patterns & practices group to task for their Two-Tier Service Application Scenario (REST) post to CodePlex’s patterns & practices: App Arch Guide 2.0 Knowledge Base. Seb’s introduction states:

I’ve had many rants about Microsoft’s attitude towards REST and the marketing branding they put on (some teams being much worse than others by arrogantly or unknowingly putting the word REST on the name of their framework).

This entry is no such rant, but an effort to outreach to the authors. The document has issues, but it is my belief that with the right corrections, it could be made accurate.

ASP.NET Dynamic Data (DD)

Steve Naughton continues his DD rampage with Making Individual Tables Read Only – Dynamic Data of 1/28/2009.

Steve Naughton’s Disallow Navigation on ForeignKey FieldTemplate – Dynamic Data post of 1/26/2009 is based on his response to the A few problems with my dynamic data website thread in the ASP.NET Dynamic Data forum.

SQL Data Services (SDS) and Cloud Computing

This topic moved on 1/3/2009 to Windows Azure and Cloud Computing Posts.

SQL Server Compact (SSCE) 3.5 and Sync Services

Liam Cavanaugh’s What's New with Sync Framework post of 1/26/2009 describes “what [has been] going on … in the Sync Framework team since last November.” Topics include:

  • Sync Framework v2
  • Sync Services for ADO.NET v2
  • Project “Huron”
  • SyncToy 2.0

Miscellaneous (WPF, WCF, MVC, Silverlight, etc.)

•• John Papa’s Silverlight, Syndicated Feeds, and Isolated Storage post of 2/1/2009 describes his “Data Points” column entitled “Syndicated Data And Isolated Storage In Silverlight” for the February 2009 issue of MSDN Magazine. The article addresses:

•• J Sawyer, a Microsoft Developer Evangelist in Houston, TX, describes Url Routing in ASP.NET in this 1/30/2009 post.

•• Shawn Wildermuth reports that the New Oslo CTP is Live! but doesn’t include the Quadrant tool. Shawn promises more posts about the new CTP shortly.

•• Mike Amundsen raises issue of developers ignoring the full set of HTTP methods in his ASP.NET MVC: so POST == DELETE, eh? post of 1/30/2009. Mike says “no” to use of POST for RESTful PUT and DELETE operations.

Shawn Wildermuth’s Building AgiliTrain: Part 1 - Why ASP.NET MVC post of 1/28/2009 explains:

I've spent the better part of six weeks building the new AgiliTrain website and its been quite a lot of fun. Of course if you have been reading this blog for long you know that I usually take a personal project like this as an opportunity to learning something new.  In this case I did three things I haven't done on a personal project before:

  • Use ASP.NET MVC (Beta)
  • Use Oslo's MSchema
  • Use a Designer

I've been thinking a lot about how I would characterize my experience with ASP.NET MVC. I recently was at a talk from Paul Lockwood (at the Atlanta .NET User Group) and he thought that it was two weeks of a steep learning curve then bliss.  That's pretty close to my experience.  I thrashed for a couple of weeks wondering whether going back to WebForms would be faster...but I was patient.

•• Guy Burstein reports the availability of ASP.NET MVC 1.0 RC source code in his Just Released: Source Code for ASP.Net MVC 1.0 RC post of 1/28/2009.

Ben Hall test drives the ASP.NET MVC 1.0 RC on 1/27/2009 and writes ASP.net MVC RC1 - ViewData.Model becomes Model and ASP.net MVC RC1 – Removing Code Behind files.

Stefan Cruysberghs’ Sharing source code between .NET and Silverlight post of 1/27/2009 observes:

A common problem when developing Silverlight applications is how to share classes and especially (Entity Framework) entities which are compiled for the full .NET framework in a Silverlight application. Silverlight is a browser plugin and a subset of the full .NET framework. Therefore Visual Studio does not allow referencing .NET assemblies from your Silverlight application.

Fortunately there is a very simple technique to share source code. In this article I will try to demonstrate this technique with several real world examples and I will give you some handy tips.

[Copied from the Entity Framework and Entity Data Model (EF/EDM) section]

Scott Guthrie’s ASP.NET MVC 1.0 Release Candidate Now Available post of 1/27/2009 announces the availability of ASP.NET MVC 1.0 RC1 and describes its new and/or improved features:

  • Visual Studio Tooling Improvements
    • Add Controller Command
    • Add View Command
    • Adding and Customizing Scaffold Templates
    • Go To Controller / Go To View
    • MSBuild Task for Compiling Views
    • View Refactoring Support
  • View Improvements
    • Views without Code-Behind Files
    • Model Property
    • Setting the Title
    • Strongly Typed HTML/AJAX Helpers
  • Form Post Improvements
    • ModelBinder API Improvements
    • IDataErrorInfo Support
  • Unit Testing Improvements
    • ControllerContext changed to no longer derive from RequestContext
    • AccountsController Unit Tests
  • Cross Site Request Forgery (CSRF) Protection
  • File Handling Improvements
    • File Uploading Support
  • AJAX Improvements
  • jQuery Intellisense Files included within ASP.NET MVC Project Template
    • Request.IsAjaxRequest Property
    • JavaScriptResult ActionResult and JavaScript() helper method

Glenn Paulley Gives “Professional ADO.NET 3.5 with LINQ and the Entity Framework” a Thumbs-Up

Sybase iAnywhere’s director of engineering, Glenn Paulley posted Roger Jennings’ book on Entity Framework 3.5 looks like a winner on 2/3/2009. Glenn writes:

I just recently purchased Roger Jennings’ book, entitled Professional ADO.NET 3.5 with LINQ and the Entity Framework. This is as complete a guide as you’ll find to the various implementations of LINQ: both LINQ-to-SQL (now discouraged by Microsoft) and LINQ-to-entities are covered in considerable detail. What I really appreciate within the book are Roger’s descriptions of the differences between the various technologies: what they can do, what they cannot, with lots of examples to illustrate the concepts. …

Moreover, a tremendous resource for Jennings’ book is that the source code for each chapter is downloadable from the publisher.

My congratulations to Roger on a very useful resource for Entity Framework developers.

And my thanks to Glenn for the kind review.

Monday, February 02, 2009

Azure and Cloud Computing Posts for 1/29/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.

• Update 2/1/2009 10:00 AM PST: Additions

Azure Blob, Table and Queue Services

My “Retire Your Data Center” Article about Azure’s Table Storage is VSM’s February 2009 Cover Story of 1/31/2009 includes a copy of the deck:

Visual Studio 2008, ASP.NET, and the Azure Services Platform combine to simplify local development of data-intensive Web apps and automate their deployment in Microsoft data centers. The result: You get maximized availability and reliability with almost limitless on-demand scalability, while you pay only for resources consumed.

My “Visual Studio Magazine” Merges Print Operations with “Redmond Developer News” article reports that RDM is merging with VSM; Michael Desmond will replace Patrick Meader as VSM’s editor in chief.

Abel Avram’s Presentation: REST: A Pragmatic Introduction to the Web's Architecture analyzes Stefan Tilkov’s A Pragmatic Introduction to REST session at QCon London. According to Abel:

[Tilkov] thinks that REST is not an alternative to SOA but it can serve SOA to reach its goals. Stefan also covers other related topics: HTTP, WS-*, SOAP, CORBA, RPC, enterprise, in an attempt to make the listeners understand what REST is and what is not and how it helps.

Mike Amundsen recounts in his byte-order marks are evil, dangit! post of 1/29/2009 how he was bitten by recently-added byte-order marks in XML blobs. Azure Blob Services now “support multiple encoding types for returned Entity XML,” which depends on byte-order marks (BOM) at the beginning of XML documents. (Not all XML documents are encoded as UTF-8.) Fortunately, the work-around was easy, as Mike demonstrates in his sample code.

The RESOLVED: invalid characters returned from SDS queries tonight thread in the SQL Data Services (SDS) - Getting Started forum has more details on Mike’s BOM issue.

Alex Chitu’s First Official Description of GDrive post of 1/30/2009 describes the product category of GDrive as ‘Online file backup and storage’ and descriptions: "GDrive provides reliable storage for all of your files, including photos, music and documents;” and “GDrive allows you to access your files from anywhere, anytime, and from any device – be it from your desktop; web browser or cellular phone;”. The quoted text is from a JavaScript file included with with Google Pack, but doesn’t appear to be truly “official” to me.

Update 2/2/2009 10:00 AM PST: Om Malik chimes in with a Why Google Needs the GDrive to Fight Microsoft post of the same date that warns against a “Google monoculture”:

I believe Google is looking to build something unique, a service that it would position as a direct competitor to not only Microsoft’s SkyDrive and Live Mesh services, but to the software giant’s SharePoint services. My guess would be that they would marry GDrive storage with Google Apps and other applications, such as Google Talk. In doing so they’d create a virtual “computing environment” in the cloud. …

Paint me cynical –- though I like to think of myself as realistic –- but I don’t think Google’s backing of President Obama and his campaign was done with purely altruistic intentions. Given how close the company’s management is with the government officials, I worry that Google will one day go too far — and get away with it.

SQL Data Services (SDS)

Jason Massie’s The Death of JOIN post of 1/31/2009 explains (with the help of CarpDeus’ The End of of JOINs? and The End of JOINs? Part 2, as well as AdaptiveBlue’s How and Why Glue is Using Amazon SimpleDB instead of a Relational Database) why relational databases don’t scale and how JOINs differ for SQL relations and the entity-attribute-value tables used by SDS and SimpleDB.

Jamie Thomson recounts creating an SDS demo app with Ryan Dunn’s SSDS REST Library (a .Net library intended to make it easy to interact with SDS-hosted data) in his Open Space Coding – Using the SSDS REST Library

• Jason Lee’s SQL for Cloud Computing: Microsoft SQL Data Services MSDN Spotlight article on Devx.com carries this deck:

Developers face a new set of challenges and opportunities managing data for cloud computing. This architectural overview of Microsoft's SQL Data Services (SDS) highlights the benefits for the enterprise and shows how you can use SDS to augment your existing on-premises data infrastructure.

Mike Amundsen recounts in his byte-order marks are evil, dangit! post of 1/29/2009 how he was bitten by recently-added byte-order marks in XML blobs. Azure Blob Services now “support multiple encoding types for returned Entity XML,” which depends on byte-order marks (BOM) at the beginning of XML documents. (Not all XML documents are encoded as UTF-8.) Fortunately, the work-around was easy, as Mike demonstrates in his sample code.

[Copied from the Azure Blob, Table and Queue Services topic.]

.NET Services: Access Control, Service Bus and Workflow

Stephen Ashley’s The digital cloud needs trust post of 1/29/2009 discusses the need for cloud computing purveyors to gain the trust of potential users. Stephen writes:

Trust has to be earned before people can get over the psychological barrier of letting go of their own data. I have seen this with both large companies and individuals. People argue about security etc. even when it has been quite easy to demonstrate that their data is likely to be safer in the cloud.  Trust will only be built as people begin to understand the concepts around cloud computing, the technologies involved and the benefits they bring. I see that for most organisations it will be a progression, with plenty of lessons learnt along the way.

Elinor MillsCloud computing security forecast: Clear skies ZDNet blog post of 1/27/2009 quotes Yankee Group senior analyst Phil Hochmuth, a senior analyst at Yankee Group, on the topic of whether “the data and collocation centers that corporations contract with to host their data?”

It does come down to vetting the practices of the provider and making sure they meet the standards you want for your business.

on the evening before the opening of Cloud Computing Innovation Day in Santa Clara, Calif. Mills quotes other IT executives on the relative security of corporate data in the cloud versus on-premises hardware and goes on to write:

The security concern with cloud computing is a cultural issue, said Rebecca Wettemann, a vice president at Nucleus Research.

"The question is would I rather be at a huge data center where a vendor is contractually required to keep my data secure or would I rather rely on my staff to do it properly?" Wettemann said. "You need to trust that your vendor will manage your data."

So far, there haven't been any significant security breaches with an on-demand services vendor, she said. And people are getting used to the idea of being able to access their data anytime and from anywhere because it is out on the Internet, she added.

Live Windows Azure Apps, Tools and Test Harnesses

Shan McArthur’s CMS hosting in Azure thread in the Windows Azure forum describes how ADXStudio’s product team ported the firm’s Web CMS product to run on the Azure Services Platform. Shan concludes:

It was a lot of work, but I am confident that it was worth it.  Going through this effort has made our product better by supporting more deployment environments, running in higher security environments, and being more extensible for the future by using providers.  Having the first-to-market advantage of being the first commercial CMS to run in Azure is probably going to be beneficial as well. …

We are preparing for an open beta program now. Our plan is to launch a new community site prior to opening the beta. If you are interested in getting in on the beta, please fill in the contact us form on the ADXStudio website.

Markus KlemsCloud Mashups post of 1/30/2009 postulates that Platform Mashups are a

[N]ew type of mashup that we can see today[, which] combines Cloud Computing services and integrates them into a single service or application. Amazon’s GrepTheWeb is a good example for Cloud Computing service compositions within the domain of a single provider [5]. However, the recent announcement of Appirio’s ReferMyFriends App shows that also cross-Cloud mashups are viable [6]. Other examples for cross-Cloud mashups are Facebook + EC2 back-end [7] and Force.com + AppEngine back-end [8] (although it is probably only a matter of time until [8] will become one of the single-domain examples).

His early Classification of Cloud Computing Stakeholders post and its updated diagrams provide a useful ontology for cloud computing.

Scott Hanselman recommends RTFLF - Read the Expletive Log File when debugging an ADO.NET Data Service running on a heavy-duty staging server in this 1/29/2009 blog post. The same advice applies to Azure-based Web projects running in the Azure Fabric, because log files provide the only debugging capability.

This means, of course, that the Azure team needs to make access to log files a quicker and easier process.

J Sawyer’s Presentation content posted! of 1/28/2009 announces uploading of his Building your First Cloud Service presentation that he delivered to Texas’s Aggieland .NET User Group and the North Houston .NET User Group. (J’s a Microsoft developer evangelist.)

The presentation’s 20-MB *.zip file includes the PowerPoint slides and full source code for the simple "Hello, World” introductory demo and the full-featured “Blog” demo.

Azure Infrastructure

Hoi Vo’s Design Principles Behind The Windows Azure Hypervisor post of 1/29/2009 discusses the differences between the Windows Azure Hypervisor and that for Windows Server 2008. Hoi, who’s a director on the Azure team, concludes:

Much of the development for the Windows Azure Hypervisor would only work in our environment, taking advantage of our specific homogenous data center environment. Some of the innovations would be useful to customers with a different data center design and will be incorporated in future releases of Hyper-V (e.g. Second-Level Address Translation will be available in Hyper-V v2.0).

This isn’t what prospective Windows Azure users wanted to hear.

Steven Martin analyzes the the last few weeks and the road ahead for the 6th annual SOA and BP conference in his Microsoft's Annual SOA and BP conference - SOA meets Cloud post of 1/29/2009. Steve writes:

As we talk to customers around the world, it’s clear that the message on SOA being a “how” rather than a “what” is really sinking in. Now we spend more of our time talking about extending Service Orientation than we do defining it. I took a very non-Microsoft approach – instead of blathering on about technology, I instead spent time debunking the myths (which still pervade the space) and connecting customers with their peers to share what they have learned and best practices.

One thing that was clear from talking to customers this week is that the SOA landscape continues to evolve. As I wrote months ago – the convergence of key technologies like Virtualization, Cloud, Modeling, SOA and SaaS continues at a rapid pace. It’s clear that cloud computing will have a significant impact on SOA moving forward. So much so that one might argue that sooner rather than later, the app pattern which is Service Orientation will be a given - much the same way that no one refers to Object Orientation as a "feature" of an app anymore. Service Orientation will be the flour of the composite app cake.

Tom Steinert-Threlkeld carries Steve’s point forward in his Tipping Point Reached For Cloud Computing? ZDNet post of 1/30/2009. Tom’s post starts with a chart from Saugatuck Technology that estimates worldwide SaaS solution demand for 2008 and 2010 as the percentage of companies adopting SaaS:

Tom goes on to ask: Has the tipping point come for software to be widely adopted as an online service? and then answers his rhetorical question:

William S. McNee, president and CEO of Saugatuck Technology in Westport, CT, believes it has.

He says that mainstream adoption within small and medium-sized businesses is “accelerating” – and that 20 percent of enterprise IT workloads will be run “in the cloud” by 2013.

This will lower operating costs, reduce IT staffs and cut down on carbon footprints, he says.

Speaking recently at a forum sponsored by a software-as-a-service purveyor, NetSuite, held at the New York Stock Exchange, McNee said, “On-premise solutions are going to drop off the cliff.”

Basing his comments on a survey by Saugatuck of 150 chief financial officers with budget authority, he said the movement toward what increasingly is being called “cloud computing” will put not just payroll and other administrative processes on remote servers and software, but “mission-critical computing,” as well.

John Foley’s The Oregon Trail Of Cloud Computing post of 1/29/2009 for InformationWeek contends that:

Cloud computing is like the Wild West, where the players are rough around the edges, the borders are undefined, and the homesteaders are subject to unforeseen risks. In this environment, IT governance is nearly impossible -- but an absolute requirement.

and emphasizes the need for improved governance:

InformationWeek's Mike Fratto provides an eye-opening look into the state of governance in his article "Cloud Control," which appeared in the Jan. 26 issue of InformationWeek and is posted on InternetEvolution.com. Fratto talked to a handful of IT pros who are working through the issues of cloud computing governance. His sobering conclusion: "The courts and industry groups will eventually help develop guidelines, but for now, we're on our own."

Foley concludes:

Amazon remains unacceptably opaque. The company refuses to reveal the locations of its data centers. "You can't audit what you can't see," writes Fratto. "This is a deal killer in many regulated industries."

Neil McAllister argues The case against Web apps in his 1/29/2009 InfoWorld post subtitled “Five reasons why Web-based development might not be the best choice for your enterprise.” However, Neil compares the benefits of conventional GUIs with the limited UI repertoire of browser-based projects.

Neil says “Web UIs are a mess.” I agree, but ordinary users had better become accustomed to clumsy HTML data entry controls in the world of “Everything as a Service.”

Other Cloud Computing Platforms and Services

The Information Technology Laboratory of the U.S. National Institute of Standards and Technology (NIST) is contemplating the identification of minimal standards and architecture to enable federal agencies to create or purchase interoperable cloud computing capabilities. NIST’s Perspectives on Cloud Computing and Standards presentation lists the following characteristics of a future “Federal Cloud Infrastructure:”

  • Agencies would own cloud instances or ‘nodes’
  • Nodes would provide the same software framework for running cloud applications
  • Nodes would participate in the Federal cloud infrastructure
  • Federal infrastructure would promote and adopt cloud architecture standards (non-proprietary)
  • ‘Minimal standards’ refers to the need to ensure node interoperability and application portability without inhibiting innovation and adoption thus limiting the scale of cloud deployments

NIST promises to create the following “Special Publications” in 2009:

  • Overview of cloud computing
  • Cloud computing security issues
  • Securing cloud architectures
  • Securing cloud applications
  • Enabling and performing forensics in the cloud
  • Centralizing security monitoring in a cloud architecture
  • Obtaining security from 3rd party cloud architectures through service level agreements
  • Security compliance frameworks and cloud computing (e.g., HIPAA, FISMA, SOX)

You can expect to find draft versions of these publications from a link to the Special Publications (800 Series) on the Computer Security Division’s Computer Security Resource Center Publications page.

It will be interesting to see NIST’s approach to HIPAA, FISMA and SOX compliance with cloud computing.

• Kas Thomas mulls Thoughts on Google Monoculture and the Cloud arising from Google’s "This site may harm your computer" deluge of 1/31/2009. Kas notes that it took Google an hour to return its search services to normal after detecting the human-induced error and reminds us that “Becoming dependent on a single supplier is bad ...” and “graceful failover is good,” which applies to cloud computing as well as Internet search.

• David Linthicum’s The Harsh Realities of Private Clouds podcast of 1/30/2009 “talks about the lack of good private cloud computing technology, and the forthcoming vendor battle over the emerging private cloud market.”

The podcast relates to Dmitry Sotnikov’s No real private clouds yet? post of 1/16/2009, which posits that private clouds are important because:

  1. Some data and systems belong on premise due to security and legal concerns, or simply companies wanting to stay in control.
  2. The story of not having to provision and manage hardware resources when using public clouds from Amazon and others sounds great but the reality is that enterprises already have hardware of their own. Instead of tearing down datacenters in which they have been investing all these years - why not start to use them more efficiently?

but Dmitry argues “that no real solution is currently obvious on the market.”

Links to all of Dave’s 30+ cloud computing podcasts are here.

• Mr. Blog’s Google App Engine teases, but ultimately doesn’t deliver post of 1/30/2009 rants:

However, Python is not the worst of GAE’s problems, not by a long shot. In the name of executive summary brevity, I’ll jump right in.

  1. “GQL” and the Datastore - I don’t know who Google is trying to kid here by hinting that the “datastore” is somehow like “SQL”. God help you, if you fall into that trap. It must drive any real RDBMS expert mad.
  2. urlfetch - only works on port 80 or 443 and times out after a few seconds.
  3. mail.send() - can’t send to more than a few addresses at a time, whether invoked once for all recipients, or using multiple invo[c]ations.

All the above should be prefaced in the GAE documentation, in huge red letters: DO NOT EXPECT THIS TO WORK because they don’t, at least not in practice to do anything real. [Author’s emphasis.]

Re item #1, see this blog’s SQL Data Services (SDS) section above.

Geva Perry’s Links for 2009-01-28 [del.icio.us] post of 1/29/2009 points to a 1/25/2009 post by John Gerber that quotes Gartner analysts Daryl Plummer and Thomas Bittman at the Gartner Emerging Technologies conference in Las Vegas:

By 2012, 80 percent of Fortune 1000 companies will pay for some cloud computing service, and 30 percent of them will pay for cloud computing infrastructure.” Plummer defines cloud computing as “a style of computing where massively scalable IT-related capabilities are provided ‘as a service’ across the Internet to multiple external customers.”

Gerber goes on to write:

Forrester analyst James Staten interviewed more than 30 companies and concluded that cloud computing has been “wildly popular” with small businesses but large companies have been skeptical. Forrester has posted the report, “Is Cloud Computing Ready For The Enterprise?” Staten blogged about his report in the post “Are Fabrics Web 3.0?.” Larry Dignan sums up some of the notable benefits in his post, “Cloud computing hasn’t gone Fortune 500 yet, but it’s coming” …

Krishnan Subramanian recommends SaaS Risk Reduction – Don’t Keep All Eggs in One Basket – A Case Study in his 1/29/2009 post in the sixth member of his SaaS Risk Reduction series. Krishnan recounts the domain-related problems “a frustrated SaaS user described his/her ordeal with Google Apps for Domains Free edition.” Krishnan writes:

Let us now see how this user could have avoided this scenario if he/she had followed one of my first suggestions in this series. Don’t keep all eggs in one basket. In that post, I had argued against using a single vendor for all your SaaS needs. Some users didn’t like the idea because they thought keeping email with one vendor and calendar with another is too much of a hassle. I do agree with them about the hassle but paranoid ones are better served by spreading the apps/data with different vendors.

The question arises: Do different vendors solve the problems that might be expected to require multiple, redundant vendors? I doubt it.

Maureen O’Gara’s Intel Said To Be Throwing SaaS Blanket Across Europe post of 1/29/2009 quotes from the Seeking Alpha blog’s Intel Builds SaaS Cloud across Europe post of the same date by Joe Panettieri who writes:

A small Canadian software company is helping Intel Corp. (INTC) to launch a software as a service (SaaS) platform that will soon blanket Europe, Intel confirmed to me earlier today. The initiative could give Intel much-needed SaaS experience and will likely drive demand for Intel's vPro hardware across Europe.

The European SaaS initiative involves an emerging Intel platform called Multi-Site Director. The SaaS platform is built upon so-called managed services software from N-able, a privately held but fast-growing software company that I track on MSPmentor.net.