Showing posts with label IronRuby. Show all posts
Showing posts with label IronRuby. Show all posts

Sunday, July 26, 2009

Windows Azure and Cloud Computing Posts for 7/20/2009+

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

 

• Updated 7/25/2009: Minor updates and additions
•• Updated 7/23 and 7/24/2009: Correction to Azure instance cost, Azure ROI Calculator, Google Apps Sync, other additions
• Updated 7/21 and 7/22/2009 9:30 AM PDT: Additions
Updated 7/20/2009 2:30 PM PDT: New Azure Toolkit and SDK July 2009 CTP (see Infra)

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

To use these links, click the post title to display the single article you want to navigate.

Azure Blob, Table and Queue Services

<Return to section navigation list> 

• Eric Florenzano reviews the following (mostly key-value) alternatives to SQL RDBMSs in his My Thoughts on NoSQL post of 7/21/2009:

  • Tokyo Cabinet / Tokyo Tyrant
  • CouchDB
  • Redis
  • Cassandra

Steve Lesem’s Cloud Storage and The Innovator's Dilemma 7/19/2009 essay begins:

Too many think of cloud storage as just another or the next type of storage.  As usual with this view, it is associated with a view that the "next" storage type is bigger, faster and cheaper.  Because each generation of storage is always bigger, faster and cheaper.  As such, proponents of this view generally believe that access via traditional approaches, like WebDAV, NFS, cifs and others, is a critical capability.  Some may even argue that Web Services APIs are not the critical differentiation of Cloud Storage.  We disagree.

Cloud storage is a radical change.  It enables new application types.  The critical capability for cloud storage is a Web services API access, revealing the full promise of SOA (Service Oriented Architecture).  Second, the services that are revealed by the API access go far beyond "put" and "get".  Anytime and anywhere access, tagging, sharing and collaboration, geo storage via a single namespace, and policy management of storage are some of the services that the new applications will expect to find in the storage clouds they chose.  Also, storing massive amounts of data in the cloud and having these services available to act on all the data is required.

SQL Azure Database (SADB, formerly SDS and SSDS)

<Return to section navigation list> 

James Hamilton’s HadoopDB: MapReduce over Relational Data post of 7/25/2009 contends that Hadoop “could run over a full relational database”:

MapReduce has created some excitement in the relational database community. Dave Dewitt and Michael Stonebraker’s MapReduce: A Major Step Backwards is perhaps the best example. In that posting they argued that map reduce is a poor structured storage technology, the execution engine doesn’t include many of the advances found in modern, parallel RDBMS execution engines, it’s not novel, and its missing features.

In Mapreduce: A Minor Step Forward I argued that MapReduce is an execution model rather than storage engine. It is true that it is typically run over a file system like GFS or HDFS or simple structured storage system like BigTable or Hbase. But, it could be run over a full relational database. …

John Willis passes along RightScale first to support IBM DB2 [Express] in the cloud (Press Release) on 7/22/2009 with the full text of the release, starting:

RightScale, Inc., the leader in cloud computing management, today announced that the RightScale Cloud Management Platform is the first solution that lets users create, manage and automate IBM DB2 Express-C 9.7 database software on the cloud. Now, RightScale users can more easily build, test and deploy applications on leading clouds such as Amazon EC2 using the most advanced version of IBM DB2 directly from the RightScale platform. …

Markus Klems tackles Relaxed Consistency in this 7/22/2009 essay with links to additional references:

Since Werner Vogels’ famous blog post & paper about eventual consistency (aka relaxed consistency) some time has passed. Relaxed consistency is a concept related to the complexity of distributed systems. Since it can take some time for a read or write operation to be properly validated and passed through the various layers of a distributed system, the question arises, “how does this affect user experience?” Clearly, not in a good way.

Werner Vogels explains that for certain applications it might be necessary to tolerate a certain amount of system inconsistency in order to speed up the user-perceived time it takes to complete an operation (such as adding an item to the famous shopping cart). The concept is somewhat similar to Ajax, however, Ajax happens on the presentation layer whereas relaxed consistency happens somewhere in a back-end layer of the software stack. …

Fortunately, SADB doesn’t suffer from the problems associated with relaxed or eventual consistency.

.NET Services: Access Control, Service Bus and Workflow

<Return to section navigation list>

• Peter G. JonesAzure .Net Service Bus & TCP post of 7/22/2009 provides a real-world application for the .NET Service Bus:

We recently implemented the .Net Service bus to expose some in-house WCF services to the world wide world. It may be useful for me and others if I describe how to do this :) This setup allows you to switch between TCP and HTTP relay binding with configuration.

For the in-house systems you need to create a host – you can’t use IIS as the service bus requires a connection to be initiated by both ends of the communication.  We created a Windows Service application that also runs as a console app.  This is much simpler when developing and debugging.

Richard Seroter explains Sending Messages From Azure Service Bus to BizTalk Server 2009 in this 7/19/2009 post:

In my last post, I looked at how BizTalk Server 2009 could send messages to the Azure .NET Services Service Bus.  It’s only logical that I would also try and demonstrate integration in the other direction: can I send a message to a BizTalk receive location through the cloud service bus?

Richard’s preceding post is Securely Calling Azure Service Bus From BizTalk Server 2009 of 7/12/2009.

Live Windows Azure Apps, Tools and Test Harnesses

<Return to section navigation list> 

Davide Zordan shows you how to deploy David J. Kelly’s Simon Silverlight 3 game to Azure in his Simon in the cloud: deploying your existing Silverlight application to the Windows Azure platform. You can run a demo of the ported project here.

David Pallman’s Azure ROI Calculator post of 7/22/2009 announces:

… [T]he availability of Neudesic's Azure ROI Calculator, available online at http://azureroi.cloudapp.net. This is a beta tool we are soliciting feedback on.

The ROI Calculator lets you estimate what your monthly cloud computing charges will be on the Azure Services Platform. It also helps you determine what your return on investment will be if you migrate an application over to the cloud. …

Om Malik and Michael Cote chose Omar Del Rio’s Personal Radio Station as the international winner of newCloudApp() - The Azure™ Services Platform Developer Challenge on 7/22/2009. According to the help file:

With Personal Radio Station you can share your music with your friends, recommend music and post comments about the music you are listening to.

It is as simple as signing into your Windows Live account and your Mesh account (Your Mesh account will work as an storage drive for your favorite songs).

Jim Nakashima announces the availability of Windows Azure Tools and SDK July 2009 CTP on 7/20/2009. VS 2008 gets a new dialog for creating Cloud Services with multiple WebRoles and WorkerRoles, as well as Associating an ASP.NET Web Application (including MVC) as a Web Role. For more details, see Azure Infrastructure. Here’s Jim’s example:

 

Azure Infrastructure

<Return to section navigation list> 

••• Paul Krill’s Spring may be coming soon for Microsoft's Azure Computerworld post of 7/24/2009 speculates:

Java developers fond of the popular Spring Framework might gain an interesting deployment option -- the Microsoft Windows Azure cloud platform -- if an alliance can emerge between Spring proponents and Microsoft.

And given Microsoft's newly stated intention to possibly align with Spring advocates, it looks like such an option could be in the works.

•• David Chappell replies to my mischaracterization of his cloud presentation in a Comment to my A Comparison of Azure and Google App Engine Pricing post of 7/19/2009:

Just to be clear, the presentation linked to above (it's not a white paper) wasn't sponsored by Microsoft. Rather, it was a keynote I wrote for a Silicon Valley cloud computing conference, and it expresses my personal perspective. (In fact, this is true of everything I write, regardless of the sponsor.)

My goal in that talk wasn't to show which platforms were richer than others. Instead, I was trying to find a more useful framework for comparison than IaaS/PaaS, which I really do think is too simplistic. For example, AWS has some aspects of PaaS, such as SimpleDB and SQS. And depending on which dimension you look at, Windows Azure can look like either IaaS or PaaS. It's priced like IaaS--by instance hour--but you give it an application to run rather than explicitly creating a VM, like PaaS. The simple IaaS/PaaS breakdown once made sense, but it's no longer enough.

This is a big part of why I think scenario-based comparisons can sometimes be more useful. Still, things have changed since I wrote that talk: AppEngine now supports more of my scenarios with its addition of tasks and the Task Queue API. If I were to update the comparison, AppEngine would today cover pretty much the same terrain as Windows Azure.

•• David Linthicum’s Why on-premise SOA technology vendors should move to cloud computing pricing post of 7/24/2009 challenges vendors to “Move to service-based pricing, I dare you!”

Let's face it, there are no guarantees around the success of SOA technology within the enterprise. We pay our million-plus dollars for huge license agreements, prior to one server going online, and then find out after implementation that the technology has fallen short and the project [is] a failure. Sound familiar?

I don't put this on the SOA technology vendors, by the way. In many instances, the SOA architects just did not ask the right questions and testing was not done; when you do that, you get what you deserve. However, if you're looking at this from the SOA architect's point of view, they would say that they have to expend the money when the budget dictates and make specific assumptions that the technology will work as advertised.

But make sure the CPU pricing emulates Google’s usage-based formula for App Engine, not Azure’s fixed daily charge, regardless of user activity.

•• David Worthington reports that Burton research director Anne Thomas Manes recommends not using unmanaged code in Azure projects in his Analyst: Beware of unmanaged code in Windows Azure article of 7/24/2009 for Software Development Times:

The March CTP of Azure introduced .NET Full Trust, a method for developers to call into unmanaged COM DLLs; Platform Invocation Services, which enables managed code to call native code; and PHP support.

Anne Thomas Manes, research director with the Burton Group, said that Microsoft has three primary motivations for including unmanaged code: Certain aspects of Windows Communication Foundation (WCF) and Windows Workflow Foundation may require Full Trust, including Microsoft Message Queuing, a channel that is used in WCF; PHP is popular for new development; and COM support is necessary for hosting legacy applications.

… Manes cautioned that developers should have a strong business case for using COM in the cloud.

"COM development has a legacy of viruses and is unsafe in the cloud. Azure is a target of hackers. People should not write COM applications on Azure," she added.

•• C. Burns and B. Guptil co-authored Saugatuck Research’s MIT Cloud Computing Forums: Organizational Politics Cloud[s] Adoption Research Alert of 7/22/2009 (site registration required).

From June 11 through June 18, Saugatuck Research VP Charlie Burns took part in four expert panel and networking reception events hosted by the MIT Technology Review, that examined the realities of Cloud Computing, and their effects on user business and IT strategy, planning and management (See Note 1, and Research Alert MIT Cloud Computing Forums: Executives Don’t Know What They Don’t Know, RA-610, published 24Jun09).

[I]n this Research Alert, we highlight one important question that was asked of the event attendee’s: What is single greatest challenge to the adoption of Cloud Computing within their own firms? Interestingly, 40 percent of the 149 respondents indicated “organization/politics.” The next-ranked challenges were “legacy assets” (31 percent) and “workload migration” (29 percent).

John Gauntt will author a Mobile Cloud Computing Project for GigaOm Pro that’s expected to publish after Labor Day, according to this 7/22/2009 post:

I’ll be canvassing both the mobile and cloud computing sectors for data and insight.We’re still knocking around the outline which should be sorted by next week. Suffice to say that it’s going to pivot between an app-centric and service-centric view of Act II of the Mobile Internet.

Ping me with ideas and contacts if you’ve got a strong view on mobile cloud computing.

Nikhil Chinchwade started a new thread on 7/22/2009 in the Azure forum with this question: July CTP feature (Multiple web role and worker role). Will it be deployed on same VM or different VM's?. The official answer from Microsoft’s Li-Lun Luo was:

[E]ach instance will be deployed on a separate VM. So of course different roles will run on different VMs.

Nikhil then asked:

I mean, if I have configured two web roles under same cloud service (per the new feature provided in July CTP) with 1 instance each, would it use 2 VM's or 1?

Aleks Gershaft of the Azure team clarified Li-Lun’s use of the term instance to mean *Role instance:

It will be two VMs. At the current time, each role instance is given a separate VM. [Emphasis added.]

Which means US$0.12 per hour, $2.88 per day, or $86.40 per month per Role instance after RTW. I found this hard to swallow in an environment as competitive as cloud computing platforms. (7/23/2009: Compute cost corrected from $0.15 per hour in original post.)

As developer Pita.O points out:

The whole idea of the feature request for multiple roles per instance was for us to use one VM efficiently. …

That was my understanding also. Hopefully, the Azure team will enable by RTW all role instances to run on one VM when traffic is light.

• Elizabeth Montalbano’s Company Helps ISVs Assess Cost of Microsoft's Windows Azure review of 7/22/2009 for PC World describes PreEmptive’s new DotFuscator release, which:

[I]ncludes a way for ISVs (independent software vendors) to monitor an application not only to find out how many computing resources it requires when running on Windows Azure, but also to find out how people are using it, said Sebastian Holst, the chief marketing officer at PreEmptive, based in Mayfield Village, Ohio. …

PreEmptive charges US$12,000 for a development group to use the full suite, and then if users want to subscribe to a PreEmptive-hosted dashboard to view the data, it's $2,000 per user per year, Holst said.

A bit pricey, n’est-ce pas?

• James Watters takes NY Times editorial contributor and Harvard law professor Jonathan Zittrain to the woodshed in a scathing NYT Kicks Off Cloud Paranoia Series response of 7/21/2009 to Zittrain’s Lost in the Cloud op-ed piece of 7/19/2009. Zittrain claims the cloud is a threat to innovation. As Watters observes, Zittrain confuses Facebook and Apple’s AppStore with cloud computing:

Innovation will be alive and well because the fundamental technologies at the core of cloud computing are designed for massive, vibrant, explosive, awesome, and amazing application innovation. There will always be a big place in the market for companies who achieve design simplicity by limiting what can be done on their platforms—Apple and Facebook may march to massive market share by this principle—but as long as the technologies underpinning the network are open, programmable, extensible, modular, and dynamic as they are and will be, innovation is in good hands.

Ask any new cloud platform what they really want in abundance—it’s developers.  As always, as in the desktop era, you win them by giving them the best place to innovate and create.

I agree with Watters that Zittrain’s essay completely missed the mark.

• Gordon Haff analyzes the trade-off between local and cloud-based computing in his Moore's Law vs. the Cloud article of 7/21/2009 for CNet News:

… [A]lthough cloud computing tracks improvements in networks, it doesn't necessarily sync up so cleanly with the parallel improvements going on in computers themselves. As a commenter put it in a recent post of mine: "The thing that I don't understand about the move to "cloud-based services" is that it seems at odds with Moore's Law. Specifically, devices are going to have more & more processing power, disk space & memory - why would you want to offload processing to the cloud?" …

• Simon DaviesWindows Azure SDK July SDK Powershell Role Sample of 7/21/2009 describes:

[A] new sample project in the [Azure July 2009] SDK called PowerShellRole , this sample highlights the fact that Powershell is available - and usable – from Windows Azure. There is a sample web role that enables Powershell commands to be  executed, the following screenshot shows using the Clouddrive Powershell provider to list the contents of a blob store:

Jim Nakashima announces the availability of Windows Azure Tools and SDK July 2009 CTP on 7/20/2009. VS 2008 gets a new dialog for creating Cloud Services with multiple WebRoles and WorkerRoles, as well as Associating an ASP.NET Web Application (including MVC) as a Web Role. For more details, see Azure Infrastructure.  (Repeated from Live Windows Azure Apps, Tools and Test Harnesses.)

Here’s the full What’s New for the July 2009 CTP?

    • Support for developing and deploying services containing multiple web and worker roles. A service may contain zero or more web roles and zero or more worker roles with a minimum of one role of either type.
    • New project creation dialog that supports creating Cloud Services with multiple web and worker roles.
    • Ability to associate any ASP.NET Web Application project in a Cloud Service solution as a Web Role
    • Support for building Cloud Services from TFS Build
    • Enhanced robustness and stability

Phil Wainewright questions whether Microsoft is “really aiming to become the leading cloud provider in those spheres?” in his Assessing Microsoft's Cloud Intentions post of 7/20/2009 to ebizQ:

… I'm sure the Azure and Online Services teams are ambitious for their own products, but Microsoft as a whole has to balance their aspirations with those of other business units, many of which bring in much larger revenues. No such considerations hold back Amazon in formulating the business strategy for its cloud computing services, or Google as it promotes its Google Apps offering to enterprises. It's pretty clear what these companies are trying to achieve. Whereas Microsoft's intentions are always liable to ambivalence, compromised by the demands of other, more established product lines. …

Maria Spinola’s White Paper: An Essential Guide to Possibilities and Risks of Cloud Computing of 7/19/2009:

The goal of this White Paper is to provide a realistic perspective of the possibilities, benefits and risks of Cloud Computing; what to look for, what to avoid, and also some tips and best practices on implementation, architecture and vendor management strategies. It is important to consider all those aspects before you decide either to move (but without putting the carriage before the horse) or not to move your systems, applications, and/or data to to the “Cloud”, in a “hype free” approach.

Click here to download the White Paper

Eric Lai claims “One integrator who uses rival cloud services questions Microsoft's math” in his Windows Azure will outcompete Amazon Web Services on features, total cost post of 7/15/2009 to InfoWorld’s CloudComputing blog:

While The Register declared Azure to be cheaper than Amazon.com's price for hosted Windows and more expensive than a Linux instance, Silicon Valley Insider called Azure's price "not significantly different than either Google or Amazon."

"The actual per-unit pricing is totally uninteresting in my mind," Prashant Ketkar, director of marketing for Windows Azure, told Computerworld on Tuesday. "What will it cost me end-to-end?"

Ketkar says that Azure offers a number of standard features that, if purchased as add-ons for most competing platforms, cause their prices "to be substantially more expensive than us."

He cited Azure's automated service management as a "killer feature" that enables apps on a downed server to be reloaded onto another server with minimal interruption using Microsoft's "fabric controller".

Outcompete seems a stretch to me.

Elizabeth Montalbano reports Microsoft: Azure enterprise licenses will be simple on 7/17/2009 for ComputerWorld, but the following argues against her premise:

In particular, pricing for its hosted Business Productivity Online Suite (BPOS) -- which includes hosted versions of Exchange, SharePoint, LiveMeeting and Office Communications -- is causing customers some concern, said Paul DeGroot, an analyst with research firm Directions on Microsoft.

If a customer purchases a BPOS subscription for employees who will access only those services, the customer must still purchase CALs for those users, DeGroot said, even though they are not accessing the on-premise software as well. Microsoft gives customers a discount on other parts of their license in such scenarios -- on the Software Assurance (SA) maintenance program required for enterprise agreements, for example -- but they still end up paying for something they are not using, DeGroot said.

Depending on how it wants to give companies access to Azure beyond the pay-as-you-go pricing model, the company could run into the same trouble with its cloud-computing platform, he said. "With Azure it could get even more complicated," DeGroot said, though it remains to be seen until Microsoft unveils specific terms of Azure's integration into enterprise contracts.

Emma Stewart and John Kennedy offer their environmental The Sustainability Potential of Cloud Computing: Smarter Design analysis of 7/20/2009, which starts with this premise:

[F]or most financial, software and service sector companies, data centers are a major – and growing source – of greenhouse gas emissions. In 2006, the DOE estimates that U.S. data centers used 61 billion kWh of electricity, representing 1.5 percent of all U.S. electricity use, or the amount used by about 6 million US houses.

Emma and John work for Autodesk, Inc.

Cloud Security and Governance

<Return to section navigation list>

•• Chris Hoff (@Beaker) proposes “embed[ding] a standardized and open API layer [of automated audit and security management capability] into each IaaS, PaaS and SaaS offering” in his Extending the Concept: A Security API for Cloud Stacks post of 7/24/2009:

This way you win two ways: automated audit and security management capability for the customer/consumer and a a streamlined, cost effective, and responsive way of automating the validation of said controls in relation to compliance, SLA and legal requirements for service providers. [Emphasis Beaker’s.]

Since we just saw a story today titled “Feds May Come Up With Cloud Security Standards” — why not use one they already have in SCAP to suggest we leverage it to get even better bang for the buck from a security perspective.  This concept extends well beyond the Public sector and it doesn’t have to be SCAP, but it seems like a good example.

Of course we would engineer in authentication/authorization to interface via the APIs and then you could essentially get ISV’s who already support things like SCAP, etc. to provide the capability in their offerings — physical or virtual — to enable it.

Microsoft is promoting automated operation and has SAS 70 attestation and ISO/IEC 27001:2005 certification, so it sounds to me like a good model for the Azure Services Platform.

••• Beaker added the following update to the preceding post later in the afternoon:

Update: Wow, did this ever stir up an amazing set of commentary on Twitter. No hash tag, unfortunately, but comments from all angles.  Most of the SecTwits dropped into “fire in the hole” mode, but it’s understandable.  Thank you @rybolov (who was there when I presented this to the gub’mint and @shrdlu who was the voice of, gulp, reason.

Tim Green asserts Feds may come up with cloud security standards in this 7/24/2009 NetworkWorld Cloud Security Alert:

The federal government may step up with a set of cloud-security standards to meet government requirements for protecting sensitive data.

Federal CIO Vivek Kundra says he wants to certify cloud services that pass government muster so federal agencies can buy the computing or applications services they need and turn them on quickly. …

That requires establishing standards that officially meet 2002 Federal Information Security Management Act requirements that federal IT infrastructure must comply with. …

@Beaker tweets “Interesting given my discussions yesterday.” Was Chris referring to his anti-panelist duties for the Open Group’s The Cloud Security Debate: Is Cloud Computing More or Less Secure than Traditional In-house IT? discussion. In case you’re wondering, @Beaker’s official job title is Director of Cloud and Virtualization Solutions, Cisco.

John Pescatore’s Financial Friday: The Cost of a Security Incident Is Usually Much Greater Than Preventing It post of 7/24/2009 analyzes the total cost of a recent “loss of unencrypted CDs that contained on the order of 180,000 [HKSB] customer records” and concludes that it was US$20 million, without including soft costs, such as loss of business.

John is a Gartner analyst who specializes in IT security matters.

Stephen Foskett addresses the issue of business continuity planning in his Can You Leverage Cloud Services For Disaster Recovery? post of 7/24/2009, which asserts: “Cloud resources are inherently flexible, giving needed capacity on demand.” Another post with the same title claims that “The current economic climate is pushing many to look for current-year budget savings.”

Alan Wilensky’s Cloud insanity – the Shills come out of the woodwork post of 5/30/2009 (and just appeared in my feed reader today) takes on:

[A] shill for the cloud industry [who] says, in so many words, that the time to question the cloud hosted apps is over, they are established and able to deliver, and that self styled analysts, like me, have NO BID-NESS asking what if the service goes down, whaaaaaa! Self hosted solutions go down. And then commenter Russell says one of the most amazingly naive things I have ever seen in print, maybe in my entire life”:

“Many of the PaaS providers are in business with deep pockets (Force and Quickbase), well funded by professional investors (Bungee Labs), running with established management teams (Quickbase), or conservatively managed with established customer bases (WorkXpress).”

See the actual [comment] thread [on Jane McCarty’s blog] here.

Chris Hoff (@Beaker) points out several cloud-security papers (including his) from the USENIX HotCloud 09 conference held in San Diego June 15, 2009 in his Tons Of Interesting Papers/Presentations From Usenix/HotCloud ‘09 post of 7/21/2009. Beaker’s post also includes many links to his own recent papers, articles, etc.

The “Geneva” Team Blog’s 7/21/2009 Official Name for "Geneva" repeats the preceding week’s announcement and introduces Microsoft’s

Business Ready Security strategy to help both partners and customers 1) protect everywhere and access anywhere, 2) integrate and extend security across the enterprise, and 3) simplify the security experience and manage compliance.

For more information about these announcements and others that were made, check out the Microsoft Forefront Team Blog.

• Tom McHale asks Does Every Cloud Have a Silver Compliance Lining? in his 7/21/2009 post to CA’s Governance, Risk and Compliance blog:

While CIOs are considering cloud computing as a potential hedge for future IT infrastructure investments, the various compliance teams are saying/thinking: “You want to put what, where?” I have had discussions with a few members of the media on this issue (read more here, here, and here) and I thought I would summarize my few thoughts in a post.

• Ivan Lucas analyzes Password Recovery Speeds in this 7/10/2009 article on Lockdown.co.uk:

This document shows the approximate amount of time required for a computer or a cluster of computers to guess various passwords. The figures shown are approximate and are the maximum time required to guess each password using a simple brute force "key-search" attack, it may (and probably will) be possible to guess correctly without trying all the combinations shown using other methods of attack or by having a "lucky guess".

He offers times for passwords up to nine characters long consisting of numbers, letters, numbers and letters, and numbers, letters and special characters guessed by seven computer classes (from Pentium 100s to supercomputers.)

Erik M. Filterman asks Can Cloud Defend Against DDoS Attacks? on 7/20/2009 and claims:

If you've been thinking about moving your applications into the cloud but weren't sure how to best justify the investment, you can probably thank the North Koreans for helping to write your business case. …

Fiterman is a former FBI special agent and founder of Methodvue, a consultancy that provides cybersecurity and computer forensics services to the federal government and private businesses.

Ellen Messmer reports McAfee getting more aggressive on cloud-based security in this 7/20/2009 article for NetworkWorld:

McAfee Monday says it intends to expand its security-as-a-service offerings in recognition that customers are opting more and more to adopt cloud-based deployments.

"We already have a good foundation for this," says Marc Olesen, McAfee's senior vice president and general manager of the new software-as-a-service business unit. McAfee Total Protection Service, which has about 5 million users, is primarily cloud-based for endpoint and mail security scanning.

In addition, McAfee's Web Protection Service, wholly in the cloud, provides URL filtering and reputation analysis, while the company's Vulnerability Assessment service can scan Internet-facing systems to discover software vulnerabilities.

But McAfee anticipates a much wider push into security-as-a-service in the course of the coming year.

Cloud Computing Events

<Return to section navigation list>

Leon Katsnelson describes a forthcoming IBM and xkoto Webinar, Scalability in the Cloud: Fact or Fiction?,  in his The Great Cloud Computing Deception post of 7/22/2009:

… One of the most hyped and the least understood attributes of the Cloud is “elasticity” or in other words ability to get compute capacity when you need it on a moments notice and to pay only for the capacity that you actually used. This is indeed a fantastic feature and for some it will result in thousands or even millions in cost savings and more agile IT. That is – if it can be achieved – and it is one big “IF” and it is precisely the subject of this webinar. So come join us for an hour on July 28 in the conversation on this topic.

We will have Ariff Kassam, co-founder and CTO of xkoto, Rav Ahuja our IBM DB2 Cloud Computing Product Manager, Paul Lapointe, Solutions Architect from xkoto and me (Leon Katsnelson) share our opinions, do a demonstration and answer questions or engage in a debate if time permits. You can register free of charge here.

When: 7/28/2009 9:00 to 10:00 AM PDT 
Where: Internet (Webinar) 

• Bryce Cameron’s Welcome to [the Chicago] Azure July User Group meeting announcement of 7/22/2009 describes the 7/20/2009 meeting:

Our topic this month is Multi-Enterprise Business Applications (MEBAs), a new category of application for business collaboration that the cloud makes possible. We'll review what the current thinking on MEBAs is from Microsoft and the cloud community followed by an in-depth demo and code exploration of an Azure business collaboration application.

Dave Bost, Developer Evangelist from the Developer Platform and Evangelism team at Microsoft will be the presenter. He will discuss how MEBAs facilitate business processes that span enterprises, how they are enacted by the exchange of messages, and how complex, cross-organizational challenges are managed through these applications (e.g. Security, Data, Management and Governance).

When: 7/30/2009 6:00 PM to 8:00 PM
Where: Microsoft Downers Grove Office, 3025 Highland Parkway, Downers Grove, IL, USA 

• Dan Logan reports on Cloud Presentations in the boonies of the central California coast for the week of 7/20/2009:

[T]he Cloud Computing Forum will offer a look at how cloud computing can be used to cut costs and lessen a business’ impact on the environment and [a] slide show … entitled “The Future of Computing: Green, Virtual, and Cloudy” will be presented by Winston Bumpus, president of an industry consortium called the Distributed Management Task Force.

When: 7/21/2009 4:00 PM - 8:00 PM
Where: Veterans’ Memorial Building, 801 Grand Ave., San Luis Obispo, CA, USA

Josh Fraser, vice president of business development at Santa Barbara-based RightScale, will give Softec, the Central Coast Software and Technology Association, an overview of cloud computing and discuss the benefits of deploying and automating in the cloud.

When: 7/22/2009 6:00 PM
Where: Pelican Point Restaurant, 2555 Price St., Pismo Beach, CA, USA

(Sorry for the short notice.)

• SYS-CON’s Cloud Computing Bootcamp Returns to Silicon Valley according to this 7/21/2009 post:

One-day immersive learning on November 3, 2009, at the Santa Clara Convention Center Santa Clara, CA

When: 11/3/2009
Where: Santa Clara Convention Center, Santa Clara, CA, USA

• Barbara Darrow analyzes Windows Azure pricing announced at the Worldwide Partners Conference in her Microsoft partners ponder Azure pricing complexities post of 7/14/2009. She notes:

… Perhaps most important for partners is that they will be able to bill their customers for any partner-developed Azure services and thus "own" that customer relationship. There had been concern that Microsoft would insist on controlling that transaction and relationship. [Carl] Mazzanti said that is very good for partners that they price and bill out their own Azure services. …

Carl Mazzanti is co-founder of eMazzanti Technologies, a Hoboken, N.J.-based Microsoft Gold VAR with a hosting business.

Microsoft’s Worldwide Partner Conference features 16 Azure-tagged sessions, including:

  1. AP005 Extend Your Application to the Azure Cloud with SQL Azure Database (Mon 7/13 | 3:30 PM-4:30 PM | 220-222) Slides, Video
  2. SS001 Software-Plus-Services: Bringing it all together across MS Online Services, Partner Hosted and Windows Azure. (Mon 7/13 | 3:30 PM-4:30 PM | 217)
  3. SS003 Lap around Windows Azure, Business Edition (Mon 7/13 | 5:00 PM-6:00 PM | 220-222) Slides (earlier slides by Dave Bost) Video
  4. AP002 Partnering with the Azure Services (Tue 7/14 | 2:00 PM-3:00 PM | 220-222) Slides Video
  5. SS006 The Azure Services Platform Partner Model and Pricing (Tue 7/14 | 3:30 PM-4:30 PM | 220-222) Video
  6. SS001R Software-Plus-Services: Bringing it all together across MS Online Services, Partner Hosted and Windows Azure (Tue 7/14 | 5:00 PM-6:00 PM | 220-222)
  7. SS008 Embracing the Cloud: How ISVs Can Use New Microsoft Programs to Move into the Software-Plus-Services World (Tue 7/14 | 5:00 PM-6:00 PM | 215-216) Video (Accompanying text for SS006 is incorrect)
  8. US007 US Public Sector: Cloud Computing - the Government Perspective (Thu 7/16 | 3:00 PM-4:00 PM | 277)
  9. CI011 Building the Foundation for a Cloud Computing Infrastructure (Tue 7/14 | 3:30 PM-4:30 PM | No Room Data)
  10. Dynamic Datacenter: Enabling the Hosted Cloud and Managed Services Video

Slides linked from the “The Latest Resources” section of the Azure Partner Quickstart portal. This section will be updated as other slide decks appear. (Copied from Windows Azure and Cloud Computing Posts for 7/13/2009+ in the hope of adding more video links.)

Other Cloud Computing Platforms and Services

<Return to section navigation list> 

•• Steve Lesem describes Google Apps Sync for two-click synchronizing of Microsoft Exchange and Outlook data with App Engine projects in his Disrupting Microsoft: Google migrates Microsoft customers to the Cloud post of 7/24/2009:

The phrase “razor sharp focus” is a tired cliché in our field, but you have to hand it to Google. They have just announced a “two-click data migration tool which allows employees to easily copy existing data from Exchange or Outlook into Google Apps.”
By building a tool to make this migration a “point-and-click” experience, they are hastening the defection rate for businesses looking for an alternative to Microsoft’s office suite. What’s more, three service providers - NuVox, Netfirms and IKANO - have already begun offering this tool to their customer base.

Google Apps Sync, as the migration tool is called, has already been put to use at enterprises like Genentech and Avago.

It’s a case-study in business model disruption. The cost? One-sixth the price of Microsoft.

Of course we’re still in the “early days” and the jury is still out. Microsoft will surely counter with Azure, but you can see why Ray Ozzie is worried.

For Google, on the other hand, the state of cloud computing is promising. They claim around 1.75 million companies are running Google Apps. The enterprise, as Gray noted earlier, is ready for Cloud Computing. And why is this?  We’ve mentioned the economics before, but here is Google’s take on the benefits of Cloud Computing.

Steve’s post contains a video of “some compelling Google propaganda” for Google Apps Sync.

•• Aliya Sternstein’s White House mulls making NASA a center for federal cloud computing post of 7/24/2009 reports:

Officials at the space agency and the Office of Management and Budget have "broached the idea of NASA becoming an IT service provider," said Mike Hecker, NASA's associate chief information officer for architecture and infrastructure. But, "NASA as an IT service provider takes us into a new realm. We're still debating if that's a good idea or not."

NASA is developing a cloud computing model, called Nebula, to support some of its projects. For example, the agency uses Nebula to share NASA images and statistics with international partners and academic institutions. The system provides high-capacity computing, storage and network connectivity

James Urquhart reports Sybase to enter cloud through mobility in this 7/23/2009 post:

A recent report noting some big wins in the mobile-platform space by former database powerhouse Sybase has some interesting observations about what this means for the company's role in the cloud-computing market. Since 1998, Sybase CEO John Chen has been redirecting the company's efforts toward mobility, which he claims is now paying off big time.

Most interesting to me, however, is Chen's claim that cloud computing means a big opportunity for his mobile-platform business. As the article notes:

“Sybase's mobile platform may provide a cloud-based lifeline for the likes of SAP, Microsoft, and Oracle, providing those legacy enterprise application vendors an entry into the mobile-computing world of the future.”

Another arrow in the back of Windows Mobile and SQL Server CE.

John Foley’s Amazon Web Services Secrets Revealed InformationWeek expose of 7/22/2009 begins:

Amazon.com exercises tight control over information related to its cloud computing business, a source of frustration to anyone trying to get a complete picture of Amazon Web Services. So I went in search of information from other sources. Here's what I found.

First, Amazon does provide a few details about the size and scope of AWS. In a mid-year status report, the company said that "hundreds of thousands" of developers have registered for AWS and that the network bandwidth consumed by two AWS services – its Elastic Compute Cloud (EC2) and Simple Storage Service (S3) – now exceeds the bandwidth required for all of Amazon's global Web sites. It also disclosed that 52 billion objects are stored in S3 and that S3 requests regularly peak at 80,000 requests per second. …

And continues with more details gleaned from other sources.

Chris Kanaracus claims Oracle Grid Update Tied to Emerging Cloud Trend in this 7/22/2009 PC World article:

Oracle this week shipped an update to its Coherence in-memory data grid, a member of a class of middleware that some say may be on the cusp of broader adoption for cloud computing.

In-memory data grids store information that applications need in memory across a pool of servers, instead of reading it off disks, resulting in major performance gains.

The Coherence product is one of the more mature in a space occupied by offerings from IBM as well as smaller companies like GigaSpaces and a number of open-source projects. Microsoft is also developing a system dubbed "Velocity."

• Tom Lounibos announces a NEW Web Services Performance Certification Program from SOASTA in this 7/20/2009 post:

I’m very excited to announce the new SOASTA Performance Certification Program designed to enable companies deploying software in the Cloud, at hosted data centers, or behind corporate firewalls to certify that their websites have been tested and have met or exceeded industry benchmarks for performance at peak levels of user traffic.  For the past ten years, the dirty little secret in the web development  community has been that whether due to cost, complexity or lack of resources, the vast majority of web applications and sites have not been tested at normal user volumes, much less for unexpected spikes in traffic. Which means our user communities have become the testers for virtually every website, a risk that has proven very costly time and again.

John Foley comments on Tom’s post in his Is Your Cloud App Ready For 100,000 Users? post of 7/21/2009 for InformationWeek.

• Jo Maitland interviews Mike Repass, product manager for Google App Engine, in her Google opens up on App Engine post of 6/29/2009:

Mike Repass: The question gets at, what are Google's core competencies? We know how to deal with hundreds of thousands of machines. All our hardware is custom built and not something we could easily serve up at a raw level in a way that makes sense to people. Infrastructure as a service would be a play against Google's core competencies.

We're saying, let's play with clouds and see if we can catch lightning in a bottle. Google does not say, "Let's build a product." The company doesn't work like that. …

Antone Gonsalves reports HP Buys Cloud-Computing Vendor IBrix on 7/20/2009 for InformationWeek:

Hewlett-Packard (NYSE: HPQ) has agreed to buy IBrix, a maker of file-serving software, to boost HP's infrastructure offerings to cloud-computing customers.

Founded in 2000, IBrix, in Billerica, Mass., has 53 employees and more than 175 corporate customers spanning the communications, media, entertainment, Internet, oil and gas, healthcare, life sciences and financial services industries. HP uses the company's technology in several products, including StorageWorks storage area networks, ProLiant servers, BladeSystems and ProCurve Ethernet switches and management software. …

Stacey Higginbotham claims PrimaCloud’s Virtualized I/O Takes Cloud Computing to the Next Level in her Giga Om post of 7/20/2009:

The folks behind PrimaCloud, a cloud computing and storage product that offers a service-level agreement that it claims delivers 99.99 reliability (that means it can go down 53 minutes each year), said today it will save $1 million by virtualizing its network and will spend 50 percent less to deliver its high reliability cloud. The company has installed boxes from Xsigo Systems that sit between the servers and switches and create a cloud through which the network traffic from the virtual machines loaded on the servers is routed. The network can handle traffic destined for other servers or for the storage network without requiring separate cables. …

Michael Wolf lists some of What Happened in Cloud Computing in Q2? in this 7/20/2009 post to Giga Om Pro. Topics are:

  • Old Guard Does Cloud Dance
  • McKinsey Rattles Cloud Crowd
  • VMware Launches “Cloud OS”
  • Networking Giant Cisco Jumps In
  • Oracle and EMC Make Big Buys

Alan Williamson’s “Quick Q&A with Geert Bevin, Evangelist, Terracotta Inc.” in his Scaling Java From the Enterprise To the Cloud post of 7/20/2009 begins:

Simple scalability - that's the Terracotta value proposition. In this Quick Q&A with SYS-CON's Cloud Computing Journal editor-in-chief Alan Williamson, Geert Bevin (pictured) - Evangelist at Terracotta Inc - explains that how Terracotta helps enable Java in the Cloud...and clarifies the difference between the commercial and OSS editions of Terracotta.

Ian Grant reports BT to host Microsoft cloud software - but not Azure on 7/20/2009 for ComputerWeekly.com: 

Less than a week after Microsoft announced its Azure cloud computing initiative, BT said today it will market and deliver Microsoft Online Services to business customers, giving them access to integrated cloud computing and voice services.

Customers will have internet access to Microsoft's Exchange Online, SharePoint Online, Office Communications Online and Microsoft Office Live Meeting, all hosted by BT.

BT will embed the suite into its multi-protocol layer switching (MPLS) networks, giving customers a fully hosted service that includes power, performance management, maintenance and software upgrades. …

Neither firm responded to queries as to how this deal related to Azure, the Microsoft-hosted processing, storage and networking package launched last week.

Seems to me to be a bit premature to discuss commuercial Azure deployment in the UK when the product’s still in beta in the US.

Maureen O’Gara claims “Engine Yard Cloud platform along with Flex is a cloud service plan for production-level Rails applications” in her Ruby-on-Rails Apps Get Cloud Lift post of 7/20/2009:

Engine Yard, the Ruby-on-Rails doyen, is supposed to announce its Engine Yard Cloud platform today along with Flex, a cloud service plan for production-level Rails applications.

The company says its Engine Yard Cloud leverages hundreds of man-years of experience in deploying, managing and scaling some of the world's biggest Rails sites and will put that know-how to work for businesses that want to run Rails on Amazon's EC2 public cloud.

It automates the deployment and management of applications that fetch up to a million unique visitors a month. More and the company will advise shifting to its dedicated infrastructure.

Rich Miller’s Report: Microsoft Plans Data Center in Brazil Data Center Knowledge post of 7/17/2009 says:

Microsoft (MSFT) plans to add a new data center in Brazil to support its online services business in Latin America, company officials have told Business News Americas, which said the facility will be operational in the fourth quarter of this year, and will host Microsoft’s online services for the business market.

Although the report quoted several executives from Microsoft’s Latin America business unit, the company is not confirming any plans for a data center in Brazil.

“We don’t have anything to announce about new facilities at this time,” said a spokesperson for Microsoft Global Foundation Services, which builds and operates the company’s data centers. …

Microsoft’s Confirming Commercial Availability and Announcing Business Model release from #WPC09 says, inter alia.:

A few months after, in March 2010 to be more precise, Microsoft will target 16 additional countries with Windows Azure: Brazil, Chile, Colombia, Czech Republic, Greece, Hong Kong, Hungary, Israel, South Korea, Malaysia, Mexico, Poland, Puerto Rico, Romania, Singapore, and Taiwan. [Emphasis added.]

<Return to section navigation list> 

Wednesday, January 09, 2008

Dare Obasanjo Compares LINQ with Python for List Processing

Dare's been working with IronPython lately but occasionally lapses into C# 3.0 and LINQ. He recently encountered Brad Fitzpatrick's Naming twins in Python & Perl blog post and decided to write the corresponding LINQ routine to find anagrams in the most common U.S. first names for males. You'll find Brad's Python and Dare's C# 3.0 code in Dare's Finding Names that are Anagrams of Each Other in C# 3.0 post of January 8, 2008.

Update 1/9/2008: Brad Fitzpatrick is the founder of LiveJournal, a proponent of OpenID and Google's OpenSocial initiative, and the Google representative to the DataPortability.org Workgroup. The Workgroup announced on January 8, 2008 that Brad, Benjamin Ling of Facebook, and Joseph Smarr from Plaxo had joined.

The U.S. Department of the Census publishes the rank and frequency distributions of 1,219 male (dist.male.first) and 4,275 female (dist.female.first) first names for the U.S. population, so I picked up the two files and instrumented Dare's code with a counter and Stopwatch timer. Following are the details for the 1990 Census' first names:

Last 10 Male Names with Anagrams

ANTOINE ANTIONE
REUBEN RUEBEN
COLE CLEO
DION DINO
CARMELO MARCELO
CARLO CAROL
FOREST FOSTER
ARIEL ARLIE
CHRISTOPER CRISTOPHER
OLIN LINO
Names with anagrams: 38, Elapsed time: 97 ms.

Compare the 97 ms. value with that for Python (43 ms) and Perl (26 ms) at the end of Brad's post.

Last 10 Female Names with Anagrams

RAISA SARAI
TERISA SERITA
NA AN
MAN NAM
JEANICE JANIECE
LASHON SHALON
UN NU
GALINA ANGILA
SULEMA SAMUEL
LUBA BULA
Names with anagrams: 410, Elapsed time: 557 ms.

If you don't write the names to the console, elapsed times are 47 and 130 ms., respectively.

You can download my instrumented version with both name lists here.

Dare concludes in his earlier Python vs C# 3.0: Tuples vs. Anonymous Types (Redux) post of January 5, 2008:

What I find interesting about this is that even though I’ve been using C# for the past five or six years, I feel like I have to relearn the language from scratch to fully understand or be able to take advantage the LINQ features. Perhaps a few stints as a SQL developer may be necessary as well?

I'm not certain that SQL development experience is all that helpful in coming to grips with LINQ query expressions. In fact, it might be a negative influence.

Update 1/9/2008: Mike Champion noted in his Rough Spots in the LINQ to XML Learning Curve post of November 13, 2006, while he was LINQ to XML Program Manager in SQL Data Programmability:

One overall pattern we've detected is worth noting: The less you know about current XML technologies, the faster you learn LINQ to XML.  The intuition of participants in our studies who know DOM, SAX, XmlReader, etc. is that the problems we posed them should be hard to solve, so they tended to roll up their sleeves and start writing a bunch of imperative code. Those who didn't know much about XML except that it is a tree of elements and attributes could use their SQL and C# intuition and found more elegant solutions.  On the other hand, the really experienced developers fairly quickly learned the core LINQ design patterns and began to apply them effectively to new problems.

I believe the same applies to T-SQL experts when working with LINQ to Objects, SQL, or Entities.

Note: Dimitre Novatchev, who maintains the FXSL: the Functional Programming Library for XSLT project on SourceForge, came up with a similar transform using XSLT. His example from an April 17, 2007 XSLT Text Processing: Fun with Anagrams post uses an 46379-word English dictionary list that requires 280 seconds of preprocessing to create an index. Finding the six anagrams of just the word trace takes 78 milliseconds.

A few of the alternative approaches in comments to Brad's post have elapsed times less than 47 ms.

Wednesday, May 02, 2007

MIX07 Session Videos with LINQ, Entity Framework, or VB[x] Hooks

MIX07 session videos have been unlocked, so you can select them from the MIX07 RSS feed. Click the feed's video item header to open the MIX07 Sessions page with the video selected in the list at the bottom. Press return with the sessions code in the Search box or double-click the list item to stream to Silverlight or download Zune or WMV versions.

Here's the link to "Jim and John Talk", which originally was named Just Glue It! Dynamic Languages in "WPF/E", disappeared from the session list, and then was announced as a stealth session:

DEV02 - Just Glue It! Ruby and the DLR in Silverlight

Speakers: Jim Hugunin, John Lam Abstract: The web was built using dynamic languages. Their plain-text format made it easy to mash up scripts to create the next great app. Similarly, dynamic languages will find a home in Silverlight applications where plain-text formats are common. Silverlight can be easily deployed, which means that a wider range of dynamic languages will be used in building browser-hosted applications. In this demo-centric talk, you will see this happen before your eyes as we rapidly create an application by combining code and markup from existing samples in Ruby, Python, JavaScript, and Visual Basic. This unprecedented level of integration is possible since all of these languages are implemented on top of the new Dynamic Language Runtime (DLR).

Jim and John spent most of their session on a Mac demonstrating Silverlight apps that combine the four DLR languages: Ruby, Python, JavaScript, and VB.

Following are three screen captures from the session:

VBx code for a LINQ query against Technorati search results for "silverlight"

Ruby code that calls JavaScript and the preceding VBx code.

Performance comparison of Python and IronPython

Following are the other three videos with LINQ content that were available as of May 2, 2007 at 12:00 PM PST.

DEV22 - Building Silverlight Applications Using .NET (Part 1 of 2)

Speaker: Jamie Cool Abstract: This session demonstrates building a rich interactive application (RIA) using Silverlight. We cover how to use Microsoft Visual Studio to create applications, how to create UI using XAML markup and code, how to build a custom control, how to retrieve data from a Web service, and how to manipulate data with XML and LINQ. (This is the first in a two-part series.)

DEV07 - Building Silverlight Applications Using .NET (Part 2 of 2)

Speakers: Jamie Cool, Nick Kramer Abstract: This session demonstrates building a rich interactive application (RIA) using Silverlight. We cover how to use Microsoft Visual Studio to create applications, how to create UI using XAML markup and code, how to build a custom control, how to retrieve data from a Web service, and how to manipulate data with XML and LINQ. (This is the second in a two-part series.)

Anders gave a preview of the LinqDataSource control for ASP.NET (based on LINQ to SQL) that's expected to arrive with Orcas Beta 2 in this session:

DEV04 - Using LINQ to Dramatically Improve Data Driven Development in Web Applications

Speaker: Anders Hejlsberg Abstract: Modern applications operate on data in several different forms: Relational tables, XML documents, and in-memory objects. Each of these domains have profound differences in semantics, data types, and capabilities, and much of the complexity in today's applications is the result of these mismatches. Anders Hejlsberg, Microsoft Technical Fellow and Chief Architect for Microsoft Visual C# and LINQ, will explain how LINQ (Language Integrated Query) unifies these programming models and dramatically improves the experience of creating data intensive Web applications. Anders promises to have few slides and lots of live code demos!

Update 5/5/2007: Jon Udell delivers a glowing review of Anders' session and LINQ technology in his May 1, 2007 Watching Anders Hejlsberg reinvent the relationship between programs and data post.

Following are a few screen shots of Anders' demo of the LinqDataSource control for ASP.NET 2.0:

Selecting a LinqDataSource Control from the Toolbox

Selecting the DataContext Object for the Database in the Choose Context Object Dialog

Selecting the Entity in the Configure Data Select Dialog

Connecting the ASP.NET DataGrid to the LinqDataSource Control

Enabling DataGrid Paging, Sorting, Editing, Deleting, and Selection

The LINQ-based GridView Open in IE7

Mike Champion, who's on his way from being the LINQ to XML honcho to Microsoft's WS-Deathstar team, has a review of Anders' and other MIX07 sessions at Accelerating Evolution: LINQ News from Mix 2007, which concludes:

It's interesting watching various pundits and analysts read the tea leaves of the numerous LINQ subprojects, Silverlight versions, and incubation projects such as Volta to figure out the "Microsoft" master plan for pulling it all together. Just as customer pain with today's technology drives diverse innovation across the industry, so it does within Microsoft, and the process resembles evolution in action more than intelligent design by a supreme architect. I don't think we're seeing a silly season so much as a Cambrian explosion of new ideas from all sorts of places, and Father Darwin alone knows how it will end up.

I'll update this page as the MIX07 team makes new LINQ, Entity Framework and VB-related videos available.