Showing posts with label WindowsAzure4j. Show all posts
Showing posts with label WindowsAzure4j. Show all posts

Wednesday, May 05, 2010

Windows Azure and Cloud Computing Posts for 5/5/2010+

Windows Azure, SQL Azure Database 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 in the following sections:

To use the above links, first click the post’s title to display the single article you want to navigate.

Cloud Computing with the Windows Azure Platform published 9/21/2009. Order today from Amazon or Barnes & Noble (in stock.)

Read the detailed TOC here (PDF) and download the sample code here.

Discuss the book on its WROX P2P Forum.

See a short-form TOC, get links to live Azure sample projects, and read a detailed TOC of electronic-only chapters 12 and 13 here.

Wrox’s Web site manager posted on 9/29/2009 a lengthy excerpt from Chapter 4, “Scaling Azure Table and Blob Storage” here.

You can now download and save the following two online-only chapters in Microsoft Office Word 2003 *.doc format by FTP:

  • Chapter 12: “Managing SQL Azure Accounts and Databases”
  • Chapter 13: “Exploiting SQL Azure Database's Relational Features”

HTTP downloads of the two chapters are available from the book's Code Download page; these chapters will be updated for the January 4, 2010 commercial release in May 2010. 

Off Topic: My Google Reports Real-Time Stats Experiments “No Longer Available” post of 5/5/2010 reports that links in the Google Real-Time Blogs and Stats For Windows Azure and SQL Azure section of the left frame point to pages that indicated Google is about to shut down these features. Links will be removed when they no longer return meaningful results.

Azure Blob, Table and Queue Services

Eugenio Pace’s Windows Azure Guidance – Failure recovery – Part III (Small tweak, great benefits) post of 5/5/2010 describes a big improvement to the code in in his Windows Azure Guidance – Failure recovery and data consistency – Part II post of 5/4/2010:

In the previous post, my question was about a small change in the code that would yield a big improvement. The answer is:

image

What changed?

  1. No try / catch
  2. We reversed the order of writes: first we write the details, then we write the “header” or “master” record for the expense.

If the last SaveChanges fails, then there will be orphaned records and images, but the user will not see anything (except for the exception), and presumably would re-enter the expense report. In the meantime a background process will eventually clean up everything. Simple and efficient.

<Return to section navigation list> 

SQL Azure Database, Codename “Dallas” and OData

David Robinson explains why not to try SELECT INTO With SQL Azure in this 5/4/2010 post to the SQL Azure team blog:

SQL Azure requires that all tables have clustered indexes therefore SELECT INTO statements, which creates a table and does not support the creation of clustered indexes. If you plan to migrate to SQL Azure, you need to modify your code to use table creation instead of the SELECT INTO Statement. This goes for both temporary tables (where clustered indexes are not required) and permanent tables.

Quick query to get some sample data to use:

CREATE TABLE Source (Id int NOT NULL IDENTITY, [Name] nvarchar(max), [Color] nvarchar(10),  
CONSTRAINT [PK_Source] PRIMARY KEY CLUSTERED 
(
      [Id] ASC
))
      
INSERT INTO Source([Name], [Color]) VALUES ('Shirt','Red')
INSERT INTO Source([Name], [Color]) VALUES ('Pants','Red')
INSERT INTO Source([Name], [Color]) VALUES ('Tie','Pink')

Here is some example code that uses the SELECT INTO statement for a temp table:

SELECT *
INTO #Destination
FROM Source
WHERE [Color] LIKE 'Red'
-- Do Something

DROP TABLE #Destination

This is going to fail in SQL Azure with this error:

Msg 40510, Level 15, State 2, Line 1

Statement 'SELECT INTO' is not supported in this version of SQL Server.

To work around this you need to create your destination table then call INSERT INTO. Here is an example:

CREATE TABLE #Destination (Id int NOT NULL, [Name] nvarchar(max), [Color] nvarchar(10))

INSERT INTO #Destination(Id, [Name], [Color])
SELECT Id, [Name], [Color]
FROM Source
WHERE [Color] LIKE 'Red';

-- Do Something

DROP TABLE #Destination

Dave is a technical editor for my Cloud Computing with the Windows Azure Platform book.

Marcello Lopez Ruiz explains Query Projections in WCF Data Services in this 5/4/2010 post:

The MSDN documentation on the topic does a pretty good job at giving you a high-level view of what happens when you use select to do a projection of the query results, and calls out a number of things that aren't supported when projecting entity types. It looks like projecting into anonymous types is much more powerful - how come?

There is a very important principle that cost a lot of work to enforce, and that is that we'll try our best to make sure that you don't use projections in a way that loses data when updating. Big, huge thing for us. The following statement from the MSDN page should be read carefully.

When updates are made to a projected type that does not contain all of the properties of the entity in the data model of the data service, existing values not included in the projection on the client will be overwritten with uninitialized default values.

That said, I'll cover a few of the things that you can do with projected entity types that are quite useful and may not be obvious in the following posts.

T10 Media explains the hard way of Migrating A SQL Server Database To SQL Azure in this 5/4/2010 post to the Azure Support blog:

SQL Azure is essentially a cut down version of SQL Server and so we would expect that migrating from SQL Server to SQL Azure should be a straightforward task. However, in the first release of SQL Azure, the scripts generated by SQL Server Management Studio will require some extra cleanup since not all the SQL Server 2008 features are supported in SQL Azure.

For this demo we will use SQL Server Management Studio (SSMS) to generate the SQL scripts and migrate an existing database from SQL Server 2008 to SQL Azure. It should be noted that there are several tools such as the SQL Migration Wizard for assisting in the migration, but in this article we will look at performing a manual migration.

It’s far simpler and quicker to use George Huey’s SQL Azure Migration Wizard to handle the transfer of structure and data, as described in My Using the SQL Azure Migration Wizard v3.1.3/3.1.4 with the AdventureWorksLT2008R2 Sample Database of 1/23/2010, which explains how to use a recent update of the SQL Azure MW to generate an AdventureWorks Lite database. This is the simplest approach to creating a database to test “one-click” OData for SQL Azure.

<Return to section navigation list> 

AppFabric: Access Control and Service Bus

Brent Stineman’s (@BrentCodeMonkey) long-awaited Azure AppFabric – A bridge going anywhere post of 5/5/2010 about port bridging with the AppFabric’s Service Bus begins:

Yeah, I know. I said my next posts were going to be more articles about the Windows Azure Diagnostics. Course I also thought I’d have those up a week after the first. Life has just been too hectic of late I guess. I’d love to admit I’m back of my own free will but I feel I have a debt that needs to be paid.

So I’ve spent the last two months working this Azure POC project. Nearly everything was done except for one important point, connecting a hosted application to an on-premise SQL Server. The best practice recommendations I’d been seeing for the last year on the MSDN forums always said to expose your data tier via a series of web services that your hosted application could then consume. You could secure those services however you saw fit and thus help ensure that your internal database remained secure.

Problem is if your application is already coded for a direct database connection, you’re going to have to rework it to now use services. In my case, I didn’t have the time and I wasn’t very excited about the degree of risk reworking all that code was going to introduce to my project. So I wanted something that I could implement that required only a configuration string change. Alexsey, the MSFT architect that was providing guidance on this project suggested I check out a blog post by Clemens Vasters.

That article was about using the Azure AppFabric to create a port bridge between two processes. Many of you are likely familiar with the concept of port tunneling. Heck, most of us have likely used this technique to bypass firewalls and web proxies for both legitimate and more dubious reasons. This process allows you to route traffic that would normally go through one port to a different port on another machine that in turn reroutes the connection back to the original port we wanted. This differs from an Azure AppFabric port bridge in that like other AppFabric connections, both ends of our bridge make outbound connections to the AppFabric’s relay to establish the connection.

Going out the in door

Its this outbound connection that is so powerful. Those security guys we all love to hate and slander pay close attention to what they allow to come into their networks. But they’re usually pretty forgiving about outbound connections. They assume if we’re permitted on their network, we should be allowed a bit of leeway to reach out. Even in more hardened networks, its easier to get a request to allow an out-bound connection approved then it is a request the opening of a new in-bound connection.

Its this out-bound connection that will be our to what lies behind the firewall. You see, we’re just interested in establishing a connection. Once that’s done, traffic can go bi-directionally through it. Heck, we can even multi-plex the connections that multiple requests can operate simultaneously on the same connections.

How it works

Clemens has done a great job in his blog post and its sample code of getting much of the work out of our way. You’ve got a packaged service host that will run either as a service or a console application. You’ve also got a client application (and there’s a Windows Azure worker role out there that will be posted soon as well I hope). Both of these build on some almost magical connection management logic build on top of a nettcprelaybinding. But here’s Clemens’ picture of it:

image

Nice picture but it needs some explanation. The bridge agent opens a specified port (in the case of this diagram, 1433 for SQL Server) and monitors for connections to that port. Each connection gets accepted and its contents handed off to the Azure AppFabric. On the other end we have the Port Bridge Service Host. This host registered our AppFabric service bus endpoint and also looks for any inbound messages. When these messages are received, it will spin up a connection to the requested resource inside the firewall (at its lowest level this is just an instance of a tcpClient object) and pass the data to it. Return messages come back in just the same manner.

Now this is where the magic starts to kick in. You’d think that with all these moving parts that the connection would be pretty slow. And admittedly, there’s a bit of overhead in getting the connection established. But like any tcp based connection, once the “pipe” has been established, the overhead of moving information through all this isn’t much greater then just routing through multiple firewalls/routers. In fact, you can look at our agents and the bus as just software based routers. :D

Brent continues with detailed “Back to the problem at hand, my SQL connection” and “Not very deep, but there it is” topics and notes that source code is on his “list for another day.” He also lavishes praise on Microsoft’s Alexsey Savateyev and Wade Wegner for assistance in getting his project working.

Wade Wegner asks What is the Azure AppFabric? and provides the detailed answer in this 5/5/2010 post:

If you take a look at the official Windows Azure platform website, you’ll see two definitions for the Windows Azure platform AppFabric (hereafter referred to as the Azure AppFabric) prominently called out:

“… connects cloud services and on-premises applications.”

“… helps developers connect applications and services in the cloud or on-premises.”

While the purpose of the Azure AppFabric seems clear to me – enable developers to connect applications and services – there are a couple things that generally cause confusion: execution and branding.  I plan to talk about how to use the Azure AppFabric quite a bit in the future, but in this post I want to address the branding.

The Azure AppFabric has been rebranded numerous times.  This isn’t surprising given that it has largely been a community technology preview, but it has lead to some confusion.

So, some brief history …

Note: this is based entirely on my cyber-sleuthing and personal experience.  I’m sure I have gaps and perhaps an inadvertent inaccuracy, so as I get corrected I’ll update.  I didn’t join Microsoft until early 2008, so the early days of the Azure AppFabric precedes my Microsoft employment.

In April 2007, the BizTalk Server team announced that the CTP release of BizTalk Services was live.  They had created an Internet Services Bus (ISB) that allowed developers to create “Internet scale composite applications more rapidly.”  Clemens Vasters described this new ISB in a post.  Later, in July 2007, the BizTalk Server team talked about Hosted Workflows in BizTalk – an exciting extension to the ISB announcement.  Over time, Access Control was added into the mix as well.

Soon, word of Project Zurich started hitting the airways.  Mary-Jo Foley wrote about “’Zurich,’ Microsoft’s elastic cloud” back in July 2008, describing it as an initiative to “extend Microsoft’s .NET application development technologies to the Internet ‘cloud.’” Close, but not quite right.  My first introduction to Project Zurich came while working on a project with RedPrairie on a supply chain proof-of-concept, that ultimately culminated in a Bob Muglia keynote demonstration at PDC 2008 (around 59 minutes).

At the Professional Developers Conference (PDC) 2008 the platform was rebranded .NET Services and included as part of the Azure Services Platform.  You can actually still see some of the .NET Services branding on this BizTalk Service page.  By the fall of 2008, .NET Services had emerged as a mature platform (even though still in CTP) consisting of an Internet Service Bus, an Access Control Service (ACS), and Workflow Service.  In June 2009, the .NET Services team announced that they were pulling the Workflow Service.  As Windows Workflow Foundation in .NET 4.0 evolved, it was clear that most customers wanted Workflow Services to also follow to the .NET 4.0 model (not .NET 3.5), which it was not.  Consequently, .NET Services team pulled workflow and focused on the ISB and ACS.

At PDC 2009, .NET Services went through it’s most recent branding change, and was eventually launched in 2010 as the Windows Azure platform AppFabric.  Of course, this is a really long name, so most people just end up saying Windows Azure AppFabric or just Azure AppFabric. 

The biggest challenge I see today with the name is that, at PDC 2009, we also rebranded “Dublin” and “Velocity” as the Windows Server AppFabric – almost too much name overloading, although there are some good reasons for it that will emerge over time.  To make things clear, I’ll always say either Azure AppFabric or Server AppFabric.

If you really take a look at how this all has evolved, you can start to see how Microsoft’s cloud platform strategy has evolved over the last several years.

So, where does this leave us?

In my opinion, it leaves us with a technology that is a key differentiator in Microsoft’s cloud platform.  I’m not just saying this – I really believe it, or I wouldn’t be moving my family up to Redmond so that I can focus on it.

In closing, let’s be clear on two things – in Azure AppFabric, there’s both a Service Bus and Access Control Service.

The Service Bus is an Internet-scale enterprise service bus that makes it easy to connect applications over the Internet. Services that register on the Service Bus can easily be discovered and accessed across any network topology.

The Access Control Service helps you build federated authorization into your applications and services, without the complicated programming that is normally required to secure applications that extend beyond organizational boundaries.

Okay, now that I’ve spent a little time  covering some history and the past, expect to see a major focus on what you can do today – and lots of code and examples.

The AD FS 2.0 Product Team announced AD FS 2.0 is here! a few hours after Vibro (below) in this 5/5/2010 post to the “Geneva” Team blog:

We are very happy to announce the general availability of AD FS 2.0! It is our pleasure to offer this release for Windows Server 2008 and 2008 R2 that makes it easier to work across companies, leverage the cloud, and develop secure applications all while using industry standard interoperable protocols. We listened to your feedback from the release candidate and have made AD FS 2.0 even easier to manage by simplifying proxy management. Finally, we’ve hammered this build to ensure you’ll see the rock solid reliability and screaming fast performance that you’d expect from Microsoft.

The setup package for AD FS 2.0 can be downloaded here.

The team behind making AD FS 2.0 can be seen in several Channel 9 videos discussing the features and capabilities of the release.

Check out the following resources to learn more about AD FS 2.0:

We’d like to give a big thank you to everyone who’s helped us by providing feedback since we had our first Beta. Stay tuned here as we will continue to blog about AD FS 2.0 features over the coming weeks and months. If you have questions, don’t hesitate to hop on the forum and ask.

See how you can use claims to unleash the power of your identity infrastructure by deploying AD FS 2.0 today!

Vittorio Bertocci exclaims ADFS 2.0 Ships! in this 5/5/2010 post:

Administrators around the globe, rejoice: Active Directory Federation Services 2.0 has been released!

On the IdElement [Channel9 site] you can find the customary special on the event:

Active Directory Federation Services v2 Ships!: Share

imageToday we are announcing the general availability of Active Directory Federation Services 2.0 (ADFS 2.0).

In this lightning-fast video, Stuart Kwan, Group Program Manager for the Identity and Security Division, lists the essential facts about this new, exciting release.
Tune in!

How ADFS v2 Helps Microsoft IT to Manage Application Access: Share

ADFS 2.0 is being released today, but there is a group that has been using it for almost two years: Microsoft's IT department, which dogfooded ADFS 2.0 from the very first pre-release.

imageBrian Puhl, Principal System Architect, and Femi Aladesulu, Service Engineer, share their vast experience in using ADFS 2.0, which they earned handling access to the Microsoft IT application portfolio on premises and in the cloud.

From the topology of Microsoft's internal ADFS 2.0 deployment to the description of how day-to-day operations (such as a new application's onboarding) are handled, Brian and Femi will take you on a whirlwind tour. Today, Microsoft IT is able to offer identity as a reliable, self-provisioned service. Tune in to get tips that will help you to achieve the same results!

ADFS v2: Tales from the Test Team: Share

imageHow do you test a world-class product like ADFS 2.0? Performance, stress testing, security, and the classic aspects of server testing need to be compounded with all supported topologies and platforms, as well as the 18 languages in which the product is available.

Summarizing in 30 minutes what happened during the many man-years that went into the product is not easy. In this video, ADFS team members Ramiro Calderon and Toland Hon share some of the project's most interesting challenges and discuss how they prevailed upon them while taking ADFS 2.0 from inception to release.

Congratulations to the team for a superb job.

From now on enabling claims-based identity on your environments is as easy as switching on a server role… it will change everything :-)

<Return to section navigation list>

Live Windows Azure Apps, APIs, Tools and Test Harnesses

Colin Melia’s Getting Started with PHP on Windows Azure post of 5/5/2010 parallels his recent screencast on DNRTV:

This post will get you started with PHP development in Visual Studio for deployment to Windows Azure.

Using the FastCGI capabilities of IIS you can run PHP application on IIS and Windows Azure (in your local Development Fabric on in the Windows Azure cloud).

So, here’s how to create a simple PHP application in Visual Studio 2010 on Windows 7.

If you want to see this in video, check out my screencast interview with Dot Net Rocks TV on Azure and go to point 48:40.

  • Download the latest Windows ZIP files from http://windows.php.net/download/ (currently 5.3.2).  You should get for the VC9 x86 Non Thread Safe version.  The FastCGI system on IIS makes the use thread-safe.  Unzip the files into a folder somewhere on your system and rename the folder "PHP".
  • Ensure you have everything for IIS and CGI (i.e. FastCGI) is activated on your system for local development. 
  • Install the latest Azure SDK (checking the system requirements) – currently 1.1 (Feb 2010).
  • Start Visual Studio 2010 (which must be in run as an Administrator for the current version of the SDK) and create a new VS Cloud Project…

Colin continues with an illustrated, step-by-step tutorial for completing the PHP-on-Azure project.

TechCentral.ie reports “Azure solution offers new savings and functionality” in its Mamut offers scalable cloud computing to SMBs post of 5/5/2010:

Mamut has strengthened its cloud offering for Irish SMBs with the latest version of Mamut One which now includes web based tools, Mamut Online Backup and Company Dashboard. These tools will allow companies to securely backup business critical data in the cloud and view an online status of important key figures.

The announcement comes in response to demands from small- and middle-sized businesses for scalable cloud computing solutions that directly benefit their business in terms of functionality, performance, price and accessibility.

Mamut online backup is a free tool as part of Mamut One which works automatically in the background and creates a secure copy of files the moment they are updated or changed. The data is encrypted on the PC and delivered securely to the server where the data remains encrypted. With the Company Dashboard, decision makers receive a web based tool that displays the current status of key figures such as revenue, costs, and liquidity.

"Cloud computing is becoming an increasingly popular technology amongst Irish SMBs and online access to business data and web based storage are key elements in our software and services strategy." said Luke Buckley, country manager for Mamut Ireland. "There are big opportunities for SMBs with the cloud, both in terms of reducing costs and for business growth."

Recent research by Microsoft, of which Mamut is a partner, has predicted a 19% rise in small to medium businesses using cloud solutions in some form.

Mamut Online Backup is the first solution based on Microsoft's cloud platform, Windows Azure. Mamut made the decision to extend its offerings by leveraging Windows Azure, which now covers all web based storage requirements for users' needs.

In addition to Mamut Online Backup and the Company Dashboard, the new version of Mamut One contains a range of improvements to ensure the solution simplifies the use and administration of software and services for small businesses. The solution includes improvements to the CRM offering within purchase management, subscription management, the inclusion of a new online help function, as well as updated tax rates.

Read more: http://www.techcentral.ie/article.aspx?id=14988#ixzz0n4th5a22

Ed Hansberry explains How Push Notification Works [with Azure] In Windows Phone 7 in this 5/5/2010 post to InformationWeek’s Over the Air blog:

Microsoft made a bold move by removing third party application multitasking from Windows Phone 7. This was especially surprising since multitasking has always been one of the features that separated it from its competition. Instead, it will rely on push notifications to simulate multitasking for many alerts from network enabled apps, which on a smartphone is just about all of them.

Keep in mind the OS itself does multitask, it just won't allow third party apps to do it. You'll be able to do whatever you want while your music plays on the Zune media player in the background, but you wouldn't be able to do the same with a third party player or a streaming app like Pandora Radio.

One of the built in apps that will run in the background is the Microsoft Push Notification Service (MPNS). Windows Phone Developer Blog has two blog posts, part 1 and part 2, that go into details on how the service works.

Microsoft's solution revolves around Windows Azure. Let's say you have a Twitter app and you want to be notified each time someone mentions your @twittername. As I understand it, your Twitter app registers with the Azure server and lets it know it wants to subscribe to mentions. MPNS gets alerted from Azure and the phone either shows notification toast - a popup, or the app tile on the home screen updates its display with new information. …

Ed continues with more details of ersatz multitasking with Azure-based alerts.

Katie Serignese observes App modernization gets boost from HP in this 5/5/2010 post to the SD Times blog:

With application modernization seemingly on the minds of many organizations, HP in late April announced two tools to help manage the process: HP Service Test Management (STM) 10.5 and HP Functional Testing 10.0.

Layered on top of HP’s Quality Center, its platform for managing quality through the entire application life cycle, STM 10.5 gives users the ability to look at their new modern application models. Architecture has moved from monolithic and single-siloed to being very component-oriented, said Kelly Emo, HP’s director of application product marketing.

In STM’s graphical testing environment, testers can see all dependent components, potential changes and what touches everything else in order to see where risk points are. This enables testers to know what and where to test, and what the dependencies are before porting legacy code to another system.

“When you have all these moving parts, it’s easy to lose track of what’s dependent on what,” Emo said. “This helps to understand the ripple effect.”

Aside from STM, HP added two features to its Functional Testing automated testing tool. In order to create automated tests using the latest versions of Web 2.0 frameworks (such as AJAX, Dojo or Silverlight), HP added the new Web 2.0 Feature Pack. To extend its tool out to other development frameworks, HP also added the Extensibility Accelerator. These two additions come with the tool free of charge.

The potential movement of legacy applications to the cloud is on of the primary drivers of app modernization.

Bill Zack reports “significant updates” to the Extreme Computing Group’s AzureScope project in his How fast is Azure? post of 5/4/2010:

The Microsoft Extreme Computing Group regularly publishes an extensive set of benchmarks on all aspects of Windows Azure performance at http://azurescope.cloudapp.net/Default.aspx.  (Note that it is itself a Windows Azure application.)

We blogged about this before, but there have been significant updates since then.

image

These benchmarks are intended to assist you in architecting and deploying your applications and services on Azure. Included in the benchmark suite are tests of data throughput rates, response times, and capacity.

Each benchmark is run against a variety of test cases designed to reflect common use scenarios for Azure development.

To my knowledge no other cloud vendor publishes such a comprehensive set of benchmarks!

Neither have I seen such detailed benchmarks from other PaaS vendors (or IaaS puveyors, for that matter.)

Frederic Lardinois expands on Ford’s SYNC interface technology in his Apps on Wheels: Developing Mobile Apps that Work at 70 MPH post of 5/3/2010 to the ReadWriteWeb:

ford_logo_may10.jpgWhen we talk about mobile apps today, chances are that we are mostly talking about apps for cell phones and - maybe - tablets. The latest trend in mobile apps, however, is apps for cars. One of the companies leading this trend in the U.S. is Ford, which just unveiled a number of apps that students at the University of Michigan created on top of Ford's platform.

Making Mobile Apps Work at 70 mpg

Earlier today, we got a chance to talk to K. Venkatesh Prasad, the group and technical leader of Ford's Infotronics Research and Advanced Engineering team. Ford unveiled its SYNC AppLink technology for controlling Android and Blackberry mobile apps through Ford's voice-driven SYNC interface last month, but as Prasad told us, the company is obviously also looking at mobile apps that are developed specifically for the car.

Cloud Computing in the Commute

ford_apps_recommendation.jpgAs Prasad stressed when we talked to him, developers have gotten very good at developing apps that work well at 0 mph, but interfaces that also work well at 70 mph are still in their infancy. Apps that run in cars obviously have to overcome a number of issues - especially with regards to safety - that aren't normally an issue for developers of mobile apps.

In order to tap into the creativity of students who grew up with mobile apps and social networks, Ford, together with Microsoft and Intel, teamed up with the University of Michigan and the university's professors and Ford's engineers taught a 12-week course entitled "Cloud Computing in the Commute." The students developed their apps using a Ford Fiesta with a built-in touch screen running. The software platform for these projects was Windows 7 and Microsoft's Robotics Developer Studio. On the cloud side, the students used Microsoft's Windows Azure platform. [Emphasis added.]

Frederic continues with a link to a video featuring the Ford engineer who’s spearheading the project and additional details about the students’ project.

Soyatec has updated their Windows Azure SDK for Java (WindowsAzure4j) site with additional details about this open source effort to bridge Java/Eclipse developers to Windows Azure:

image

Return to section navigation list> 

Windows Azure Infrastructure

Lori MacVittie asserts No, scalability may not be rocket science but it is computer science and not nearly as easy as it might appear as a preface to her What Goes Up Must Come Down post of 5/5/2010:

image

In what might be considered an ironic statement, scalability in cloud computing environments is as much about decreasing capacity as it is increasing capacity.

I know, puts my knickers in a twist, too.

The description of “scalability” associated with cloud computing in almost every definition that’s put forth1, however, clearly indicates the need for elastic scalability and it is that modifier that makes all the difference in the world.

See, in the past we’ve just been concerned with managing growth, with addressing the need to increase capacity to match an increase in usage. It may have been slow and steady or explosive and instantaneous, but it was always about an increase in usage. We never really considered how to deal with a decrease and we certainly didn’t take away capacity once we’d allocated it.

Cloud computing, however, does assume that the latter is something we will – and should – do.

Cloud isn’t just about “pay for what you use” it’s also about “use only what you need” and thus transitive logic tells us2 it should be “pay for what you need”. It’s about efficiency of utilization as much as it is costs. And efficiency means use what you need, when you need it, but no more. Do not tie up resources when they aren’t needed, let someone else use them. It’s about the allocation of capacity in a way that makes sense, without waste.

Lori continues with “THE APPLICATION LIMBO” topic and these two footnotes:

1 If they don’t include elastic or rapid scalability in their definition of cloud then someone is trying to sell you something akin to rack space in their Okefenokee Data Center
2 Assume pay=a and use=b and need=c, then a=b and b=c therefore a=c

Microsoft Pinpoint describes Four Ways Your Business Can Benefit from Windows Azure in this 5/5/2010 article for the PinPoint site:

For many companies, the best strategy to improve the efficiency, reduce the costs, and enhance the security of their IT infrastructure is cloud computing. The Windows Azure platform provides a foundation for running Windows applications and storing data in an Internet-accessible data center (i.e. “the cloud”) instead of at your site. Here are the top four ways it can help your business succeed.

  1. Improve Your Bottom Line …
  2. Free Your Focus …
  3. Easily Scale IT Services …
  4. Open New Markets …

Of course, the author adds some detail to the four ways.

J. Bonasia claims Software Forecast Becoming Steady: Many More Clouds in this 5/4/2010 post to Investors.com:

Pretty much every day comes more proof that a cloud has descended over the software sector, bringing a storm of change.

On Tuesday, Microsoft (MSFT) executives extolled the benefits of cloud computing at a show in Taiwan, emphasizing CEO Steve Ballmer's recent declaration that his firm "is all in."

On Monday, IBM (IBM) bought a company to bolster its cloud portfolio.

John Kalkman, a Microsoft vice president, spoke about <br />the potential of cloud computing Tuesday at a company event in Taiwan that backed up CEO Steve...

John Kalkman, a Microsoft vice president, spoke about the potential of cloud computing Tuesday at a company event in Taiwan that backed up CEO Steve... View Enlarged Image

Cloud computing transforms the delivery of technology. It lets users access software and computer resources over the Web — or in the cloud — rather than installing and managing their own systems.

A handful of startups led the early charge into cloud computing over the past decade. They became known as software-as-a-service vendors. A decade later, SaaS firms have largely been vindicated for their belief in the cloud.

More than 95% of companies plan to maintain or increase their use of SaaS systems, according to a survey released by Gartner on April 29.

The largest pre-cloud software companies — including SAP (SAP), Oracle (ORCL), Microsoft and CA (CA) — have been forced to get active in the cloud. It's a situation of the big guys trying to catch the smaller guys in a competitive field that, for now, offers room for growth.

IBM says global revenue from cloud computing will jump to $126 billion this year from $47 billion in 2008. On Monday, IBM said it would buy privately held Cast Iron Systems. The company makes middleware that will help IBM integrate cloud-based software systems with on-premise software. Cast Iron's platform integrates applications from firms such as Salesforce.com (CRM).

Bonasia continues with background on Marc Benioff, social networks, Lawson Software and NetSuite.

<Return to section navigation list> 

Cloud Security and Governance

Dave Kearns recommends “Be aware of security 'experts' vs. salesmen when it comes to cloud security solutions” in his Security truths get lost in the cloud post of 5/5/2010 to NetworkWorld’s Security blog:

There was an awkward moment during the keynote address for The Experts Conference last week. Conrad Bayer, Microsoft's general manager for identity and access, was addressing the delegates of the Directory and Identity track and, while talking about enterprise and organization movement to cloud computing, put up a slide that compared the migration to the cloud of small, midsize and large organizations.

One of the bullet points read "Small business have less concern for privacy and security."

What???

I questioned Bayer about the slide and he admitted that it was, perhaps, an inelegant way of making the point. As Bayer later explained, the typical small business is only moving one application or service to the cloud so there's less opportunity for inadvertent cross-compromising of both corporate data and personal data. He also noted that the people running small businesses don't read the technology press as much as their counterparts at larger organizations, so they're less exposed to the scare stories about the supposed dangers of cloud computing. …

Dave continues his analysis and concludes:

The cloud, just like your enterprise, is as secure (or not) as we make it. No more, and certainly no less.

EldoS Corporation announced Security for Silverlight and Cloud Services in New Release of SecureBlackbox on 5/5/2010:

EldoS Corporation announced today new major software release of its SecureBlackbox product that opens new horizons to Windows and .NET software developers. New offerings such as secure operations with cloud storages and office document security will help developers create innovative software products and significantly improve existing software solutions. New functionality for counteracting DNS spoofing using DNSSEC standard will be welcomed by network security professionals.

Remote data storages, also known as cloud storages, become increasingly popular among small and large businesses alike. While there are plenty of storage providers on the market, their offerings are generally limited to sale of storage capacities and restricted by custom access protocols. Corporate and home end-users face the problem of ensuring secure data storage and data transfer to and from the clouds. Tо help them, EldoS introduces a new component of SecureBlackbox – CloudBlackbox. At the moment CloudBlackbox offers methods for accessing Amazon S3 and Microsoft Azure storages – the leaders in cloud storage business (more services to be supported soon). CloudBlackbox offers the market, in addition to access features, data encryption and integrity control and, therefore, allows simple yet secure transfer and storage of data located outside of home or corporate networks.

The press release continues with more details about SecureBlackbox and CloudBlackbox.

<Return to section navigation list> 

Cloud Computing Events

Alessandro Teglia reported on 5/5/2010 that Microsoft NT Konferenca 2010 starts its engines ! in Portorož, Slovenia on 5/24 through 5/27/2010:

After the big success of the 2009 one (one of the biggest IT Conference ever held in Slovenia), at the end of the month, specifically from the 24th to the 27th of May,

the NT Konferenca 2010 is due to happen !

NTKonferenca 2010

In the beautiful venue of Portoroz, the Conference will touch a lot of different themes, covering from Microsoft Office 2010, Visual Studio 2010, SharePoint Server 2010 and many other topics, allowing all the different audiences (consumers, Information Workers, ITPros and Developers) to get an insight of all the brand new Microsoft products and technologies

“The central theme of this year's NT conference, Microsoft Office 2010 and other solutions, services, products and technologies that enable access to information and data anywhere, anytime.”

Within three days the Conference will host 132 lectures, 12 workshops and 2 classrooms for "hands on labs, a specific theme area with the "community" and "ASK the Expert" lectures, thematic seminars, all of which on different technical levels

Featuring some of the most brilliant technical speakers and lecturers, including almost ALL the Slovenian MVPs !

group

(Anywhere. Anytime.) –> so Cloud included as well [Emphasis added.]

BTW: follow the news if you’re interested !

Eric Nelson wrote self-paced interactive training (see below) is full but there is Free Windows Azure training in Reading, UK on the 25th of May for partners in this 5/5/2010 post:

The 6 weeks of Windows Azure training is full (500 registration in around a week) but it turns out we have a few places free on the 25th if you can make it to Reading. 14 places when I last checked (today, 5th May).

Register now if you can make it.

Workshop Outline

  • Module 1: Windows Azure Platform overview
  • Module 2: Introduction to Windows Azure
  • Module 3: Building services using Windows Azure
  • Module 4: Windows Azure storage
  • Module 5: Building applications using SQL Azure
  • Module 6: Introduction to .NET Services
  • Module 7: Building applications using the .NET Service Bus

Eric Nelson reminds developers to Register now for the FREE UK Windows Azure Self-paced Interactive Learning Course starting May 10th:

image

We (David Gristwood and I) have been working in the UK to create a fantastic opportunity to get yourself up to speed on the Windows Azure Platform over a 6 week period starting May 10th – without ever needing to leave the comfort of your home/office.  The course is derived from the internal training Microsoft gives on Azure which is both fun and challenging in equal parts – and we felt was just too good to keep to ourselves! We will be releasing more details nearer the date but hopefully the following is enough to convince you to register and … recommend it to a colleague or three :-)

What we have produced is the “Microsoft Azure Self-paced Learning Course”. This is a free, interactive, self-paced, technical training course covering the Windows Azure platform – Windows Azure, SQL Azure and the Azure AppFabric. The course takes place over a six week period finishing on June 18th. During the course you will work from your own home or workplace, and get involved via interactive Live Meetings session, watch on-line videos, work through hands-on labs and research and complete weekly coursework assignments. The mentors and other attendees on the course will help you in your research and learning, and there are weekly Live Meetings where you can raise questions and interact with them. This is a technical course, aimed at programmers, system designers, and architects who want a solid understanding of the Microsoft Windows Azure platform, hence a prerequisite for this course is at least six months programming in the .NET framework and Visual Studio.

Check out the full details of the event or go straight to registration.

image

<Return to section navigation list> 

Other Cloud Computing Platforms and Services

Ignacio M. Llorente asserts “The authors of the widely used OpenNebula toolkit form start-up” in his OpenNebula Cloud Toolkit Goes Commercial post of 5/5/2010:

The authors of the widely used OpenNebula toolkit have founded a company to provide value-added enterprise-solutions around this leading open source technology for cloud computing. C12G Labs has been created to address the growing demand for commercial support and services around OpenNebula.

"Our experience is that one single cloud solution does not fit all the requirements and constraints from any data center. We provide our partners with technology and services to build their custom cloud solution, product or service", said Ignacio M. Llorente, co-lead of the OpenNebula open-source project and Chief Executive Advisor of C12G Labs. "We are very excited with this new venture that will contribute to the future sustainability of OpenNebula. This open-source cloud-enabling technology will continue being distributed under Apache license and matured through a vibrant community. C12G has a strong commitment with OpenNebula and will contribute back to the community repository".

Cloud management solutions, like OpenNebula, are key components in any cloud architecture, being responsible for the secure, efficient and scalable management of the cloud resources. C12G builds custom Cloud solutions by adapting an Enterprise Edition of OpenNebula to meet the performance, integration and configuration requirements of infrastructure, processes or use cases of partners and customers.

"OpenNebula is the result of many years of research and the interaction with some of the major players in the Cloud arena. From the beginning, OpenNebula has been designed to be flexible enough to adapt to any infrastructure and to scale to thousands of virtual machines and cores" said Ruben S. Montero, co-lead of the OpenNebula open-source project and Chief Technology Advisor of C12G Labs. "We are convinced that OpenNebula will be one of the key technologies needed to build next generation Cloud infrastructures".

The first version of the OpenNebula Enterprise Edition will be available in few days to customers and partners with an active support subscription.

RightScale offers a collection of typical EC2 Site Architecture Diagrams in this fully illustrated support page:

The following diagrams will show some of the common site architectures in the Cloud.  Depending on your computer resource requirements and budget, RightScale provides you with the flexibility to create a custom architecture that provides the necessary performance and failover redundancy necessary to run your site in the Cloud.  Several of the most common architectures are described below.   Use one of the setups below as a model or easily customize a setup for your own purposes.

Following are the first two diagrams of the series:

All-in-one Single Server Setup

Use one of the "All-in-one" ServerTemplates, such as the LAMP (Linux, Apache, MySQL, PHP) ServerTemplate to launch a single server that contains Apache, as well as your application and database.

all-in-one_diagram.gif

Basic 4-Server Setup with EBS

This is the most common architecture on the cloud.  Each front-end server acts as a load balancer and application server.  You also have a master and slave database for redundancy and failover.  Backups of your database are saved as EBS Snapshots.

basic_4_diagram.gif

David Linthicum claims “IBM makes another enterprise middleware acquisition to fill an enterprise hole -- expect more to come” in a preface to his What IBM's purchase of Cast Iron means post of 5/4/2010 to InfoWorld’s Cloud Computing blog:

I was not surprised by the announcement Monday that IBM was purchasing Cast Iron, a longtime integration appliance and on-demand integration provider. Actually, I was going to have some guys from Cast Iron on my podcast Friday, but they politely delayed. Now I know why.

I see the reason behind the purchase. Cast Iron has been providing an application integration appliance since earlier this decade before it began to focus on the emerging SaaS space, offering one of the first out-of-the-box integration solutions for Salesforce.com and Oracle CRM. After some leadership changes, it recently moved into the integration-on-demand space, dispensing core integration services out of the cloud. …

The acquisition of Cast Iron fills some holes that IBM has had in its integration stack, and IBM loves to buy rather than build sought-after features and functions. Indeed, IBM's software division has made 55-plus acquisitions since 2003, and I suspect that Cast Iron is going to be one of a few more that occur this summer -- perhaps including another middleware vendor.

Cast Iron is really a second-generation application integration technology vendor following the likes of Saga Software (yours truly was the CTO), WebMethods (now a part of Software AG), SeeBeyond (now a part of Sun, which is now a part of Oracle), and Mercator (now part of IBM; yours truly again has been the CTO). Cast Iron was trying to present a much simplified integration engine delivered as an appliance, thus providing a "drop and go"-type deployment. While not perfect at first, continual refinement led to better integration technology and to localization for specific problem domains such as Salesforce.com-to-enterprise integration, out of the box. …

<Return to section navigation list> 

Wednesday, March 31, 2010

Querying OData.org’s SQL Azure Northwind Sample Data Service

Updated 3/30 and 3/31/2010 with responses to Scott Hanselman’s comment about lack of OData compression in the OData’s AtomPub Protocol Overhead section.

Updated 3/28/2010 with minor fixes and additions.

odataMy Enabling and Using the OData Protocol with SQL Azure post (updated 3/26/2010) used SQL Server 2008 R2’s AdventureWorksLT database on OakLeaf Systems’ SQL Azure instance for basic OData URI query and Excel PivotTable examples.

Alex Barnett, Group Manager, Intuit Partner Platform, offers a recent third-party assessment of OData in his Why OData Matters (IMHO) post of 3/19/2010. Intuit offers a Windows Azure SDK (Beta) for Intuit Partner Platform.

OData.org’s URI query examples use a publicly accessible, abbreviated Northwind version with the OData: URI Conventions. This version includes only the Categories, Products and Suppliers tables:

image

Note: The OData Team has added to this example a product (Bread), category (Food) and supplier (Exotic Liquids) with an ID of 0. The single Suppliers entry supports e-tag-based concurrency management.

The Complete Northwind Sample Database as an OData Data Source

OData.org offers a publicly accessible full instance of the Northwind sample database, which is more suitable for testing queries that retrieve related items or collections because, unlike AdventureWorksLT, all but one item has a complete complement of related items. That is, all customers except one (FISSA Fabrica Inter. Salchichas S.A.) have related Orders records, all Orders have related Order_Details, all Order_Details have related Products, etc. Another Northwind benefit is that most Microsoft-oriented developers are more familiar with Northwind’s structure than AdventureWorksLT’s:

image 

(Shippers, Suppliers, and Territories, as well as 11 views, are omitted from the preceding capture.)

Important: If you’re using Internet Explorer’s Atom/RSS Feed Reading feature, you must disable it to see AtomPub content formatted by IE 7 and 8’s XML stylesheet. To disable Feeds:

  1. Choose Tools, Internet Options to open the dialog of the same name.
  2. Click the Content tab and the Feeds and Web Slices section’s Settings button to open the dialog of the same name.
  3. Clear the Turn On Feed Reading View checkbox.
  4. Click OK twice to close the dialogs.

Retrieving Data Source Metadata

Adding the $metadata Query Option to the http://services.odata.org/Northwind/Northwind.svc/ Service Root URI returns the full description of each service collection, including [primary] key Name and data Type and other datatype-dependent attributes, such as Nullable, MaxLength, FixedLength, and Unicode for strings, as well as NavigationProperty attributes for related entries:

image

image Note: The  Edm in Edm.String, edmx, XML namespaces, and the like is an abbreviation for Entity Data Model, an element of the ADO.NET Entity Framework, v1 (.NET 3.5) and v4 (.NET 4). Relationship’s NorthwindModel.FK_Products_Categories attribute format also derives from the Entity Data Model.

Chapter 15, “Using the Entity Framework as a Data Source,” of my Professional ADO.NET 3.5 with LINQ and the Entity Framework book describes ADO.NET Data Services’ URI query syntax, including Query String Options, Comparison, Logical, Arithmetic, and Grouping Operators, as well as Datetime, Math, and Type Functions. The chapter also covers the substitution of the JSON protocol for AtomPub with AJAX.

Shawn Wildermuth reports in his SQL Azure's OData Support post of 3/24/2010 that the following operations and functions aren’t working in SQL Azure as of that date:

    • Stored procedures
    • Tables/views with no primary key
    • Date and Math scalar functions
    • EntityClient support
    • $expand query option
    • Many:Many relationships
    • Multi-level relationship navigation
    • Media Link Entries

Note that SQL Azure itself doesn’t support tables without clustered primary keys (heap tables).

Ed Katibah (a.k.a. Spatial Ed) replied to my “Is an extension of the OData protocol in the works for spatial features?” question on 3/19/2009:

We are actively discussing this internally and hope to have some proposals firmed up soon.

Ed is Spatial Program Manager, SQL Server, Microsoft Corporation.

Retrieving Collections and Individual Items

Append the collection name to the Service Root URI, as in http://services.odata.org/Northwind/Northwind.svc/Order_Details/ to return all 2,155 members. To return the top N item(s) in the order of the primary key, replace the trailing / with ?top=# where # is the number of items you want. Here’s IE8 displaying the first Order_Details item:

image 

Alternatively, you can skip N item(s) by replace the trailing / with ?skip=#, where # is the number of items you want to skip. To specify sorting on a column other than the primary key, add the ?orderby=ColumnName Query Option, as in http://services.odata.org/Northwind/Northwind.svc/Products?$skip=10&$top=2&$orderby=ProductName.

For a composite primary key, append the Key values in parenthesis, separated by a comma: http://services.odata.org/Northwind/Northwind.svc/Order_Details(OrderID=10248,ProductID=11) for Order_Details or http://services.odata.org/Northwind/Northwind.svc/Suppliers(1) for tables with numeric or http://services.odata.org/Northwind/Northwind.svc/Customers(‘ALFKI’)/ for tables with string primary keys.

OData’s AtomPub Protocol Overhead

AtomPub isn’t a very efficient data transfer protocol. Fiddler 2.0’s Transformer feature reports the size of the entire Order_Details document to be 630,279 bytes or 292.5 bytes per item. Here’s Fiddler 2.0’s display of the HTTP Request and Response messages to retrieve all Order_Details items:

image

The actual data size of the Order_Details table is 72 KB, which indicates that AtomPub multiplies Data Transfer Out bytes by a factor of 8.75. Microsoft charges $0.15/GB of Data Transfer Out ($0.10/GB of Data Transfer In), so Microsoft might repay its entire development cost for enabling SQL Azure to use the OData protocol with added data egress charges for uncompressed content. 

Update 3/30/2010: Scott Hanselman posted a Creating an OData API for StackOverflow including XML and JSON in 30 minutes tutorial on 3/28/2010 and added the following comment on 3/30/2010:

If you compressed the OData with GZip, it'll be as small or smaller than JSON...

I replied on the same date:

I agree, but despite that Accept-Encoding: gzip, deflate header, the SQL Azure OData response isn't compressed.

You can determine whether the data is compressed or not by selecting Fiddler2’s response Transformer tab, which displays “No Compression”:

image

I started a When Will the SQL Azure OData Provider Deliver GZipped Responses? thread on 3/30/2010 in the SQL Azure — Getting Started forum. Microsoft’s forum moderator, Yi-Lun Luo, suggested I submit a feature request, so here it is: Enable GZip/Deflate Compression of SQL Azure OData Response of 3/31/2010 on the MyGreatWindowsAzureIdea.com wishlist. I’ve also sent a similar e-mail to SQLAzureLabs@microsoft.com.

David Robinson, who’s a Senior Program Manager on the SQL Azure team and the technical editor for my Cloud Computing with the Windows Azure Platform book, replied to my e-mail on 3/31/2010 as follows:

… We definitely want to have a more compact wire format for OData, although it's not clear that compression is the right answer.  There are two goals for having the more compact format; reducing server (and, to a lesser degree, client) processing and reducing the bits on the wire.  Compression solves the later, but for many scenarios the former is at least as important.  We are looking at ways to provide this, but also must stay true to the interoperability tenets that OData is all about.

My take is compression solves the data egress cost problem.

Note: You can download and install Eric Lawrence’s Fiddler 2.0 from here. The author describes Fiddler 2.0 as follows:

Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP(S) traffic, set breakpoints, and "fiddle" with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.

Fiddler is freeware and can debug traffic from virtually any application, including Internet Explorer, Mozilla Firefox, Opera, and thousands more.

Fiddler is an indispensible utility for any developer working with RESTful protocols, such as AtomPub.

Retrieving Related Items (1:Many Navigation)

Append the related collection name to a query that returns a single item, such as http://services.odata.org/Northwind/Northwind.svc/Customers('ALFKI')/Orders to return all all orders for Alfreds Futterkiste. The following capture shows the first of six orders:

image

Alternatively, you can use the $links query option to return only the link(s) to related items:

http://services.odata.org/Northwind/Northwind.svc/Customers('ALFKI')/$links/Orders

image

Applying the $expand Query Option to the service URI and a collection as in http://services.odata.org/Northwind/Northwind.svc/Categories?$expand=Products expands the many side of the navigation property inline with items of the parent collections, in this case each category followed by each product in the category. Here’s Categories(1)/Products(1):

image

Retrieving Related Items (Many:1 Navigation)

Returning the Categories record for a Products item is an example of many:1 navigation (the reverse of 1:many navigation) with the following syntax: http://services.odata.org/Northwind/Northwind.svc/Products(5)/Category:

image

An alternative is  http://services.odata.org/Northwind/Northwind.svc/Products(5)/$links/Category.

Stay tuned for future posts about OData services for SQL Azure and Microsoft Codename “Dallas.”

Sunday, November 01, 2009

Windows Azure and Cloud Computing Posts for 10/26/2009+

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

••• Update 10/31/2009 and 11/1/2009: .NET Services Team: Prepare for November .NET Serves CTP; Soyatec: Windows Azure SDK for Java; Gunnar Peterson: Thinking Person’s Guide to the Cloud (Parts 1 – 4); Chris Hoff: A letter to Werner Vogels (a.k.a., Santa Claus for Nerds) about AWS security; David Pallman: Updated Azure ROI Calculator and Storage Explorer; and Kevin Hoffman: Using LINQ to SQL and Entity Framework with SQL Azure.

•• Update 10/29 and 10/30/2009: Microsoft’s Online Services Security and Compliance (OSSC) team: Microsoft compliance framework for online services; Stephanie Selin: A preview of PDC 2009’s Windows Azure Updates; Lori MacVittie: Three essays on cloud-computing architecture; Kevin Hoffman: Creating your first SQL Azure database; Tom Bittman: 1,000+ cloud computing inquiries classified; T. Stridhar: “Cloud Computing—A Primer: Part 1—Models and Technologies”; Windows Azure Team and Mary Jo Foley: Windows Azure Platform Launch Update; Steve Marx: Windows Azure sessions at PDC 2009; Chris Hoff: The cloud vs. cloud computing redux; and more.

• Update 10/28/2009: Me: Deploying projects to the Azure cloud; Windows Azure Blog: New Eclipse, PHP and Java tools; John Treadway: A comparison of AWS RDS and SQL Azure; Sam Johnston: The NoSQL moniker; Steve Marx: The importance of continuation tokens; and others.

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

To use the above links, first click the post’s title to display the single article you want to navigate.

Cloud Computing with the Windows Azure Platform published 9/21/2009. Order today from Amazon or Barnes & Noble (in stock.)

Read the detailed TOC here (PDF) and download the sample code here.

Discuss the book on its WROX P2P Forum.

See a short-form TOC, get links to live Azure sample projects, and read a detailed TOC of electronic-only chapters 12 and 13 here.

Wrox’s Web site manager posted on 9/29/2009 a lengthy excerpt from Chapter 4, “Scaling Azure Table and Blob Storage” here.

You can now download and save the following two online-only chapters in Microsoft Office Word 2003 *.doc format by FTP:

  • Chapter 12: “Managing SQL Azure Accounts, Databases, and DataHubs*”
  • Chapter 13: “Exploiting SQL Azure Database's Relational Features”

HTTP downloads of the two chapters are available from the book's Code Download page.
* Content for managing DataHubs will be added when Microsoft releases a CTP of the technology

Off-Topic: OakLeaf Blog Joins Technorati’s “Top 100 InfoTech” List on 10/24/2009

Azure Blob, Table and Queue Services

• Steve Marx’ Windows Azure Tables: Expect Continuation Tokens, Seriously! post of 10/28/2009 discusses the importance of continuation tokens in paging Azure tables:

A few weeks ago, my blog appeared suddenly empty. More recently, a customer reported that all of his data had seemingly disappeared.  In his case and in mine, we were forgetting an important part of using Windows Azure Tables: continuation tokens.  Read on to understand why continuation tokens are so important to handle properly in your application.

My OakLeaf Systems Azure Table Services Sample Project demonstrates the use (and strange format) of continuation tokens for paging an Azure table created from the Northwind sample database’s Customers table.

Bill Lodin announced a New seminar on Azure Worker roles and queue storage on 10/26/2009:

It’s Monday, and these days that means we posted another Web seminar! This is actually the last Web seminar I’ll be posting until after the PDC, and this one covers Windows Azure Worker roles and Windows Azure queue storage. Here’s the link to the session itself:

http://www.msdev.com/Directory/Description.aspx?eventId=1499

If you are interested in the sample code, there are actually two Visual Studio projects you’ll need… The first is a little WPF app that hosts a WCF service. This acts as the SMS “server”, and as the name (PsuedoSMS) suggests, there is no actual SMS involved… I just needed to be able to simulate a service I could invoke from the Worker role.

PsuedoSMS.zip

The second is the cloud service that contains the actual demonstration code from the session. This is a Visual Studio 2008 solution, but you should be able to easily convert it if you want to use it with Visual Studio 2010.

SmsCloudApp.zip

<Return to section navigation list> 

SQL Azure Database (SADB, formerly SDS and SSDS)

••• Kevin Hoffman explains how to use LINQ to SQL and Entity Framework on top of SQL Azure in this 10/31/2009 post: “All you need to do is replace the connection string that it adds to your app.Config file with the connection string:”

As mentioned in my previous blog post, you don't get full designer support on SQL Azure within SQL Server Management Studio. In addition, you don't get designer support for LINQ to SQL or Entity Framework, either. So what do you do if you want to take advantage of these awesome object mapping tools but the designers don't work directly against the cloud?

Conveniently enough, if you follow the tips in the previous blog post, you would have already created a local copy of your SQL Azure database. The "trick" (not really a trick at all, just not immediately obvious) is to point your EF or LINQ to SQL Visual Studio projects at your local database. This will give these mappers the schema and relationship information they need in order to create the appropriate conceptual<->relational mappings. …

•• Kevin Hoffman’s Creating and Manipulating Your SQL Azure Database post of 10/29/2009 offers a detailed introduction to creating your first SQL Azure database, including tips on how to avoid firewall and schema issues.

• John Treadway compares Amazon Web Services Relational Database Services (AWS RDS) with SQL Azure in his Amazon RDS vs. SQL Azure: The birth of the DBMS Utility post of 10/27/2009. His “The DBMS Market Dynamic” section is particularly interesting:

By providing MySQL, Amazon is catering to the Web and SaaS crowd, and less so to the enterprise.  Conversely, Microsoft is well-positioned to compete in the far larger and more lucrative enterprise RDBMS market.  Yes, there is MySQL in the enterprise, but it’s a side-show to Oracle, SQL Server and IBM’s DB2 (with a sprinkling of Sybase and others).

Speaking of which, how will Oracle, IBM and Sybase respond?  IBM has their cloud offerings and will support DB2 fully – but will they be as innovative?  Oracle’s stalled acquisition of Sun may eventually lead to an Oracle cloud where they would be able to offer a similar service.  And frankly, out of all of the DBMSs out there, Oracle’s users have the most to gain from not having to hassle with that big and hard to manage system.  Sybase?  They seem to be dateless at this point.  They don’t offer a cloud (and likely won’t), can’t get a leading cloud to back them with their small market share, and tend to only be used in really intense applications like trading and risk analytics on Wall Street – which are less likely to migrate to the cloud soon.

I don’t see a scenario where MySQL-based DBaaS offerings aren’t dominating the Web/SaaS market (MySQL the software dominates it today).  Nor do I see a market for enterprise DBaaS that doesn’t have SQL Azure in the lead.   There will be crossover (more with MySQL in the enterprise than SQL Azure in the Web/SaaS environment).  Oracle may be able to craft a solution that enterprise-focused cloud providers (Terremark, Unisys, etc.) can use, but I wouldn’t bet on it soon.

John continues with a detailed “Amazon RDS and Microsoft SQL Azure Compared” section.

• Sam Johnston’s An open letter to the NoSQL community post of 10/27/2009 takes exception to the “NoSQL moniker”:

Following some discussion on Twitter today I posted this thread to the nosql-discussion group. You can see the outcome for yourself (essentially, and unsurprisingly I might add, "please feel free to take your software and call it whatever you want").

While I don't want to mess with their momentum (it's a good cause, if branded with an unfortunate name) this isn't the first time the issue's been raised and I doubt it will be the last. I do however think that "no SQL" is completely missing the point and that the core concern is trading consistency for scalability. At the end of the day developers and users will deploy what is most appropriate for the task at hand.

My Amazon Attempts to Preempt PDC 2009 Release of SQL Azure with MySQL 5.1 Relational Database Service post of 10/27/2009 quotes Amazon’s Werner Vogels, Jeff Barr and James Hamilton, as well as posts by independent observers Alan Williamson and Jeffrey Schwartz about Amazon Web Services new Relational Database Services (RDS). Amazon also reduced the price of EC2 instances by 15%.

Rich Miller’s Amazon Offers MySQL in the Cloud post of 10/27/2009 offers similar excerpts from the usual suspects above and more.

Alin Irimie adds his comments about Amazon’s Answer To SQL Azure - Amazon Relational Database Service on 10/27/2009.

Krishnan Subramanian posted his Amazon Releases Relational Database As A Service - My Initial Thoughts article of 10/26/2009 before Amazon released its AWS RDS press release:

After resisting the demands for a relational database for a long time, Amazon has suddenly jumped into the game. I am suspecting that this is an attempt to preempt Microsoft's announcement about the public release of Azure SQL relational database cloud later this month at PDC '09. I see a pattern here. For a long time, Amazon was not keen on releasing Windows based instances as a part of their EC2 offering. Last year, at about the same time, when it became clear that Microsoft will announce a Windows cloud at PDC '08, Amazon preempted the announcement with their own Windows based EC2 instances. I like this competition as I strongly believe that such a competition is good for the Cloud marketplace.

This announcement will also crush the Y-Combinator startup FathomDB that offers database as a service that is run on top of Amazon EC2. It will be interesting to see how they respond to this announcement. Probably, this announcement should also serve as a warning bell for the companies that build their entire business on Amazon ecosystem. They are just one announcement away from complete destruction. It is not unique to Amazon ecosystem alone. It can happen to any company whose business relies entirely on one vendor's ecosystem.

The Sync Services Team reports about New Sync Framework Samples available from the MSDN Code Gallery, including Database Sync: SQL Server and SQL Server Compact, “which shows how to use database synchronization providers to configure and execute peer-to-peer synchronization between a SQL Server database and one or more SQL Server Compact databases.”

Still no word on Sync Services and SQL Azure or the erstwhile Data Hub.

Steven Forte’s SQL Azure on Production Servers post of 10/23/2009 discusses use of SQL Azure Explorer with Visual Studio 2010 Beta 2:

If you are working with Visual Studio 2010 beta2 that shipped this week, you can use a refreshed version of the SQL Azure Explorer. The 0.2.2 version is built specifically for VS 2010 b2 and is very stable, the author on codeplex marked it now as a beta. After you download and install SQL Azure Explorer, you have to go into Visual Studio and enable extensions. You can do this via Tools|Extension Manager. You will see that SQL Azure Explorer is disabled and extensions are not available. You have to click on the hyperlink and then check the allow button in the dialog that follows. After you close and reopen Visual Studio, you will see SQL Azure Manager as the first item in the Tools menu.

image

There have been some major speed improvements to the login and object view process. Also the ability to create and drop databases, users, etc. A nice feature (that was also in the last version but I did not see it) is that you can parse your query and even format your TSQL. Pretty cool.

.NET Services: Access Control, Service Bus and Workflow

The .NET Services Team’s Scheduled Maintenance Notification - .NET Services and Portal (Nov 5th, 2009) post of 10/30/2009 announces:

The .NET Services (ServiceBus and Access Control Service) will be undergoing planned maintenance on November 5th, 2009, starting at 9AM PST, and ending at 12PM PST due to a major software upgrade. We apologize in advance for any inconvenience.

.NET Services and the .NET Services Portal will be unavailable during this period.

The The .NET Services November 2009 CTP Breaking Changes Announcement and Scheduled Maintenance post of the same date announces the following changes:

  1. NET Services Portal address
  2. Subscription migration
  3. Solution migration
  4. Solution region migration

Services Bus will undergo the following changes (a.k.a., a complete transmogrification):

  1. Queues changes
  2. Routers removal
  3. RelayBinding Security Default
  4. Service Namespace replaces Solution name
  5. TransportClientCredentialType update
  6. EndToEndWebHttpSecurityMode.
  7. TransportCredentialOnly is removed
  8. HttpBufferClient is not public
  9. TcpRelayConnectionMode.Direct is removed
  10. Service publishing feed address aligns with service transport
  11. WSHttpRelayBinding is removed
  12. WS2007FederationHttpRelayBinding is removed

Access Control Service will undergo the following modifications:

  1. Solution credentials replaced with Issuer credentials
  2. WS-Trust STS replaced with Web Resource Authorization Protocol (WRAP) STS
  3. Access Control Service data will not be migrated
  4. Access Control Management Portal replaced with a SDK Command-line Tool (acm.exe)

In other words, it’s start over from ground zero. It will be interesting to hear the .NET Services team’s explanation for such a complete product makeover at this late date (about two weeks from the Azure Services Platform’s commercial release. Like Gregor Samsa, it might turn into a giant beetle. I left the following comment to the .NET Services Team blog’s empty The .NET Services November 2009 CTP Breaking Changes Announcement and Scheduled Maintenance post of 10/30/2009:

Will .NET Services be commercially available when the Azure Services Platform (including SQL Azure) is released at PDC 2009? A transmogrification of this scope within about two weeks of Platform CA seems to me to be premature (and perhaps ill-advised).

The justification for rearchitecting .NET Services would make an interesting read.

--rj

<Return to section navigation list> 

Live Windows Azure Apps, Tools and Test Harnesses

••• Soyatec announces the Windows Azure SDK for Java (Azure4j):

As part of Microsoft's commitment to Interoperability, this open source project is an effort bridge Java developers to Windows Azure. This is an open source project to provide software development kit for Windows Azure and Windows Azure Storage - Blobs, Tables & Queues

  • Overview
    • Enables Java developers to take advantage of the Microsoft Cloud Services Platform - Windows Azure.
    • Provides consistent programming model for Windows Azure Storage (Blobs, Tables & Queues)
  • Features
    • Java classes for Windows Azure Blobs, Tables & Queues (for CRUD operations)
    • Helper Classes for HTTP transport, AuthN/AuthZ, REST & Error Management
    • Manageability, Instrumentation & Logging support
    • Support for storing Java sessions in Azure Table Storage

Read the Getting Started guide for more info on developing with the Windows Azure SDK for Java.

From a deployment’s perspective, you can either deploy the SDK with a web application or with a desktop application[, or both]:

winazure02

Graphics credit: Soyatec

••• Nadezhda Lukyanova’s Introducing CloudBerry Explorer for Azure Blob Storage post of 11/1/2009 describes CloudBerry Lab’s new version of its Explorer application for Windows Azure Blobs, which is now available in a beta version. (Previous Explorer versions work with Amazon S3 and Nirvanix blobs.)

image004

CloudBerry Explorer for Azure is a freeware program, it is currently in beta and you can download it at http://www.cloudberrylab.com/default.aspx?page=explorer-azure

••• Bill Lodin’s Migrating Web Applications to Windows Azure post of 10/30/2009 begins:

With the release of Windows Azure only a few weeks away, it is likely that more and more developers are going to want to move their existing Web applications into the cloud. Fortunately, Microsoft has made it very easy to do so and a big part of that is the decision to make Azure Web Roles look (and behave) so much like ASP.NET Web Applications.

Really, a Web Role project and a Web Application project are identical, with one very minor exception: by default, Web Role projects contain a reference to the Microsoft.ServiceHosting.ServiceRuntime assembly and Web Application projects do not:

The ONLY difference between a Web Role project and a Web Application project

The ONLY difference between a Web Role project and a Web Application project

Because Web Roles and Web Applications are architecturally identical, you can easily add an existing Web application to a Windows Azure application… It’s a two step process; first, add the Web Application project to your cloud solution. …

••• David Pallman reports Azure ROI Calculator Updated With Better International Support on 10/31/2009:

Neudesic's popular Azure ROI Calculator has been updated to work better for users outside of the U.S. (that is, for those with regional settings besides English-US).

Even though the calculator only reflects the U.S. pricing announced in July, it turns out lots of people outside the U.S. still want to use the calculator. In this update the calculator will correctly format and compute charges regardless of your locale settings.

and Azure Storage Explorer 3.0 Beta Now Available on 10/30/2009:

I'm pleased to announce Azure Storage Explorer version 3.0 is now available as a beta release on CodePlex. Azure Storage Explorer is Neudesic's free tool for viewing and managing Windows Azure blobs, queues, and tables.

This third generation of Azure Storage Explorer has a fresh new user interface and many new features. Text blobs can be edited within the tool, and each of Windows Azure's storage types (blobs, queues, tables) can be imported/exported between the cloud and your local file system.

For tables, you can import or export records from spreadsheet CSV files, allowing you to conveniently use Excel to work with table data locally. …

David also announced on 10/31/2009 that he’s writing The Azure Handbook:

It's official, I'm writing an Azure book (isn't everybody?). The Azure Handbook is in progress and should become available not too long after the Azure 1.0 release. I'm expecting it will be available as both an e-book and a print book.

The Azure Handbook will cover the full Azure platform (Windows Azure, SQL Azure, .NET Services) from both business and technical perspectives.

In the spirit of all good technical books these days, I want lots of feedback before it's published. There's a book site up at http://AzureHandbook.com where I'll be posting chapters for feedback as I write them. (And yes, the site is of course hosted in Windows Azure).


•• Emmanuel Huna’s An easier way to access the Windows Azure local development fabric from another computer post of 10/28/2009 shows you how to run the Windows version of the UNIX rinetd redirection utility as a service to let you run the Development Fabric on a remote Windows client or server. He describes the original version in his Accessing the Windows Azure local development fabric from another computer post of 10/27/2009.

•• Bill Crounse, MD explains Why clinicians fear electronic medical records and what we can learn from Toyota and Disney in this 10/29/2009 post to the Microsoft HealthBlog:

Have you ever wondered why so many physicians resist going “electronic”?  Trust me, it is not because they fear technology.  It is not because doctors  and nurses are Luddites when it comes to using computers.  It is because they fear losing time.  It is because they resist using technology if it doesn’t, or they perceive it doesn’t, add value.  Even if “meaningful use” of electronic records translates to fewer errors, safer care, and higher quality; unless it also fits like a glove into clinical workflow, saving time and saving money, the trade-off just isn’t worth it in the minds of most clinicians. …

Next month, we launch a new monthly video program called Health Tech Today.  On our first program, you’ll meet one of my colleagues who works at a large, multispecialty clinic system based in Seattle.  The clinic is world renowned for modeling healthcare delivery after the Toyota production method.  If you think automobile manufacturing has nothing to do with healthcare, you’d be very wrong.  By taking some lessons from another industry, this clinic system not only embraces technology and electronic medical records, it is also extraordinarily efficient.

• My Deploying Production Projects to the Cloud with the New Windows Azure Portal post of 10/28/2009 is a lavishly illustrated tutorial for migrating projects from Microsoft’s North West US (Quincy, WA) to the South Central US (San Antonio, TX) data center with the recently renovated Windows Azure Developer Portal. The first two projects migrated are:

Chapter 4, “Scaling Azure Table and Blob Storage,” of Cloud Computing with the Windows Azure Platform describes how to build and deploy these to projects. 

I believe my article rival’s Scott Guthrie’s (@ScottGu’s) tutorial posts for detailed coverage, number of screen captures (14) and overall length. What do you think?

• The Windows Azure Team announced New Eclipse, PHP, and Java Tools for Windows Azure in this 10/28/2009 post:

Windows Azure Tools for Eclipse provides a series of wizards and utilities that allow developers to write, debug, and configure for and deploy PHP applications to Windows Azure. It is available for download at www.windowsazure4e.org

…

The plug-in also bundles the existing Windows Azure SDK for PHP, which we introduced a few months ago.

The second project, Windows Azure SDK for Java, is a client library for accessing Windows Azure storage from Java.  This library was used in the creation of the “Storage Explorer” feature of the Eclipse extension.

• Maarten Balliauw’s Windows Azure Tools for Eclipse for PHP developers post of 10/28 adds some details about and a screen capture of Azure’s new Eclipse tools:

Pfew! Finally I can spread the word on this! While working on the Windows Azure SDK for PHP, I had the opportunity to test-drive the development builds of the WIndows Azure Tools for Eclipse. Today, the project has been released officially at www.windowsazure4e.org. Windows Azure Tools for Eclipse provides a series of wizards and utilities that allow developers to write, debug, and configure for and deploy PHP applications to Windows Azure.

image

The plug-in also bundles the existing Windows Azure SDK for PHP, which was introduced a few months ago. This SDK provides a simple API for PHP developers who use the Windows Azure storage component, making it very easy to use the blob, queue and table data storage features. Just visit the project site at http://phpazure.codeplex.com/.

Some labs are available to help you get started with PHP on the WIndows Azure platform: http://www.windowsazure4e.org/learn/

• Aaron Skonnard adds some details about his podcast in his My .NET Rocks interview on building a real cloud app post of 10/28/2009:

You can now download my latest .NET Rocks interview on building a real cloud app. During the interview we discussed how we used a cloud computing strategy here at Pluralsight to build out our Pluralsight On-Demand! online training system. We were able to touch on many of the interesting business issues around cloud computing, including the economics, what makes sense and what might not. We also spent some time talking about the differences between the Amazon and Microsoft cloud computing platforms and the key strengths of each company.

• Joannes Vermoral announced that Lokad plans to move its forecasting applications on Windows Azure on 11/17/2009 in his Roadmap for 2010 post of 10/27/2009:

Lately, we have invested significant efforts in migrating toward cloud computing to make our technology even more scalable, which will help us in the end to deliver even better forecasts.

November 17th, 2009: we will be running on top of Windows Azure.

Later on, we will keep on improving the quality of our forecasts.

November 17th, 2009: new pricing takes effect.

The detail of future pricing evolutions is not obvious:

  • lower hardware prices means that we will be able to process more forecasts spending less on computing resources;
  • more hardware resources mean potentially better forecasts through more intensive forecasting methods.

Bottom line: we will remain a very competitive forecasting solution, and we will keep on adjusting our pricing accordingly.

• Vaibhav Bhandari’s Understanding CCR post of 10/27/2009 analyzes support for the Continuity of Care Record standard by HealthVault and Google Health:

CCR or Continuity of Care Record is a standard meant to ease the exchange of clinical information with a relatively amenable and practical schema. There is tone of great information about CCR on its resource site. CCR document format is supported by majority of personal Health clouds, both – Microsoft HealthVault & Google Health.

To get familiar with CCR I would highly recommended this 13 minute video by Dr. Steve Waldren. The CCR standard comprises of an implementation guide, XML schema definition and a guidance spreadsheet for each data element that make up the standard. These resources can be bought from ASTM.

Google Health supports only a limited set of [CCR] entities …, while HealthVault support[s] the entire standard and also allows transformation of some of these entities to native HealthVault types. Here are some illustrative CCR figures from Dr. Waldren’s presentation.

image image

Following are earlier members of Vaibhav’s series on medical vocabularies:

• Robert Rowley, MD’s EHR Scalability post of 10/27/2009 analyzes the scalability of Electronic Health Record (EHR) systems:

One of the questions that comes up when considering an Electronic Health Record (EHR) system is "can this EHR scale up to my sized practice?" A presumption is that "smaller" EHRs, which cater to small group and solo practices, would not fare well when deployed in a group of, say, 20 physicians, or 100 physicians (plus the attendant additional users in the practice, like front-office staff and nursing). Larger groups frequently engage IT consultants, who may reinforce this kind of thinking. Is this a valid assumption?

To understand the scalability of a health IT system, it is important to understand the kind of technological platform it is build upon. Over the past several decades, technology has undergone a series of evolutionary stages, as hardware has gotten more powerful and cheaper, and software has leveraged these improvements - mainframes were replaced by client/server systems, which allowed distributed microprocessing environments; and the subsequent shift to web applications and web services opened networking through the Internet. The next phase, still in its infancy, is cloud computing, which leverages these prior waves of technology (computing and networking), but embraces deep innovations in storage/data management in order to tackle Big Data.

Most “big vendor” legacy EHRs were built as client/server systems, and rely on local networks in order to function. Though touted as “scalable,” these systems require larger and larger networks in order to function at larger scales – and it is the service and maintenance of these local networks that ramps up cost. The result is exponential cost inflation, and failure of the software to deliver on its promises – UCSF Medical Center, after investing over a billion in its GE Centricity EHR, has pulled the plug on its system. Kaiser invested over $4 billion in its system (a customization of Epic), and although robust, its EHR is local to the Kaiser system – no one outside Kaiser can access it.

Jim Nakashima’s Windows Azure Tools for Microsoft Visual Studio 2010 Beta 2 post of 10/26/2009 begins:

Recently, I updated a somewhat out of context (for this blog) post titled "Windows Azure Tools and Visual Studio 2010”. 

One of the things you’ll notice is that we let the cat out of the bag that we’ll be releasing something new and big in November!  (ok, maybe not a big surprise given that PDC 2009 is in November as well) 

It’s one of the reasons my blog has been quieter than usual over the last months, there’s a lot of stuff coming and I’ll have a lot of posts in November and December.

That said, the main reason for the post is to provide a landing page for a link we have from Visual Studio 2010.  In fact, we have a lot of cool Visual Studio 2010 integration features to talk about.

Let me elaborate.

When you first start up Visual Studio 2010 beta 2, you’ll see in the “Getting Started” tab that there is a section for “Cloud”.  Here you can get directed to a lot relevant content for developing for Windows Azure, notably a number of links to the newly redesigned azure.com.

Ryan Dunn describes Windows Azure Service Management CmdLets in this 10/26/2009 post:

With the release of the Service Management API, this is now possible.  As of today, you can download some Powershell cmdlets that wrap this API and make managing your Windows Azure applications simple from script.  With these cmdlets, you can script your deploys, upgrades, and scaling operations very easily.

clip_image001

The cmdlets mirror the API quite closely, but since it is Powershell, we support piping which cuts down quite a bit on the things you need to type.

Ryan continues with an example that show how to “take an existing deployment, stop it, remove it, create a new deployment, and start it” with cmdlets.

David Pallman announces Voice 2.0 for Silverlight/Azure is Coming November 5, 2009 in his 10/26/2009 post:

Would you like to add voice and telephony capabilities to your Silverlight and Azure applications? Think of the extra dimension of user experience that could add to your Rich Internet Applications. Now you can, and the premier event to learn all about it (in person if you’re in the San Francisco area, else via webcast) is coming up on November 5, 2009.

For several months now I’ve been part of a Microsoft-Ribbit-Neudesic collaboration working to make Ribbit’s Voice 2.0 technology available to Silverlight developers in the form of customizable Silverlight controls integrated with Visual Studio and Expression Blend. Now that I’m allowed to start talking about it, I want to encourage Silverlight and Azure developers to attend the debut announcement and demo of Ribbit for Silverlight at Ribbit’s upcoming developer event, Spawn. After the event, I’ll be posting more about developing Voice 2.0 applications using Ribbit for Silverlight. …

Dave continues with the official announcement from Ribbit.

Wade Wegner’s Taste of Chicago benefits from Windows Azure and Silverlight post of 10/26/2009 offers a retrospective of this archetypical Windows Azure application:

As a native Illinoisan, I know that the Taste of Chicago is a big deal!  It is the largest outdoor food and music festival in the world, and is attended by more than 3 million people each year.  If you like food and music, this is a festival for you!

West Monroe PartnersThis past year, the City of Chicago needed to quickly build out an interactive map for the event – and when I say quickly, I mean it.  They needed an interactive mapping experience built and deployed in less than 10 days.  To help make this a reality, the City of Chicago turned to a very capable Microsoft partner, West Monroe Partners (WMP), for assistance. 

The challenges here were pretty clear:

  • Build an interactive and immersive website in less than 10 days.
  • The website needed to scale massively for the event, but once the event was over they wanted to scale the infrastructure down.
  • WMP wanted to leverage their existing skills and tools.

WMP proposed the following – an immersive Silverlight Deep Zoom experience running on Windows Azure (if you’re not familiar with Deep Zoom, take a look at the Hard Rock memorabilia site).  You can still visit the Taste of Chicago interactive map – check it out:

Taste of Chicago interactive map

<Return to section navigation list> 

Windows Azure Infrastructure

••• Bill McNee, Mike West and Bruce Guptil’s SIIA On-Demand: Overcoming Concerns to SaaS and Cloud Adoption research report of 10/29/2009 for Saugatuck Research (site registration required) begins:

Security, performance, availability, integration: These are four key concerns that user IT and business executives alike cite when asked about challenges in adopting and deploying SaaS and Cloud Infrastructure solutions.

Such concerns are not by preventing enterprises, large or small, from adopting SaaS and Cloud. In fact, these two are growing rapidly enough that, by 2014, Cloud Computing in general will capture up to 40 percent of new IT spending growth, according to Saugatuck’s most recent research studies. But that growth drives rapidly-increasing needs for, and challenges in, securing, integrating, and managing disparate instances of SaaS and Cloud throughout enterprises [emphasis by the authors]. …

The research reports is based on two 10/29/2009 panel sessions from the the SIIA OnDemand conference held in San Jose, CA on 10/28 to 10/30/2009.

••• David Chappell explains the business benefits of the Azure Services Platform for independent software/services vendors in his Windows Azure and ISVs: A Guide for Decision Makers white paper (sponsored by Microsoft.) The paper appeared in July 2009 in conjunction with release of pricing for Azure services, but I missed it at the time.

••• James Hamilton’s The Cost of Latency post of 10/31/2009 concludes:

… I’ve always believed that speed was an undervalued and under-discussed asset on the web. Google appears to be one of the early high-traffic sites to focus on low latency as a feature but, until recently, the big players haven’t talked much about the impact of latency. The data from Steve [Souder]’s talk and his blog entry [Velocity and the Bottom Line] above is wonderful in that it underlines why low latency really is a feature rather than the result of less features. The rest of his presentation goes into detail into how to achieve low latency web pages. It’s a great talk. …

•• The Windows Azure Team released a Windows Azure Platform Launch Update on 10/29/2009. Following are the salient points:

  • At PDC 2009, on November 17th, 2009, a number of new features in Windows Azure will be made available for the first time.  The CTP will remain open through December 31st, allowing you to experiment with the full feature platform and to give us any final feedback.
  • Beginning January, 2010, new customers will have to sign up for an offer to access services on the Windows Azure platform. You’ll receive your first bill with a $0 balance, so you can see your exact usage while still enjoying free service.
  • On February 1, 2010, we will begin charging customers for using the Windows Azure platform.

The team sent the same message in an email to each Windows Azure SDK account holder.

•• Mary Jo Foley provides a more detailed report about the above in her Microsoft adds more choices for developers targeting its Azure cloud article for the All About Microsoft blog of 10/29/2009.

•• Lori MacVittie posted the following three thought-provoking articles this week:

WILS: Three Ways To Better Utilize Resources In Any Data Center (10/29/2009): WILS = Write It Like Seth. Seth Godin always gets his point across with brevity and wit. WILS is an attempt to be concise about application delivery topics and just get straight to the point. No dilly dallying around.

To Take Advantage of Cloud Computing You Must Unlearn, Luke (10/28/2009): “Carrying over the provisioning and capacity planning techniques used in a traditional data center to cloud computing negates the full power of the Force cloud computing.”

Vertical Scalability Cloud Computing Style (10/27/2009): “Vertical scalability used to require optimizations inside the application, at the code level. Cloud computing changes the nature of vertical scalability and, one hopes, will lead to a new model of scalability based on the capabilities of Infrastructure 2.0 and increasingly granular resource management capabilities.” 

•• Andre Yee asks Are All Applications Suitable For the Cloud? in his 10/29/2009 post, which reports that records management applications don’t appear to be suitable for cloud deployment:

Since I'm both a proponent for the cloud-based model and work for a leading SaaS company, I'm inclined to say yes. But Forrester released a new report indicating that at least for the Records Management industry, the SaaS model has not been the raving success that it's been for CRM, marketing automation and security. The big eye-catching statistic - 90% of respondents in a survey of 400 records management decision makers indicated that they were not planning to expand or implement new SaaS deployments. Reasons for the lack of uptake - unfamiliarity with SaaS was cited as a primary reason. There were also other concerns related to security, privacy and legal requirements.

•• Tom Bittman classified more than 1,000 Cloud Computing Inquiries at Gartner into 19 “end-use verticals” in this 10/29/2009 post to the Gartner blog. Following were the top five categories:

    1. Financial services (12%)
    2. Manufacturing (10%)
    3. Business and management services (10%)
    4. Telecommunications and equipment (9%)
    5. Government (7%)

•• Michael Hickins claims Innovation, Not Cost, New Cloud Battle Cry in this 10/28/2009 post to InformationWeek’s Digital Life Weblog:

Maybe folks are simply trying to talk themselves out of the recession (which would be a good thing in itself), but it seems like the conversation around cloud computing is shifting from cost-cutting to unleashing innovation.

•• T. Stridhar’s “Cloud Computing—A Primer: Part 1—Models and Technologies” is the lead article in Cisco System’s quarterly Internet Protocol Journal for Fall 2009. From the editor:

In this issue we examine another emerging technology, or perhaps “a new concept” would be a better term, because a collection of new and old technologies are coming together to form what is collectively known as Cloud Computing. In a two-part article on cloud computing, T. Sridhar gives an overview of the concepts underlying this area of development. Part 1 of the article is subtitled “Models and Technologies.” It will be followed by Part 2: “Infrastructure and Implementation Topics,” which will be published in our next issue.

Interestingly, it’s not written by Chris Hoff or James Urquhart.

• Rich Miller’s ‘The Cloud’ Has Left The Building post of 10/28/2009 analyzes James Urquhart’s and Lori MacVittie’s position on the use of the cloud terminology and comes up with some interesting cloud-related survey results:

A survey released Tuesday by data center trade group AFCOM found that just 14.9 percent of its member companies have adopted cloud computing, although another 46 percent are considering it. AFCOM said that percentage was three times higher than the ”considering but not implementing” numbers for any other data center technology. [Emphasis added.]   

Jim Nakashima demonstrates Changing the Windows Azure Service Configuration when running on the DevFabric in this detailed 10/27/2009 post:

… To change the configuration while my apps is running, I open up the Windows Azure SDK command prompt (found in the start menu) and navigate to where I created my cloud service.  An easy way to get there is to right click on the Cloud Service node in Solution Explorer and select “Open Folder in Windows Explorer”.

image

In that directory will be a ServiceConfiguration.cscfg file.  This corresponds to the file in your cloud service project. Edit the value of your ServiceConfiguration.cscfg file (the one you edited before) and change the instance count to 3.

  <Role name="WebRole1">
    <Instances count="3" />

Now use the command line tools csrun to update the service configuration file. …

Alright, I admit – a bit of a party trick to impress your friends with (now I have you guessing what kind of parties I go to) and not terribly useful in the July CTP as the role instances restart when the service configuration file changes.  You may also see some cases where the dfagent crashes (these are not the droids you are looking for).

Letting the cat out of the bag here – in the upcoming release, you will have more control over what happens with your roles after a configuration change and it may be IT shops rally around private cloudsinteresting to debug this scenario. [Emphasis added.]

James Urquhart’s Mitosis in action: Cloud computing and 'The Cloud' post of 10/27/2009 to CNet News’ The Wisdom of Clouds blog continues the quest to distinguish “cloud computing” from the consumer-oriented “The Cloud”:

Lori MacVittie, of application delivery networking vendor F5 and one of my favorite bloggers on the effects of the cloud-computing model on application control systems, wrote a post recently that summed up what a lot of us realized as the aftermath of Danger unfolded; that the word "cloud" is now being used in two increasingly divergent senses.

MacVittie puts it so well, I'll let her spell it out for you:

“Thanks to the nearly constant misapplication of the phrase ‘The Cloud’ and the lack of agreement on a clear definition from technical quarters I must announce that ‘The Cloud’ is no longer a synonym for ‘Cloud Computing.’ It can't be. Do not be misled into trying, it will only cause you heartache and headaches. The two no longer refer to the same thing (if they ever really did) and there should be no implied - or inferred - relationship between them. ‘The Cloud’ has, unfortunately, devolved into little more than a trendy reference for any consumer-facing application delivered over the Internet.

“Cloud computing, on the other hand, specifically speaks to an architectural model; a means of deploying applications that abstracts compute, storage, network, and application network resources in order to provide uniform, on-demand scalability and reliability of application delivery.”

In other words, "The Cloud" is a consumer concept. It represents a way of looking at the seemingly (but not really) new concept of using commercial Internet applications to create, update, and delete personal and/or professional information. It represents a tactical decision on the part of the consumer to trust third parties with data access, management, and security.

Steve Nagy speculates in detail about a Secret Azure Feature For PDC Release? in this 10/26/2009 post.

Charles Babcock asks Is Cloud Bigger Than The Advent Of The Personal Computer? in response to Eric Schmidt’s contention that “’the cloud’ is a phenomenon that is bigger than the advent of the PC” in this 10/26/2009 post to InformationWeek’s Plug into the Cloud blog:

Eric Schmidt, Google CEO, says "the cloud" is a phenomenon that is bigger than the advent of the PC. I think he's almost got it right. Cloud is bigger than the PC Revolution, but it's big in part because it incorporates and extends the PC revolution to Internet server clusters. The cloud owes more to the PC than Eric acknowledges.

According to a Reuters report today, Eric Schmidt told the 900 technology executives at the Utah Technology Council's Hall of Fame event in Salt Lake City that cloud computing is a phenomenon that's bigger than the advent of the PC. I agree with anyone who says this, but I would also point out there's a strong relationship between cloud computing and the PC. Once you get away from the big server point of view, cloud looks a lot like a vehicle for picking up on and extending the PC revolution, both to new users and new devices. …

Reuven Cohen questions What Comes After The Cloud? in this 10/26/2009 post:

Lately I seem to feel like that 80's Rock Band that had that one big hit, doomed to play the same song night after night. In my case I happened to stumble upon this thing called Cloud Computing a little earlier then most. Over the last 6 years or so I've watched as the concept of outsourced web centric IT go from a fringe concept to an overly hyped, albeit under adopted buzz word. I've watched just about anything with the word "cloud" attached to it take off.

When I speak at conferences my presentations have shifted from "what is" or "how does" to "where do we go from here?" It seems that somewhere along the way people started asking me to act as a kind of futurist or more specifically, to speculate about the future. And funny as this may sound, I actually quite enjoy this new role of prognosticator. So in keeping with the theme, I'm going to prognosticate a little bit on this October evening in the year 2009. …

<Return to section navigation list> 

Cloud Security and Governance

••• James Urquhart asks Does cloud computing need malpractice safeguards? in this 11/1/2009 post to CNet News’ The Wisdom of Clouds blog:

Recent failures to protect consumer data stored on the Internet (aka "the cloud") point to an alarming gap between the value of that data and the care with which some vendors treat that data.

Microsoft subsidiary Danger failed to put in even adequate safeguards for its customers' data. Amazon Web Services failed to discover an obvious problem that kept a loyal customer down for 20 hours. Coghead's agreement to sell to SAP without any provisions to continue support for existing customers.

The truth is that cloud computing means that now, more than ever, IT operations is a profession that has a very real economic and quality-of-life effect on its consumers--in very many ways much like health care or the law. I think it's time we hold ourselves as individual and organizations to similar standards that we expect from doctors, lawyers, and law enforcement. Our ethics must reflect an understanding of the responsibility we are being granted by the rest of society. …

••• Gunnar Peterson posted a lengthy, illustrated essay in four parts about cloud computing security on 10/27 through 10/30/2009:

Thinking Person's Guide to the Cloud Part 1: How to Keep your head in the clouds and your feet on the ground (10/27/2009)

My friend Chris Hoff asked this question in a recent podcast - "why is the OWASP Top Ten the same year after year? why don't these things gets fixed?"[1]. The reason is that software security and security architecture and design is nowhere near as a high priority as it needs to be.

Slide7

The Thinking Person's Guide to the Cloud, Part 2 (10/28/2009)

Remember my friend Hoff's question - why doesn't the OWASP Top Ten change? Why don't these problems get fixed? Let's look at some of the OWASP Top Ten [8] issues, an overview of some of the fixes, and see if the Cloud is likely to remedy any of them.

Slide28

Thinking Person's Guide to the Cloud Part 3A, A digression (10/29/2009)

Slide53

Thinking Person's Guide to the Cloud Part 3b: (10/30/2009)

Slide64

Tim O'Reilly said “Everything we think of as a computer today is really just a device that connects to the big computer that we are all collectively building”, and I would simply add …let’s collectively build security in. [Emphasis added.]

The Open Web Application Security Project (OWASP) is an open-source application security project.

Chris Hoff (@Beaker) writes a Dear Santa: All I Want For Christmas On My Amazon Wishlist Is a Straight Answer… letter of 10/31/2009 to Werner Vogels about reported Cloud Cartography security vulnerabilities:

… Just when I had settled on a shiny new gadget from the bookstore side of the house, I saw Amazon’s response to Eran Tromer’s (et al) research on Cloud Cartography featured in this Computerworld article written by my old friend Jaikumar Vijayan titled “Amazon downplays report highlighting vulnerabilities in its cloud service.”

I feature Eran and his team’s work in my Cloudifornication presentation.  You can read more about it on Craig’s blog here.

I quickly cast aside my yuletyde treasure list and instead decided to ask Santa (Werner/AWS) for a most important present: a straight answer from AWS that isn’t delivered by a PR spokeshole that instead speaks openly, transparently and in an engaging fashion with customers and the security community. …

•• Microsoft’s Online Services Security and Compliance (OSSC) team has published a 44-page Microsoft Compliance Framework for Online Services (Compliance Framework) white paper. Here’s the Executive Summary:

Since the launch of MSN® in 1994, Microsoft has been building and running online services. Global Foundation Services (GFS) provides the cloud infrastructure for these services including ensuring availability for hundreds of millions of customers around the world 24 hours a day, every day. Hosting such familiar consumer-oriented services as Windows Live™ Hotmail® and Bing™, and business-oriented services such as Microsoft Dynamics® CRM Online and Microsoft Business Productivity Online Standard Suite from Microsoft Online Services, and many behind-the-scenes services that handle online billing and advertising functions for Microsoft customers means the company must adhere to numerous regulatory, statutory, and industry standards for securing personal and financial data. For more information about how Online Services Security and Compliance (OSSC) manages security risks to the cloud infrastructure, see Securing Microsoft’s Cloud Infrastructure.

To satisfy the various audits Microsoft product or service delivery groups are subject to, GFS teams were often asked for the same types of information repeatedly over the course of a year. Internal teams and partners would also ask about compliance with various regulations, statutes, and industry standards while responding to inquiries from customers and prospects. Having established expertise in responding to these requests, the OSSC team, part of the GFS division, was often asked about how best to prepare for scrutiny from outside auditors in the future. OSSC, along with Microsoft senior management, identified the need for a more centralized approach to preparing for and undergoing audits with the specific goals of increasing efficiencies in preparing for such reviews by consolidating requests made to operations staff, automating workflow between operations staff and compliance teams, and streamlining the process of providing the required operational details to auditors.

The Microsoft Compliance Framework for Online Services (Compliance Framework) was developed by OSSC to address this need. The Compliance Framework includes a standard methodology for defining compliance domains, determining which objectives apply to a given team or asset, and capturing how domain control objectives are addressed in sufficient detail as they apply to a given set of regulations or requirements. In addition to ensuring that compliance expectations are continually achieved, applying the Compliance Framework has helped produce Statement of Auditing Standard (SAS) 70 Type I and Type II attestations; to attain International Organization for Standardization / International Electrotechnical Commission 27001:2005 (ISO/IEC 27001:2005) certification; and to more efficiently pass various audits from independent third parties.

This paper introduces the Compliance Framework in more detail, and provides examples of how to develop compliance domains and to apply control objectives to them in the context of specific industry standards or regulatory requirements. The OSSC team within the GFS division builds on the same security principles and processes Microsoft has developed through years of experience managing security risks.

The OSSC team is a part of the Global Foundation Services division that manages security for the Microsoft cloud infrastructure.

•• Chris Hoff (@Beaker) fuels the nomenclature controversy with his Cloud/Cloud Computing Definitions – Why they Do(n’t) Matter… post of 10/28/2009:

A couple of weeks ago I wrote a piece titled Cloud: The Other White Meat…On Service Failures & Hysterics in which I summarized why Cloud/Cloud Computing (or what I now refer to as Cloudputing ;) has become such a definitional Super-Fund clean up site:

To me, cloud is the “other white meat” to the Internet’s array of widely-available chicken parts.  Both are tasty and if I order parmigiana made with either, they may even look or taste the same.  If someone orders it in a restaurant, all they say they care about is how it tastes and how much they paid for it.  They simply trust that it’s prepared properly and hygienically.   The cook, on the other hand, cares about the ingredients that went into making it, its preparation and delivery.  Expectations are critical on both sides of the table.

It’s all a matter of perspective. …

Chris continues with “the graphical representations of those statements from [his] cloudifornication presentation.

•• Craig Balding published his Slides from my BruCon Talk: “The Belgian Beer Lovers Guide to Cloud Security” on 10/29/2009:

I’ve received some requests for the slides I presented at BruCON, so here they are.  As the slides are mostly devoid of text, I’ve included the speaker notes.  The notes are not polished, hence treat accordingly ;-).  To view in “Full Screen” mode click on the icon at the bottom right of the slideshare embed below and click “Fit to Height” to see the notes.

P.S If you weren’t at BruCON, you missed an excellent security conference - strong content, excellent organisation and facilities, friendly crowd.  Thanks to Benny & crew for being excellent hosts!

I’m a Belgian Mussels lover, but have been known to drink a Stella Artois now and then.

Teresa Carlson’s Cloud Security post of 10/27/2009 to the FutureFed blog explains:

Earlier this month I wrote on cloud security because it’s one of the most important issues facing our federal customers.  The post sparked interesting discussion, and it was great to connect with folks like Jaikumar Vijayan of ComputerWorld and Kim Hart of The Hill on the importance of the ISO 27001 standard and the details of our approach. …

And includes a link to a YouTube video by Bill Billings, Microsoft Federal’s Chief Security Officer, which “provides some additional insight into the standards we’re mapping to, the need for transparency and how to recognize internal threats.”

Craig Balding announces on 10/27/2009 that his RSA Europe 2009 Presentation [Is] Posted:

Thanks to those that requested a copy of my RSA Europe 2009 presentation, “What Everyone Ought To Know About Cloud Security”.  RSA gave me the go-ahead to post it on my blog so here it is: What Everyone Ought To Know About Cloud Security

Whilst at RSA, Mirko from Help Net Security asked me to talk on a 5 minute podcast about Cloud Security from a technical perspective (thanks Mirko!).

This was my last high level presentation on Cloud Security issues - there’s lots of chewy cloud goodness to dive into hence future presentations will be more technical in nature.

Chris Hoff (@Beaker) provides links to his recent articles, podcasts, and upcoming speaking engagements in his Don’t Hassle the Hoff: Recent Press & Podcast Coverage & Upcoming Speaking Engagements post of 10/26/2009.

Mark Everett Hall claims “Going forward, a hybrid public-private approach will likely win” in his feature-length IT shops rally around private clouds article for NetworkWorld of 10/26/2009:

Private clouds -- where companies use their own infrastructure and provision virtualized services to end users via automated tools -- are gaining traction among IT leaders who want to deliver advanced services at lower cost.

However, as with any new approach to computing, private clouds today fall short on manageability, and some users worry about the risk of vendor lock-in, particularly with virtualization and other tools that make cloud computing possible. Further, the fuzzy nature of just what private cloud computing means could slow the adoption of internal cloud setups.

That lack of definition doesn't bother Geir Ramleth, CIO at San Francisco-based Bechtel Corp. In fact, he says, the lack of a precise definition is a good thing, because looking at the private cloud too narrowly would "limit what it can do for us," he says. "You're talking philosophy here." Bechtel is one of the world's largest engineering and construction firms. …

<Return to section navigation list> 

Cloud Computing Events

••• MicrosoftPDC provides an RSS Feed of PDC09 Sessions but the items don’t yet include date, time or location information. This makes creating your schedule a bit chancy at present, but I’ve added most sessions tagged Azure to see how much overlap occurs.

•• Stephanie Selin presents a Free Friday: Can’t Make It To PDC? Still Need Azure Updates? webcast from Microsoft’s US Partner Learning blog on Monday, 12/3/2009 11/2/2009 at 8:00 to 9:00 AM PT:

If you’re unable to make it to PDC but still want all the news that comes out of the conference, this is a great webcast to attend. Register now! (Requires free registration as a Microsoft partner.)

Don't miss out on the latest news coming from PDC, and join us for this Launch webcast. You’ll receive a summary review of all launch announcements, updates on the Windows Azure business model, licensing and pricing, and of course share learn more about how to get ready to build and sell with Windows Azure.

Updated 10/31/2009: Month corrected from November to December. However, registration acknowledgement says Webcast is on Thursday, 12/3/2009, not 12/2/2009.

•• In case you’ve forgotten, the Cloud Computing Conference and Expo is coming to the Santa Clara Convention Center next Monday through Wednesday, 11/2 to 11/4/2009. The session schedule is here. Many presentations are available for downloading. (Site registration is required.)

•• Steve Marx’ Windows Azure at PDC 2009 post of 10/29/2009 is an up-to-date list of all Windows Azure-related presentations by Windows Azure team members, including several yet-unnamed sessions that “you’ll have to wait until PDC to find out exactly what it’s all about.”

•• See the Windows Azure Platform Launch Update for PDC 2009 in the Windows Azure Infrastructure section.

• Tony Petrossian announced on 10/28/2009 that he’ll present a SQL Azure Database: Present and Future session at PDC 2009:

Learn how SQL Azure has evolved and what new capabilities are planned for upcoming versions. Hear about future RDBMS capabilities in the Cloud and the integration of SQL Azure with other services.

Sean Nolan will deliver Prepared Remarks about HealthVault and Amalga to the Department of Health and Human Services (HHS)’s Health Information Technology (HIT) Implementation Workshop on 10/29/2009:

The HIT Standards Committee has inaugurated an Implementation Workgroup which is charged with bringing forward “real-world” implementation experience into the HIT Standards Committee recommendations, with special emphasis on strategies to accelerate the adoption of proposed standards, or mitigate barriers, if any. The Implementation Workgroup is holding a public hearing on the topic of Adoption Experiences on Thursday, October 29, 2009, in Washington, DC. We have organized a series of panels to address the issue.

Sean is Chief Architect, Microsoft Health Solutions

Leon Katsnelson’s Spreading the word about DB2 on the Cloud of 10/26/2009 begins:

Every year around this time of the year great masses of IT people come to the Mandalay Bay Hotel And Conference center to attend IBM’s Information On Demand (IOD) Conference. It is a good place to learn the latest and greatest and to network. This year is the first year we have a significant Cloud Computing content on the agenda at the conference. If you are at the conference you really need to check it out.

If your interest is in DB2 on the Cloud, I will be doing these sessions (in chronological order):

  1. Monday 6:00 – 8:00 Meet the Experts – that would be me, Leon Katsnelson
  2. Tuesday 5:30 – 6:00 in the Expo Hall. I will be presenting a 30 minute informal session. I am thinking of focusing on using the Cloud for Development and Test (red hot area right now) but I can change the subject depending on what the audience wants to hear
  3. Wednesday 2:15 – 3:15 – North Convention Center Islander H: Deploying IBM Databases on the Cloud with Amazon EC2
  4. Wednesday 4:45 – 5:45 – North Convention South Pacific F: Databases and Cloud Computing Panel. Food, drink and prizes. This one is a must.

The conference runs from 10/25 to 10/29/2009, so you’ve already missed Leon’s Monday session.

<Return to section navigation list> 

Other Cloud Computing Platforms and Services

••• Tom Johansmeyer’s Cisco and EMC link up in the clouds post of 11/1/2009 begins:

Neither company is saying a thing yet, but word is Cisco Systems (NASDAQ: CSCO) and EMC (NYSE: EMC) are joining up to sell a new collection of products designed to deliver cloud computing capabilities, Reuters reports. Called vBlock, the cloud solution is intended to help the companies compete more effectively with IBM (NYSE: IBM) and Hewlett-Packard (NYSE: HPQ).

The partnership, which no one is admitting to, involves a joint venture between Cisco and EMC that will sell vBlock. The former will supply the networking equipment and servers, with the latter kicking in the storage gear and virtualization technology through its VMWare (NYSE: VMW) subsidiary. The joint venture will put the systems together, integrate the components for clients, and make the whole pile of cables and silicon work. A formal announcement is expected next week. …

The post date is Sunday, so does Tom mean “this week,” not “next week?”

••• Allan Leinwand of Panorama Capital asks It’s Cloudy, But When Will It Rain? in this 11/1/2009 post to GigaOm about venture capitalists’ expectations from cloud-computing startups:

The innovation coming out of the cloud computing market has, in many ways, made infrastructure startups interesting to venture capitalists again. Despite our excitement over the potential of cloud computing to transform IT, however, weighing on the minds of many in the VC community is what sort of time frame we should expect for exits. To put it more bluntly, we want to know when it’s going to rain — when VC investments in cloud computing will result in acquisitions or even an IPO.

The hype surrounding cloud computing is creating upward pressure for the industry to produce rainmakers.  And there are a lot of cloud startups forming — at Panorama, I see a venture funding pitch from at least 10 new startups every week, at least half of which are cloud startups working in the Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) spaces. …

Rich Miller delivers an Interactive Tour: Cisco’s Flagship Data Center from this 10/27/2009 post:

cisco-richardson

Cisco Systems provides an inside look at the design and construction of its flagship data center in Richardson, Texas in a cool interactive presentation using a 3-D cross-section of the facility as the menu for an extensive gallery of videos and images. It features presentations about each section of the data center, along with videos from architect Andy Broer, facilities manager Aaron Allen, and a look at Cisco’s global data center strategy from vice president John Manville.

Cisco spent $80 million to retool an unused office building on its Richardson campus as a Tier II data center (with Tier IV power infrastructure) to support the consolidation of its global network. …

Reuters reports Pervasive Software Launches Elastic Pervasive DataCloud® 2, Delivering On-Demand, Instantly Scalable Data Services in this 10/27/2009 press release:

Pervasive Software Inc. … today announced the release of Pervasive DataCloud 2. Already in production delivering prepackaged integrations, enhanced analytics and SaaS data profiling, Pervasive DataCloud now offers an API to allow any cloud developer, including Amazon Web Services, force.com and Azure developers, to seamlessly deliver and/or consume robust data services. [Emphasis added.]

More than 150 Pervasive DataSolutions customers are now using integrations hosted on Pervasive DataCloud, making Pervasive a growing force in Cloud-based integration. In addition, Aha! Software and Pervasive recently launched Strato-Studio, giving users access to Aha!`s on-demand Monte Carlo simulation using the highly parallel Pervasive DataRush engine running on Pervasive DataCloud. …

Andy Schroepfer asks On Second Thought…How Big Is AWS Really? and then attempts to answer with a detailed projection of Amazon’s Web Services revenue over its life.

Andy is Vice President of Strategy at Rackspace.

See the SQL Azure Database (SADB) section above for articles about Amazon Web Service’s Relational Database Service (RDS).

<Return to section navigation list>