<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://cloudcomputing.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>From the Blogosphere</title>
 <link>http://cloudcomputing.sys-con.com/</link>
 <description>Latest articles from From the Blogosphere</description>
 <language>en</language>
 <copyright>Copyright 2009 Ulitzer.com</copyright>
 <generator>Ulitzer.com</generator>
 <lastBuildDate>Mon, 30 Nov 2009 00:12:16 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>10</ttl>
<item>
 <title>The Character of Cloud Computing</title>
 <link>http://cloudcomputing.sys-con.com/node/1201515</link>
 <description>Here&#039;s an important reminder for cloud service providers: character counts.

Ethics, Values, and Trust are table stakes – for anyone who wants to succeed in business long term – but especially for cloud service providers.

As a cloud customer, I am not simply buying/renting your hardware and software. I am grafting my company onto yours. We are intermingling our corporate DNA. I am loading my databases on your disk drives. I am modifying my internal processes to map to your services.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1201515&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 29 Nov 2009 04:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1201515</guid>
</item>
<item>
 <title>Mobile Application Integration Platform </title>
 <link>http://cloudcomputing.sys-con.com/node/1152563</link>
 <description>An increasingly large amount of data is being consumed by mobile handheld computers and Smart phones. This data can come from a wide variety of sources and be in many different formats including GPS, LBS (location based services), SMS, voice, Email, Video, digital photos, barcode scanning, RFID, voice memos, documents and Bluetooth data connectivity to a large variety of data collection tools and equipment. The data can come from many different ERPs, database applications and SaaS (software as a service) offerings in a cloud computing environment.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1152563&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 29 Nov 2009 03:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1152563</guid>
</item>
<item>
 <title>SaaS &amp; Business Intelligence at Dreamforce</title>
 <link>http://cloudcomputing.sys-con.com/node/1202343</link>
 <description>I was lucky enough to be at Dreamforce 2009 last week and wanted to pen down a few thoughts while the event is still fresh in my mind. I don’t think there was any earth-shattering news there, and I got the feeling (both onsite and online) that a lot of people didn’t really grasp the value of Benioff’s announcement (or strategy) about “socializing” the platform with Chatter.  I, for one, certainly couldn’t make sense of Colin Powell’s presence at one of the keynotes (not sure what he can possibly offer the world of SaaS but maybe I missed something).  But overall it was an enlightening conference and here are some of my impressions (and they pertain mostly to the SaaS BI realm).&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1202343&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 28 Nov 2009 09:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1202343</guid>
</item>
<item>
 <title>The Cloud &amp; Your Monitoring Vendor</title>
 <link>http://cloudcomputing.sys-con.com/node/1202354</link>
 <description>If you&amp;#8217;re shopping around for a company that monitors your website transactions, servers or networks, there are many points of comparison that would be worth your time covering in a request for proposal process. But here are some major points that are worthwhile asking a potential vendor:
- How quickly and efficiently can you update your [...]&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1202354&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 28 Nov 2009 08:33:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1202354</guid>
</item>
<item>
 <title>SQL Server 2008 R2 Nov CTP Installs Easily on Windows 7</title>
 <link>http://cloudcomputing.sys-con.com/node/1201912</link>
 <description>I had problems installing on Windows XP SP3 but it was very easy on Windows 7 Ultimate Evaluation copy (build 7100). If you have Visual Studio 2008 you may need to apply SP1 before you complete installation on Windows 7. I installed a named instance Hodentek\KUMORI (ver 10.50.1352) which is a minor upgrade to SQL Server 2008 RTM. If you want to work with a database in the cloud
(SQL Azure) you need SQL Server 2008 R2 Nov-CTP.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1201912&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 27 Nov 2009 10:45:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1201912</guid>
</item>
<item>
 <title>Cloud Computing Service: Amazon EC2 vs Google GAE</title>
 <link>http://cloudcomputing.sys-con.com/node/1200706</link>
 <description>Though different cloud service providers are following different strategies, these are the two uniquely different approaches. Others either are similar to one of these or fall somewhere in between. I have excluded SaaS from this discussion - you can see the comparison between IaaS, PaaS and SaaS on this post on Cloud Strategy.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1200706&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 26 Nov 2009 11:30:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1200706</guid>
</item>
<item>
 <title>Cloud Computing in the Land of the Rising Sun</title>
 <link>http://cloudcomputing.sys-con.com/node/1201524</link>
 <description>I just got back from a week in Toyko. My trip was actually quite the experience, the first time I&#039;ve gotten the chance to visit Japan. I was there in part to attend CloudCamp Tokyo as well as an action packed week of meetings. Other then 7 days of sushi, which got old pretty fast, I had an amazing time.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1201524&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 26 Nov 2009 10:45:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1201524</guid>
</item>
<item>
 <title>ILM Was Cloud Computing Buzzword de Jour A Few Years Ago</title>
 <link>http://cloudcomputing.sys-con.com/node/1201424</link>
 <description>Disclaimer, warning, be advised, heads up, disclosure, this post is partially for fun so take it that way. Remember ILM, that is, Information Lifecycle Management among other meanings. It was a popular buzzword de jour a few years ago similar to how cloud is being tossed around lately, or in the recent past, virtualization, clusters, grids and SOA among others. One of the challenges with ILM besides its overuse and thus confusion was what it meant, after all was or is it a product, process, paradigm or something else?&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1201424&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 26 Nov 2009 10:45:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1201424</guid>
</item>
<item>
 <title>Go East for Cloud Computing Expansion</title>
 <link>http://cloudcomputing.sys-con.com/node/1201585</link>
 <description>In the story, I also noticed that Amazon also put out a new software development kit for .NET and support for private content in Amazon CloudFront – the company’s content delivery service. This is the kind of support that enables, say, a website that sells digital products, to restrict downloadable merchandise to paying customers.

I like to hear about the development of support services that make companies feel more secure about doing business on the cloud. We have enough examples of security breaches, outages and other cloud snags that make consumers and businesses jittery. And, of course, I think supplemental services for website owners, such as website transaction monitoring and incidence notifications, go a long way to increasing a sense of security.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1201585&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 26 Nov 2009 10:15:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1201585</guid>
</item>
<item>
 <title>Forget Defining Cloud Computing</title>
 <link>http://cloudcomputing.sys-con.com/node/1018801</link>
 <description>Defining cloud computing has proven to be nearly impossible. Ask ten different people and you&#039;ll get ten different answers. Countless discussion groups, blogs, articles, etc. have attempted to give their own take on cloud computing, and all to no avail. The industry just can&#039;t agree on a common definition. With that in mind, perhaps it&#039;s time to move past trying to define the cloud and look into the common characteristics of such solutions.

Many of us have heard or read about some of these cloud characteristics, so I thought I would offer up my top five cloud computing solution characteristics here.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1018801&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 25 Nov 2009 19:45:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1018801</guid>
</item>
<item>
 <title>Cloud Gets Heavy with Monitoring Services</title>
 <link>http://cloudcomputing.sys-con.com/node/1201196</link>
 <description>I’ve been a proponent of cloud-based monitoring of networks, sites, servers, applications and transactions, etc., for a long time. I’m such a nut about it because I know what a revolutionary convenience it is for companies to not have to devote all kinds of resources, time and money to making sure their web businesses are running smoothly.

And I know, personally, having come from the old-fashioned environment where you ran monitoring software on internal servers, and you couldn’t do anything remotely, what that was like. The time, the money, the energy used up!&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1201196&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 25 Nov 2009 15:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1201196</guid>
</item>
<item>
 <title>Search Across Your S3 Buckets with CloudBerry Explorer PRO</title>
 <link>http://cloudcomputing.sys-con.com/node/1200571</link>
 <description>In CloudBerry Lab we are always thinking how to bring more value to our users. Since we use Amazon S3 heavily ourselves it is easy sometimes to identify things that will make CloudBerry Explorer a better tool and the ability to Search for a specific data is one of them.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1200571&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 25 Nov 2009 11:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1200571</guid>
</item>
<item>
 <title>Using Token Translation and SAML to Link Domains Together</title>
 <link>http://cloudcomputing.sys-con.com/node/1200652</link>
 <description>Token translation using SAML is now quite an established way to allow applications in one security domain to communicate with applications in another security domain, on behalf of a user whole identity does not have to also flow with the data. For more&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1200652&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 25 Nov 2009 10:30:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1200652</guid>
</item>
<item>
 <title>To Take Advantage of Cloud Computing You Must Unlearn, Luke</title>
 <link>http://cloudcomputing.sys-con.com/node/1163764</link>
 <description>One of the benefits of cloud computing is supposed to be efficiency, particularly in the utilization of compute resources. Over-provisioning of compute resources has long been one way in which IT combats the need for scalability and availability of applications but this often leaves a large percentage of compute resources unused. The utilization rule once employed as a means to ensure availability and performance of applications, i.e. no device or server should utilize more than X% of its resources at any time, is no longer acceptable as it wastes resources which in turn eats away at the bottom line.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1163764&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 25 Nov 2009 04:15:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1163764</guid>
</item>
<item>
 <title>ENISA Cloud Computing Risk Assessment </title>
 <link>http://cloudcomputing.sys-con.com/node/1196799</link>
 <description>The ENISA (European Network and Information Security Agency) today released the Cloud Computing Risk Assessment document.

The document does well by including a focus on SMEs (Small and Medium sized Enterprises) because, as the report says, &quot;Given the reduced cost and flexibility it brings, a migration to cloud computing is compelling for many SMEs&quot;. &lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1196799&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Nov 2009 21:15:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1196799</guid>
</item>
<item>
 <title>Cloud Computing Risk Assessment Report</title>
 <link>http://cloudcomputing.sys-con.com/node/1198718</link>
 <description>I&#039;ve been traveling so there is a bit of a back log of news. In case you missed this, The European Network and Information Security Agency (ENISA), working for the EU Institutions and Member States has released a Cloud Computing Risk Assessment report. ENISA is the EU’s response to Information security issues of the European Union. As such, it is the &#039;pacemaker&#039; for Information Security in Europe.

ENISA supported by a group of subject matter expert comprising representatives from Industries, Academia and Governmental Organizations, has conducted, in the context of the Emerging and Future Risk Framework project, an risks assessment on cloud computing business model and technologies. The result is an in-depth and independent analysis that outlines some of the information security benefits and key security risks of cloud computing. The report provide also a set of practical recommendations.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1198718&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Nov 2009 20:30:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1198718</guid>
</item>
<item>
 <title>Scaling Security in the Cloud: Just Hit the Reset Button</title>
 <link>http://cloudcomputing.sys-con.com/node/1196850</link>
 <description>Today Security administrators deal with 10’s, 100’s, even 1000’s of servers but what happens when potentially tens of thousands of VM’s get spun up and they are not the same as they were an hour ago. Security assessments like Tripwire, while work, inject load and what if those servers are only up for 30 minutes?  How can you be sure what was up and offering content was secure?  One idea he offered was to have servers only live for 30 minutes then drop it and replace.  If someone did compromise the unit, they’d only have a few moments to do anything and then it’s wiped.  You can keep the logs but just replace the instance.  Or, use an Open Source equivalent every other time you load, so crooks can’t get a good feel for baseline system.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1196850&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Nov 2009 11:15:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1196850</guid>
</item>
<item>
 <title>Introducing SherpaTools for Google Apps</title>
 <link>http://cloudcomputing.sys-con.com/node/1164102</link>
 <description>As Cloud Sherpas continues to help businesses and organizations adopt Google Apps, we have found that many customers, regardless of location or industry, request a common set of additional management controls and end user features for their Google Apps environment. Until now, the response to most of these inquiries was that organizations had to develop custom applications that work with Google APIs to achieve their goals.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1164102&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Nov 2009 11:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1164102</guid>
</item>
<item>
 <title>A Walk in the Cloud with PowerVPS and Equinix</title>
 <link>http://cloudcomputing.sys-con.com/node/1198821</link>
 <description>Thursday, I was fortunate enough to get to walk around Equinix’s DC-4 datacenter in Ashburn, VA. In this 100,000 sq ft data center, there are carrier, equipment, and software agnostic, providing clients with energy, space, and cooling – allowing choice of carrier, equipment, and software.  Their huge facility (just one of 5 at the site – totally over 450,000 sq ft) allows you to link up with your telecom of choice. Equinix’s facilities are impressive, from biometric hand scans, motion detecting cameras, and locks on cabinets, they are engineered to (physically) keep the right people in and the wrong people out.  Equinix keeps the servers in cages allowing for your cage to be separated from all others with handprint entry only.  Due to the fact that so many firms are collocated in this facility (300+), Equinix is serious about their security.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1198821&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Nov 2009 10:15:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1198821</guid>
</item>
<item>
 <title>Moving to the Cloud:  The Road Ahead</title>
 <link>http://cloudcomputing.sys-con.com/node/1196886</link>
 <description>I hope it’s clear that today’s clouds are powerful resources that can be used to rapidly develop and deploy applications; they provide on-demand resources and true value.  The challenges I outlined in configuration, storage, networking, and management really come into play when you try to integrate the power of the cloud with your existing infrastructure and processes.  These challenges are centered on the fact that the cloud is separate from the data center – a problem that hits home when you want to utilize existing applications and rely on your existing services and infrastructure.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1196886&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Nov 2009 10:04:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1196886</guid>
</item>
<item>
 <title>Real-World Cloud Computing Applications</title>
 <link>http://cloudcomputing.sys-con.com/node/1197211</link>
 <description>In this article, we will see some examples of real-world Cloud Computing applications: Coca-Cola Enterprises uses a Cloud-based system to streamline operations with merchandisers in the field; Nasdaq uses Amazon’s S3 Cloud Service to deliver historical stock and mutual fund information, rather than add the load to its own database and computing infrastructure; Animoto, a small start-up which decided to use Amazon&#039;s Cloud Services, was able to keep up with soaring demand for its service and scale up from 50 instances to 3,500 instances over a three day period.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1197211&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Nov 2009 09:30:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1197211</guid>
</item>
<item>
 <title>The Next Frontier in the Cloud: Legacy Apps</title>
 <link>http://cloudcomputing.sys-con.com/node/1143324</link>
 <description>Although cloud computing momentum continues to build and scarcely a day goes by without a new cloud announcement or study, there’s been little real enterprise adoption and almost no meaningful case studies. In part, that’s because early cloud providers and vendors were focused on developers and technology start-ups when they designed their offerings, and larger, more established organizations were rarely on their radar screen. While start-ups can easily embrace new technologies and architectures, enterprises have far more constraints and have been largely limited to “tire kicking” the cloud with small applications that aren’t particularly meaningful for the business.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1143324&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 21 Nov 2009 09:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1143324</guid>
</item>
<item>
 <title>WaveMaker 6.0 SaaS-enables Web Apps in Minutes</title>
 <link>http://cloudcomputing.sys-con.com/node/1193518</link>
 <description>Until today, web developers creating SaaS apps have been faced with an ugly choice: use proprietary development platforms like Force.com or build an open solution from scratch. WaveMaker released the first open cloud development platform. WaveMaker 6.0 is a visual development platform that runs in a browser. WaveMaker makes it ridiculously easy for anyone to prototype, develop and customize great looking web applications.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1193518&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 19 Nov 2009 13:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1193518</guid>
</item>
<item>
 <title>Dreamforce - Lots of Chatter</title>
 <link>http://cloudcomputing.sys-con.com/node/1195467</link>
 <description>The first thing I have to say about Dreamforce is WHOA! 19,000 people registered this year, from 60 countries. So many were in attendance that they had to have an overflow room for about 3,000 to watch Marc Benioff&#039;s keynote from afar. Salesforce.com clearly wants to see everything in the cloud...their cloud. What&#039;s not to like? A multi-tennant, pay-as-you-go, elastic...&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1195467&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 19 Nov 2009 10:54:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1195467</guid>
</item>
<item>
 <title>Virtual Computing Environment (VCE) for Service Providers</title>
 <link>http://cloudcomputing.sys-con.com/node/1193616</link>
 <description>You might have already seen the announcement regarding the Virtual Computing Environment (VCE). We believe this is wonderful news for our customers and partners; and represents an unprecedented collaboration between three highly regarded leaders in the IT industry: Cisco, EMC with VMware. This coalition was created to increase customers’ business agility – specifically, through greater enterprise IT infrastructure flexibility, and lower IT, energy and real estate costs through pervasive data center virtualization and a transition to private cloud infrastructures.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1193616&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 19 Nov 2009 10:45:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1193616</guid>
</item>
<item>
 <title>Amazon Adding Active Directory Support</title>
 <link>http://cloudcomputing.sys-con.com/node/1193689</link>
 <description>I was surprised to find an Amazon Web Services booth at the Microsoft PDC yesterday. They had nothing specific to say regarding additional Windows support or capabilities - at least not officially. What I did get was a wink-wink, nudge, nudge when I commented on Azure&#039;s integration with Active Directory and other touchpoints. &quot;This is coming soon,&quot; I was then told. Then they saw that I had a media badge and that ended the discussion... Looks like the enterprise is the battleground - which was only a matter of time. Following the great enterprise roadmap preview I saw last week at the RightScale user meeting in Santa Clara, this is quickly becoming a great market for business computing.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1193689&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 19 Nov 2009 10:45:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1193689</guid>
</item>
<item>
 <title>Our Experience with AWS</title>
 <link>http://cloudcomputing.sys-con.com/node/1061977</link>
 <description>We have been working with Amazon Web Services for the last couple of months for various things and thouhgt of sharing our key findings with you all. First of all, I would like to thank Amazon for providing such a great experience to us , a simple webservice call , an instance of a computer up and running. When we started our exploration, we got an account with Amazon and working with S3 for quite some time. It is an another service for storage and works well for its cause.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1061977&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 18 Nov 2009 18:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1061977</guid>
</item>
<item>
 <title>Eucalyptus: Clouding Privately</title>
 <link>http://cloudcomputing.sys-con.com/node/1061982</link>
 <description>In our constant pursuit of exploring new technologies, we stumbled upon the Eucalyptus and greatly contemplated on its installation. Being driven by our leaning towards cloud. Eucalyptus really clouded our minds and we decided, &quot;no pain, no gain&quot;. And here we are having successfully installed Eucalyptus and here is how we did it. We have the Cloud Controller, the Cluster Controller and Node Controller all up and running. But the document is still a draft version.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1061982&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 18 Nov 2009 18:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1061982</guid>
</item>
<item>
 <title>AWS Workshop, Chennai</title>
 <link>http://cloudcomputing.sys-con.com/node/1183144</link>
 <description>With the onset of the Monsoons in Chennai there were Cloud of a different kind looming, and the Met Department was evangelizing them; there was also another Cloud Evangelist in Chennai, Jinesh Varia evangelizing Clouds of different kind, the Amazon Clouds.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1183144&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 18 Nov 2009 17:30:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1183144</guid>
</item>
<item>
 <title>Cloud Shows Promise During Navy Trident Warrior Exercise</title>
 <link>http://cloudcomputing.sys-con.com/node/1191469</link>
 <description>During a recent interview, Robert Carey, Navy Chief Information Officer, also stated that cloud computing offered real value to the Navy. Citing that both the Navy Next Generation Enterprise Network (NGEN) and Consolidated Afloat Networks and Enterprise Services (CANES) programs will leverage cloud computing, he envisioned a future day when &quot;Grey clouds&quot; within a ship&#039;s hull would eventually transition to clouds within the battle group. The increased IT efficiency delivered through cloud computing would also enhance mission accomplishment by making more resources available for investment into naval mission platforms (ships and planes). Mr. Carey sees ready access to authoritative data from the cloud as an important enabler to a real-time/near real-time decision making process, saying that the cloud delivers the ability to have a ubiquitous computing environment and interoperability. After observing the experiment, SPAWAR representatives showed similar sentiments, saying that the Navy was actively considering the use of cloud computing technologies as part of its Naval Networks Enterprise-2016 strategy&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1191469&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 18 Nov 2009 14:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1191469</guid>
</item>
<item>
 <title>Predicting the Great Cloud Shakeout – Don’t Become CloudKill</title>
 <link>http://cloudcomputing.sys-con.com/node/1191444</link>
 <description>Setting aside the shameless cloud-washing that&amp;#8217;s going on from some vendors, there are a lot of cloud service providers (CSPs &amp;#8211; providers of cloud) today.  Many of those listed in Sys-Con&amp;#8217;s Top 150 report are CSPs, while others are providing extensions, tools or services for clouds.  Everybody&amp;#8217;s a cloud provider these days &amp;#8211; and as [...]&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1191444&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 18 Nov 2009 07:30:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1191444</guid>
</item>
<item>
 <title>Azure Owns the Enterpri$e</title>
 <link>http://cloudcomputing.sys-con.com/node/1191445</link>
 <description>I had a &amp;#8220;discussion&amp;#8221; on twitter a few weeks ago where I predicted that Microsoft&amp;#8217;s Windows Azure would be &amp;#8220;the one to beat&amp;#8221; in the enterprise.  It&amp;#8217;s nice that companies are using Amazon and other clouds, but for the 80-90% of Windows/.NET applications that run your typical enterprise, Azure will be king.
I&amp;#8217;m at the [...]&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1191445&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Nov 2009 20:20:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1191445</guid>
</item>
<item>
 <title>Introducing Windows Server AppFabric</title>
 <link>http://cloudcomputing.sys-con.com/node/1191761</link>
 <description>About one year ago I was fortunate to be working on the launch of Windows Azure, Microsoft’s cloud computing platform.&amp;#160; With the start of our new fiscal year, I was asked to take over a team which was responsible for the technical marketing for our developer platform product management team.&amp;#160; It’s been quite a [...]&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1191761&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Nov 2009 13:02:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1191761</guid>
</item>
<item>
 <title>Rapidly Develop, Test &amp; Deploy Windows Azure Applications Using the GoGrid Cloud</title>
 <link>http://cloudcomputing.sys-con.com/node/1191642</link>
 <description>Just in time for the Microsoft PDC 2009, GoGrid is excited to showcase an integrated solution for Windows Azure™ developers, using the GoGrid Cloud for seamlessly building and deploying applications for Windows Azure. Our solution interoperates with the existing GoGrid infrastructure and includes preconfigured development environments which allows developers to build applications and publish [...]&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1191642&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Nov 2009 08:54:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1191642</guid>
</item>
<item>
 <title>Who Invented Virtualization?</title>
 <link>http://cloudcomputing.sys-con.com/node/1175075</link>
 <description>I’m willing to make this little bet with you:  Most people of a certain age are more than willing to bet folding green that IBM ‘invented’ virtualization.  Gen-any-letters will bet VMware with confidence.  You will win either way.
Today’s burgeoning virtualization market is a different story.  And in that story, VMware is the dad.

&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1175075&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Nov 2009 07:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1175075</guid>
</item>
<item>
 <title>Working with Table Storage on the Windows Azure </title>
 <link>http://cloudcomputing.sys-con.com/node/1186937</link>
 <description>&lt;p&gt;If you&amp;#39;ve been working with Azure for a while then you&amp;#39;ve probably spent some time using the &lt;strong&gt;StorageClient&lt;/strong&gt; &lt;em&gt;sample&lt;/em&gt; that came with previous versions of the SDK. With the November 2009 release of the SDK (the one they&amp;#39;ll be using at &lt;strong&gt;PDC 2009&lt;/strong&gt;), they have wrapped that sample up into the SDK and refactored it to fit more in line with the conventions and quality standards of a Microsoft API. As a result, some of your code will break (but not much). Queue storage and Blob storage (discussed in upcoming posts) actually have more breaking changes than table storage.&lt;/p&gt;&lt;p&gt;Table storage, under the hood, is exposed as an ADO.NET Data Service (formerly Astoria). As a result, if you&amp;#39;ve used the &lt;em&gt;System.Data.Services.Client&lt;/em&gt; library before, you&amp;#39;ve already got a leg up in interacting with Azure Storage.&lt;/p&gt;&lt;p&gt;When you&amp;#39;re working with table storage, there are a few things that you&amp;#39;re going to need. Once you&amp;#39;ve got these, you&amp;#39;re good to go:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;References to &lt;em&gt;System.Data.Services.Client&lt;/em&gt; and &lt;em&gt;Microsoft.WindowsAzure.StorageClient&lt;/em&gt; (obviously you also need a reference to service runtime if you&amp;#39;re hitting table storage from within the cloud itself... remember that you can hit table storage from the desktop too, e.g. from WPF applications).&lt;/li&gt;&lt;li&gt;Credentials. There have been some changes to the way storage client credentials work that are beyond the scope of this post, but you can still use the same accountname/account shared key pattern that you used in the past.&lt;/li&gt;&lt;li&gt;A &lt;em&gt;DataServiceContext&lt;/em&gt;. You&amp;#39;re going to need this to interact with the tables in table storage. As you&amp;#39;ll see in the code below, the pattern is to create your own context that derives from the base and exposes your tables as &lt;em&gt;IQueryable&lt;/em&gt;s. If you&amp;#39;ve ever worked with ADO.NET Data Services or Entity Framework before, this pattern should also look familiar.&lt;/li&gt;&lt;li&gt;Entity objects. Every table that you have in table storage contains arbitrary columns. In other words, if you really wanted, you could have a different schema for every row in your table. However, to work with it using the&amp;nbsp;Data Services client, each row needs to conform to a fixed schema - this fixed schema you&amp;#39;ll represent with a&amp;nbsp;regular C# class that contains the necessary partition key and row key&amp;nbsp;properties. This class also needs a parameterless constructor (required by the data services client to&amp;nbsp;reconstitute instances of that&amp;nbsp;class from the HTTP results)&lt;/li&gt;&lt;li&gt;The cloud&amp;nbsp;table client. This new class&amp;nbsp;will let you create tables and test for the existence of tables. You do not need to use this class for querying&amp;nbsp;table storage, it&amp;#39;s more of an administrative class for dealing with table storage itself.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The first thing we&amp;#39;re going to want to do is get the credentials. The new SDK allows us to dynamically determine if we&amp;#39;re running in a fabric or running as a standalone app (which allows us to build apps that we can run on-premise OR in the cloud!). Here&amp;#39;s some code I used to get the configuration settings for the account name and shared key:&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;p&gt;string&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; accountKey = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;ConfigurationManager&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.AppSettings[&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;AccountSharedKey&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;];&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; tableBaseUri = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;ConfigurationManager&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.AppSettings[&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;TableStorageEndpoint&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;];&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; (&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;RoleEnvironment&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.IsAvailable)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; accountName = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;RoleEnvironment&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.GetConfigurationSettingValue(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;AccountName&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; accountKey = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;RoleEnvironment&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.GetConfigurationSettingValue(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;AccountSharedKey&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;br /&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;Once you&amp;#39;ve got the account key and the account name, you can get an instance of the storage credentials and table client classes:&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;p&gt;StorageCredentialsAccountAndKey&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; creds = &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;StorageCredentialsAccountAndKey&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(accountName, accountKey);&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CloudTableClient&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; tableStorage = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CloudTableClient&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(tableBaseUri, creds);&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerContext&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; ctx = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerContext&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(tableBaseUri, creds);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;Using the table storage class, we can create a new table (if it doesn&amp;#39;t already exist):&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;p&gt;if&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; (tableStorage.CreateTableIfNotExist(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Customers&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;))&lt;br /&gt;{ &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerRow&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; cust = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerRow&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;AccountsReceivable&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;kevin&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;br /&gt;cust.FirstName = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Kevin&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;;&lt;br /&gt;cust.LastName = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Hoffman&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;;&lt;br /&gt;ctx.AddObject(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Customers&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;, cust);&lt;br /&gt;ctx.SaveChanges(); &lt;br /&gt;}&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;Here I&amp;#39;m also using my customer context class and my customer row class (will show those shortly) in order to put a new customer into table storage. Note my use of an application name for the partition key and the username for the row key. Entire chapters of books can (and will) be written on strategies and patterns for using partition and row keys.&lt;/p&gt;&lt;p&gt;Now let&amp;#39;s say that we&amp;#39;re inside an MVC 2 controller and we want to make the list of customers available to the view. If we&amp;#39;re not doing a strongly typed view (which we should be doing unless we can&amp;#39;t help it...) then we can use code that looks like this:&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;p&gt;CustomerRow&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;[] customers = ctx.Customers.ToArray();&lt;br /&gt;ViewData[&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Customers&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;] = customers; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;Now let&amp;#39;s look at the CustomerContext class:&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;p&gt;public&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;class&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerContext&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; : &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;TableServiceContext&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; CustomerContext(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; uri, &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;StorageCredentials&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; creds) : &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;base&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(uri, creds) { }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;IQueryable&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerRow&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&amp;gt; Customers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;return&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;this&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.CreateQuery&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerRow&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&amp;gt;(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Customers&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;The CustomerRow class is just a POCO class that has a default constructor and a constructor that takes a partition key and a row key, and inherits from the &lt;strong&gt;TableServiceEntity&lt;/strong&gt; class.&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;class&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerRow&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; : &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;TableServiceEntity&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; firstName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; lastName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; userName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; applicationName;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; CustomerRow(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; applicationName, &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; userName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;base&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(applicationName, userName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ApplicationName = applicationName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UserName = userName; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; CustomerRow() : &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;base&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;() { }&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;I snipped out the rest of the class for brevity - I&amp;#39;m assuming we&amp;#39;ve all seen stock property accessors before. At this point you should be ready to roll using table storage. There is also one other benefit they gave us in November 2009 CTP - &lt;em&gt;&lt;strong&gt;you no longer need to pre-rig your database schema in your SQL 2008 database&lt;/strong&gt;&lt;/em&gt;!! The new development storage simulator accurately simulates the dynamic schema nature of the actual table storage in the cloud. I can&amp;#39;t begin to describe how many headaches this alleviates.&lt;/p&gt;&lt;p&gt;Enjoy table storage on the new Nov 2009 CTP and I&amp;#39;ll be posting similar blog posts about the new Queue storage and Blob storage clients shortly!&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1186937&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Nov 2009 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1186937</guid>
</item>
<item>
 <title>Diffusing Technology into Generation Z</title>
 <link>http://cloudcomputing.sys-con.com/node/1188299</link>
 <description>Us “Baby Boomers” tend to believe we have accomplished a lot in the years ranging from our roots of hard rock, to the birth of basic internet technologies in the early 1970s.  We started our generation with black and white television, experiencing everything from the assassination of President Kennedy to absorbing the wonders of man walking on the moon.  &lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1188299&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 16 Nov 2009 19:00:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1188299</guid>
</item>
<item>
 <title>Government Cloud Computing Value Survey</title>
 <link>http://cloudcomputing.sys-con.com/node/1186875</link>
 <description>As part of a continuing Government Cloud computing education program, Dataline, LLC has released a Government Cloud Computing Value Survey. This online resource has been designed as an aid to help Federal agencies explore the value of cloud computing. Through a 15 minute interactive session.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1186875&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 16 Nov 2009 11:15:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1186875</guid>
</item>
<item>
 <title>Cloud Computing Can Revitalize Your Career as Software Developer</title>
 <link>http://cloudcomputing.sys-con.com/node/1180779</link>
 <description>Everyone knows that the longevity and ultimate success of a platform lies in the developers willing to create on that platform. Creating a healthy developer ecosystem in which both the developer and the platform vendor can grow and prosper is very important. No one knows this better than Microsoft. It has long been their mantra that “developers, developers, developers” are the key to success. With most of the new large scale websites and platforms being launched on open source platforms and now the cloud, this is becoming even more important.&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1180779&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 15 Nov 2009 02:45:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1180779</guid>
</item>
<item>
 <title>Moving to the Cloud:  Managing Your Environment</title>
 <link>http://cloudcomputing.sys-con.com/node/1185398</link>
 <description>&lt;p&gt;&lt;em&gt;This post is &lt;a href=&quot;http://www.cloudswitch.com/blog/category/Moving%20to%20the%20Cloud:%205-Part%20Series&quot;&gt;part of a series&lt;/a&gt; examining the issues involved when moving applications between internal data centers and public clouds. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One of the advantages of cloud computing is that someone else is managing the infrastructure &amp;ndash; including the servers, network devices and storage systems, not to mention the data center power conditioning, cooling and fire suppression equipment.&amp;nbsp; One of the costs of offloading this infrastructure is that the cloud becomes something different and separate from your data center.&amp;nbsp; In most deployments today, the cloud is almost completely isolated from your data center, and this often requires changes in how you manage and interact with your applications.&lt;/p&gt;
&lt;p&gt;So what does &amp;ldquo;management&amp;rdquo; mean in this context?&amp;nbsp; I look at it in terms of provisioning resources and managing the infrastructure, operating systems and applications.&amp;nbsp; Over the years a remarkable set of tools and processes has been developed to handle these tasks in the data center, and the challenge now is how you integrate all this investment with the new cloud deployments.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For provisioning, the cloud has a model similar to a data center virtualized environment, in that you can provision virtual resources from a pool of physical resources.&amp;nbsp; However, the definition of these resources is dictated by the cloud provider, which means you have to adjust your processes to account for the capabilities and limitations imposed by the cloud, specifically CPU, memory and storage resources.&amp;nbsp; To be successful in the cloud, you need to match the resources required for your application to the capabilities of the cloud (i.e., pick enough CPU/memory/etc. to meet your application&amp;rsquo;s requirements while balancing the costs of the cloud resources).&amp;nbsp; If you already have a provisioning system, you need to expand and modify it to account for the cloud (e.g., add parameters to account for cloud capabilities, build connectors to the cloud API, tie into the cloud account mechanism, etc.).&amp;nbsp; If you don&amp;rsquo;t have a system in place, you need to build a new process to access the cloud resources.&amp;nbsp; The overriding issue for either approach is that there are no standards yet for cloud provisioning, so the work you do to tie into a cloud provider is not portable to another cloud.&amp;nbsp; The promise of cloud products which offer multi-cloud capabilities is that they can connect you to different clouds using a common set of interfaces.&lt;/p&gt;
&lt;p&gt;Managing your cloud infrastructure can be a lot of work.&amp;nbsp; You need to integrate with an architecture defined by the cloud provider, using its specific primitives for working with cloud components.&amp;nbsp; This requires tying into the cloud APIs for configuring IP addresses, subnets and firewalls, as well as data service functions for your storage.&amp;nbsp; Because control of these functions is based on the cloud provider&amp;rsquo;s infrastructure and services, you also have to modify your internal processes and control systems to integrate with the cloud infrastructure management.&lt;/p&gt;
&lt;p&gt;Even managing your operating systems as part of a cloud deployment presents challenges.&amp;nbsp; Many cloud services provide &amp;ldquo;base servers&amp;rdquo; or templates that contain a simple distribution or OS, which are then used to build up your specific server/OS/application.&amp;nbsp; This approach works well when the provider has the exact base server you want to start from, and you have a process in place to build from a running server.&amp;nbsp; The challenge is that when you build up a server based on a gold image, it&amp;nbsp; may: a) not match the base cloud OS version, b) be built from a non-running or base OS versus a fully-running OS (as required by most clouds), and c) use internal resources (boot servers, internal repositories, etc.) that are not available in the cloud.&amp;nbsp; From a maintenance perspective, many organizations use central controls for updates (like &lt;a href=&quot;http://technet.microsoft.com/en-us/wsus/default.aspx&quot;&gt;WSUS&lt;/a&gt; for windows), and these services depend on access to data center networks and services.&amp;nbsp; Since public clouds are running external to your data center, these services either won&amp;rsquo;t work, or need to be altered to run the hybrid environment.&lt;/p&gt;
&lt;p&gt;Finally, the cloud creates additional complexity for managing applications. &amp;nbsp;You almost always need to modify applications to accommodate cloud differences (virtual environment, networks and storage), which means that the applications in the cloud diverge from the &amp;ldquo;original&amp;rdquo; or base applications in your data center.&amp;nbsp; You may also use third-party tools to help with integration into the cloud (such as VPN software, integration scripts, encryption software, etc.), which then need to be maintained.&amp;nbsp; Each of these software elements has it its own lifecycle and update management, most of which apply to every image deployed into the cloud.&lt;/p&gt;
&lt;p&gt;The management problems introduced by including the cloud in your infrastructure all have their source in the same issue &amp;ndash; the cloud is something separate and different from your data center.&amp;nbsp; This separation becomes clear when you consider the integration and management issues that span everything from provisioning to reengineering your applications to changes in lifecycle management.&amp;nbsp; At CloudSwitch we&amp;rsquo;re streamlining and automating cloud management to eliminate most of these issues, and bridge the separation between the cloud and your data center.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Next: &lt;/strong&gt;&lt;strong&gt;&amp;nbsp;Key Considerations for Cloud &lt;/strong&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://cloudcomputing.sys-con.com/node/1185398&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 13 Nov 2009 10:45:00 EST</pubDate>
 <guid isPermaLink="true">http://cloudcomputing.sys-con.com/node/1185398</guid>
</item>
</channel>
</rss>
