Showing posts with label Amalga. Show all posts
Showing posts with label Amalga. Show all posts

Wednesday, March 24, 2010

Windows Azure and Cloud Computing Posts for 3/24/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 March 2010. 

Azure Blob, Table and Queue Services

CloudHarmony’s Cloud Storage Showdown Part 2 - What is the best storage for your cloud server? post of 2/27/2010 (recently updated) analyzes data transfer performance of a variety of cloud service providers and hosting services, including Windows Azure blobs:

In the previous post we discussed cloud storage for consumers. Probably a more common use case for cloud storage is to enable backups and/or extended storage from cloud servers and platforms. Over the past month, we have used our network of 25 global servers running in various public clouds to measure bandwidth throughput and latency to and from various cloud storage services including Microsoft's Azure Blob Storage, Amazon's Simple Storage Service (S3), SoftLayer's CloudLayer Storage, Nirvanix Storage Delivery Network, Rackspace Cloud Files, and Box.net.

We conducted these bandwidth tests by reading and writing a 3MB test file (10MB for storage services in the same cloud such as EC2 to S3) to/from each storage services at random times twice daily. The results are separated by cloud server provider. The table displays all of the storage services tested within that cloud ordered by fastest downlink. We also tested storage in Microsoft's Azure platform.

The purpose of this test wasn't to measure the maximum throughput capacity between server and storage service, but rather to provide a comparison between different storage services. The 3MB test file is not sufficiently large for maximum capacity to be determined (for same cloud storage services the throughput will be more accurate because of the larger 10MB file size). Actual throughput for larger files will most likely be higher than the throughput calculations displayed here.

Following are CloudHarmony’s examples of Windows Azure data transfer performance:

South Central US (TX)

North Central US (IL)

North Europe (Amsterdam)

Southeast Asia (Singapore)

Cloud Storage Showdown Part 1 - Cloud to Consumer provides additional details on the techniques used.

<Return to section navigation list> 

SQL Azure Database (SADB, formerly SDS and SSDS)

My Enabling and Using the OData Protocol with SQL Azure post of 3/23/2010:

…shows you how to enable the OData protocol for specific SQL Azure instances and databases, query OData sources, and display formatted Atom 1.0 data from the tables in Internet Explorer 8 and Excel 2010 PowerPivot tables. A later post will describe using the OData protocol with SharePoint 2010 PowerPivot tables.

AdventureWorksAtomTableList600px_thu[6]

and continues with the instructions for munging OData content in Excel 2010 PowerPivot windows:

ProductsInPowerPivotWindow600px

(Repeated from Windows Azure and Cloud Computing Posts for 3/22/2010+ due to importance.)

David Robinson reports The SQL Azure Team is hiring in this 3/23/2010 post:

Are you passionate about the cloud? Do you think that data is cool? Are you looking to join one of the best teams at Microsoft? The SQL Azure team is growing and we are looking for talented Program Managers, Developers and Testers to join our team. Want to learn more about the opportunities? Check out the list of job postings here and either apply directly on the site or drop us an email @ cstref@microsoft.com.

The fact that the team is hiring bodes well for future SQL Azure features.

<Return to section navigation list> 

AppFabric: Access Control and Service Bus

The “Geneva” Team explains Using the Windows Identity Foundation SDK with Visual Studio 2010 RC in this 3/22/2010 post:

There are some known issues with using the WIF SDK on VS 2010 RC that do not exist with VS 2008. When VS 2010 is released, we expect to refresh the SDK to resolve these problems, but in the meantime, we have some simple guidance for using the SDK with VS 2010:

    • Request Validation …
    • Assembly References …

<Return to section navigation list>

Live Windows Azure Apps, APIs, Tools and Test Harnesses

The Windows Azure Team officially (and belatedly) announced Windows Azure Toolkit for Facebook Now Available on 3/24/2010:

One of the exciting announcements we made last week at SXSW Interactive 2010 was the release of the Windows Azure Toolkit for Facebook. This new toolkit, built by Thuzi in collaboration with Microsoft, enables developers to rapidly develop Facebook applications on Windows Azure.

To see the toolkit in action, check out Thuzi.com CTO Jim Zimmerman's session, Facebook Apps in Windows Azure, at Mix10 last week where he showcased live Facebook applications for Outback Steakhouse and CloudPoll that were both built using the Windows Azure Toolkit for Facebook.

The toolkit includes:

To get started, you'll need to:

Let us know what you think by posting a comment to this post; how are you planning to use the toolkit and what additional resources do you need to get started?

Jim Nakashima explains a workaround for “OutputPath Property is not set for Project” Error when building a Windows Azure Cloud Service in VS 2010 on 3/14/2010:

If you’ve even seen the following error when trying to build a Windows Azure Cloud Service Visual Studio 2010:

OutputPath property is not set for project 'CloudService1.ccproj'.  Please check to make sure that you have specified a valid combination of Configuration and Platform for this project.  Configuration='Debug'  Platform='HPD'.

The solution is to delete the Platform environment variable that may have been added to your machine as it conflicts with an environment variable of the same name that MSBUILD uses. (more info here)

image

This environment variable is added on HP machines and does impact a number of different scenarios with Visual Studio and Expression Blend.

Eric Nelson’s Rob Blackwell on interoperability and Azure interview of 3/23/2010 discusses writing Azure apps with Java and Ruby:

At QCon in March we had a sample Azure application implemented in both Java and Ruby to demonstrate that the Windows Azure Platform is not just about .NET. The following is an interesting interview with Rob Blackwell, the R&D director of the partner who implemented the application.

UK Interoperability Team Interviews Rob Blackwell, R&D Director at Active Web Solutions.
Is Microsoft taking interoperability seriously?

Yes. In the past, I think Microsoft has, quite rightly come in for criticism, but architects and developers should look at this again. The Interoperability Bridges site (http://www.interoperabilitybridges.com/ ) shows a wide range of projects that allow interoperability from Java, Ruby and PHP for example.

The Windows Azure platform has been architected with interoperable APIs in mind. It's straightforward to access the various storage facilities from just about any language or platform. Azure compute is capable of running more than just C# applications!

Why is interoperability important to you?

My company provides consultancy and bespoke development services. We're a Microsoft Gold Partner, but we live in the real world where companies have a mix of technologies provided by a variety of vendors.

When developing an enterprise software solution, you rarely have a completely blank canvas. We often see integration scenarios where we need to exchange data with legacy systems. It's not unusual to see modern Silverlight applications being built on top of Java or Mainframe based back ends.

Could you give us some examples of where interoperability has been important for your projects?

We developed an innovative Sea Safety system for the RNLI Lifeboats here in the UK. Commercial Fishing is one of the most dangerous professions and we helped developed the MOB Guardian System which uses satellite technology and man overboard devices to raise the alarm when a fisherman gets into trouble. The solution is implemented in .NET running on Windows, but without interoperable standards, it would have been impossible to communicate with the satellite gateway technology. For more information, please see the case study: http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000005892

More recently, we were asked to build a web site to accompany the QCon 2010 conference in London to help demonstrate and promote interoperability. We built the site using Java and Restlet and hosted it in Windows Azure Compute. The site accepts feedback from visitors and all the data is stored in Windows Azure Storage. We also ported the application to Ruby on Rails for demonstration purposes. Visitors to the stand were surprised that this was even possible.

Why should Java developers be interested in Windows Azure?

Windows Azure Storage consists of Blobs, Queues and Tables. The storage is scalable, durable, secure and cost-effective. Using the WindowsAzure4j library, it's easy to use, and takes just a few lines of code. If you are writing an application with large data storage requirements, or you want an offsite backup, it makes a lot of sense.

Running Java applications in Azure Compute is straightforward with tools like the Tomcat Solution Accelerator (http://code.msdn.microsoft.com/winazuretomcat )and AzureRunMe (http://azurerunme.codeplex.com/ ).

The Windows Azure AppFabric Service Bus can also be used to connect heterogeneous systems running on different networks and in different data centres.

How can The Service Bus be considered an interoperability solution?

I think that the Windows Azure AppFabric Service Bus is one of Microsoft’s best kept secrets. Think of it as “a globally scalable application plumbing kit in the sky”.

If you have used Enterprise Service Buses before, you’ll be familiar with the concept. Applications can connect to the service bus to securely exchange data – these can be point to point or multicast links.

With the AppFabric Service Bus, the applications can exist anywhere that has access to the Internet and the connections can traverse firewalls. This makes it easy to extend or scale your application or reach out to other networks and technologies.

For example, let’s say you have a SQL Server database running on premises and you want to expose the data to a Java application running in the cloud. You could set up a point to point Service Bus connection and use JDBC. Traditionally this would have been difficult or impossible without punching holes in firewalls and compromising security.

Rob Blackwell is R&D Director at Active Web Solutions, www.aws.net , a Microsoft Gold Partner specialising in leading edge software solutions. He is an occasional writer and conference speaker and blogs at www.robblackwell.org.uk.

Joseph Albahari’s Webcast: LINQPad Version 2 and Beyond of 3/2010 announced built-in LINQPad support for SQL Azure and WCF Data Services, the .NET Implementation of OData, as well as SQLite.

Aleksey Savateyev announced RCA Framework and Sample Released to the Web on 1/31/2010, which I missed when posted:

I've finally published to MSDN what we've been working with our partner Murano Software for the last couple of months - Rich Cloud Application Framework and Sample. This is a proof of concept (POC) application based on RCA concepts I described before

To summarize - the RCA framework is contained entirely inside the POC solution and takes form of server-side Azure components and client-side Silverlight components. It provides best practices on how to build scalable applications with rich UX. It has  following components provided in a single package:

1. Scalable duplex notification infrastructure working with Azure and Silverlight 3
2. MVVM implementation in Silverlight 3
3. Data access implementation allowing Silverlight 3 apps to seamlessly access Azure Storage just like any WCF Data Source
4. Live Id Authentication and Authorization with Silverlight and Azure storage

The sample implemented on top of the framework to illustrate its capabilities is Product Support Online - a simple product support and feedback system which also provides reference Azure+Silverlight implementation for the following collaborative features:

1. Problem report and product feedback tracking
2. User profile management and administration
3. Peer-to-peer messaging
4. Rating system covering users,  their reports and comments
5. Attachment management system
6. Usage statistics – both in-place with Silverlight charts and outside with site analytics
7. Item search, both in-place and with providers such as Microsoft FixIt

The v.next of RCA POC will also include following features made possible with release of Silverlight 4 RC:

1. Full out-of-the-browser support (caching and fully functional offline mode a-la Outlook)
2. Using SQL Azure for storing messages and work items
3. Printing support for lists of discussions and work items being exchanged in the system
4. Integration with mic/webcam in SL4 for more effective collaboration
5. Using Silverlight 4 UDP multicast for peer-to-peer work to avoid heavy traffic (and costs) with Azure when possible

Product Support Online sample is also deployed live in Windows Azure: http://pso.cloudapp.net. Give it a try! [Emphasis added.]

Full source code is published on MSDN Code Gallery under MS-PL license and is free to use in your own social networking, project management and other products requiring collaboration features such as these. Enjoy! 

Return to section navigation list> 

Windows Azure Infrastructure

The Windows Azure Team announced Changed Limit on the Number of Applications Per Windows Azure Subscription from 20 to 6 in its 3/23/2010 post:

When we launched Windows Azure commercially last month, we allowed customers to deploy twenty applications per subscription. Each application in Windows Azure is mapped to a specific DNS name and assigned a public IP address from the Windows Azure IP range. After analyzing typical usage patterns, we have decided to lower the limit of Windows Azure applications to six per subscription in order to better serve all customers equally. This new policy goes into effect today.

If you need more than six applications, you can contact Windows Azure Support to request an increase. You can also create additional Windows Azure subscriptions, each of which will allow you to create up to six applications.
If you have an existing Windows Azure subscription with more than six applications, your applications will continue to run uninterrupted. However, if you delete one of the applications, you will not be able to create a new one until the total number of applications you have falls under six.

ToddySM offers more details in his Windows Azure Hosted Services Limit Lowered post of the same date.

Steve Clayton wrote Microsoft's Data Center in a box…more details emerge on 3/23/2010:

Welcome to Microsoft’s data centre evolution (previously called the “Generation 4 vision”). As earlier videos have shown, we’re heading towards the pre-manufacturing every part of the data centre: the IT, mechanical and electrical components as part of Pre-Assembled Components that we call an “ITPAC.” We placed one of these outside the University of Washington recently during Steve Ballmer’s cloud talk.

This pre assembled approach gives us more flexible deployment options in both speed and location for our data centres, plus it helps with environmental sustainability. All we’ll need in future is a concrete pad to land these things and the crucial Power Usage Effectiveness measure will be as low as 1.15 to 1.19. The units will house somewhere between 400 to 2,500 servers and could be built by a single person in as little as 4 days. I have ordered the parts to test this and plan to set one up in my garden (joke). 

Read more from Kevin Timmons on the MS datacenters blog.

image

And see Microsoft Envisions Ultra-modular Data Centers in PCWorld.

T10 Media, Ltd. updated its Windows Azure Review post on 3/24/2010:

This review is an update of  my first impressions of Azure I wrote back when it first launched. Having used SQL and Windows Azure for two months since its full release I thought it would be best to write a updated review (especially since there have been a few updates to Azure since the February 2010 launch).

The author continues with updated “observations in no particular order.”

<Return to section navigation list> 

Cloud Security and Governance

K. Scott Morrison announced WS-I Publishes Basic Security Profile (BSP) 1.1 in his 3/23/2010 post:

This morning the Web Services Interoperability Organization (WS-I) published the Basic Security Profile (BSP), version 1.1. This is a very significant milestone, because BSP is the definitive reference that we will all use to create secure and interoperable Web services for the foreseeable future.

I have a close personal connection to Basic Security Profile. I was one of the editors of both this specification and its predecessor, BSP 1.0. It took a lot of hard work to get this far, but the results of the our working group’s labours are important for the community. We all use Web services because of their potential for interoperability, but interoperability is only practical with the formalization that WS-I offers.

People have questioned the need for BSP in a world that already has OASIS WS-Security and the handful of WS-* standards that relate to it. The truth is, formal standards like WS-Security are so broad, complex, and new that it just isn’t realistic to expect vendor implementations to integrate perfectly. The WS-I approach differs from conventional standards efforts because the focus is strictly on promoting much needed interoperability. WS-I does not define new functionality, nor does it attempt to show people the “correct” way to use existing standards; it exists to profile existing standards by refining messages, amplifying important statements, and clarifying ambiguities so that systems from different vendors can communicate securely.

<Return to section navigation list> 

Cloud Computing Events

ComputerWorld announces SaaSCon 2010 to be held 4/6 and 4/7/2010 at the Santa Clara Convention Center, Santa Clara, CA:

The Industry’s Pre-Eminent Conference on SaaS and the Cloud

SaaScon is the destination conference in 2010 to learn everything about Software as a Service (SaaS) and related cloud-based services. Designed expressly for those engaged in purchasing, managing or developing cloud-based solutions, SaaScon will answer all of your tough questions about security, risk, integration and more.
Advance your efforts to become a secure, integrated and agile enterprise:
Through keynotes, panels and case studies featuring your peers, you will learn:

  • How can I negotiate the best contract terms for SaaS and cloud-based services?
  • How can I verify how secure my providers are?
  • What are the best techniques for integrating SaaS applications?
  • What are the evolving standards?
  • Does moving to Platform as a Service (PaaS) make sense for my organization?
  • What about TCO and ROI in the long term?
  • How can I help my IT organization adapt to a future in the cloud?

New for 2010: Special Developer Track

Developer attendees will have access to all of the IT-focused sessions above, plus a special program devoted to cloud-specific development and business topics. Sessions will cover:

  • Engineering for cloud-based applications
  • Should you migrate to PaaS?
  • Success factors for SaaS providers
  • Who’s getting funding in 2010 – a VC session

Register now

Forrester Research and Integralis will present Forrester Webinar: The Why of Cloud Computing on 3/24/2010 at 9:00 AM PDT according to this 3/23/2010 post:

Join Integralis and Forrester Principal Analyst James Staten for an information-packed presentation that will bring you up-to-date on what’s happening in cloud computing.

Get the answers you need to succeed:
• What is cloud computing?
• Who is using cloud computing today?
• How are they using it?
• What should you do today?

Click here to register for the replay.

PRWeb announces on 3/24/2010 Saugatuck CEO McNee to Present New Research at All About the Cloud Conference on May 5/10 to 5/12/2010 at the Westin St. Francis hotel in San Francisco, CA:

Cloud-based business applications (SaaS), infrastructure (IaaS) and emerging development and deployment platforms (PaaS) are dramatically reshaping the entire IT ecosystem. The combination of a lower upfront investment commitment, combined with increased business agility and potentially lower longer-term costs are driving accelerating adoption among all buyer segments (globally). At the same time, the shift to the cloud is dramatically disrupting and reshaping traditional channels, enterprise ecosystems, and routes-to-market - for on-premise ISVs, and for both traditional and pure-play Cloud Master Brands.

The broad and deep market impact of these issues is at the core of new research by Saugatuck Technology which will be unveiled by Saugatuck Technology founder and CEO Bill McNee at the upcoming All About the Cloud conference.

In the main-tent presentation entitled "Reshaping the Enterprise IT Landscape: SaaS and Cloud Go Mainstream," McNee will deliver insights and market predictions ¬from this just-completed global buyer demand study. The research will include new strategic market frameworks that focus on how quickly -mid-sized to large enterprises will adopt mission-critical SaaS, IaaS and PaaS, and what types of solutions will they be buying, building and deploying over the next three-to-five years.

Yet another cloud-computing conference (YACCC).

Amazon Web Services announces an AWS Cloud for the Enterprise Event on 4/13/2010 at the Hilton San Francisco Union Square hotel, 333 O’Farrell Street, San Francisco, CA 94012:

In this exclusive half-day event, featuring Amazon.com CTO Dr. Werner Vogels, learn how Amazon Web Services (AWS) offers enterprises a scalable, cost-effective, flexible, and secure cloud computing platform. The AWS on-demand resources combined with Amazon Virtual Private Cloud (Amazon VPC) allow you to use your choice of operating system and programming tools for moving your corporate applications into AWS, helping you spend less time procuring or managing IT resources and more time focusing on your business.

  • 10:30am – 11:00am: Doors Open + Partner & Solutions Expo
  • 11:00am – 11:10am: Opening Statements
  • 11:10am – 12:00pm: AWS Overview-Dr. Werner Vogels, Amazon CTO
  • 12:00pm – 1:00pm: Lunch
  • 1:00pm – 2:00pm: Customer Presentations & Q&A
  • 2:00pm – 2:45pm: Architecting Enterprise Applications in the Cloud
  • 15 minute break
  • 3:00pm – 3:30pm: Security in the AWS Cloud
  • 3:30pm – 4:00pm: Amazon IT Deployment in the AWS Cloud
  • 4:00pm – 4:30pm: Closing Keynote: Cloud Economies of Scale
  • 4:30pm – 6:00pm: Networking/Cocktail Reception

Peter Neupert announces that the Microsoft Connected Health Conference 2010 will be held on 5/19 and 5/20/2010 at the Meydenbauer Center in Bellevue, Washington.

The Microsoft Connected Health Conference 2010 will focus on how you can be a catalyst for driving change in healthcare, and will showcase technologies that enable a new paradigm in healthcare delivery. This year’s conference offers rich content delivered through visionary speakers, practical business and technical sessions, and networking opportunities. You'll be able to preselect attendance from multiple sessions offered in three concurrent tracks, and schedule peer-to-peer networking meetings prior to your arrival.

You'll also experience how technology is shaping the future of health by visiting the Connected Health Conference Partner Exhibit Hall, where the Microsoft Health Solutions Group team and their partners will showcase their solutions.

Registration fee to attend The Microsoft Connected Health Conference is:
Early Bird (Before April 16) $599.00
Regular (On or after April 16) $699.00

Log in with Registration Code CHCREG10 and click Agenda to check out the following Technical Breakout sessions:

May 19, 10:50AM - 12:00PM
Technical Track: Connected Imaging


We will focus on three key technical concepts in Health Solutions Group “connected imaging” solution:

  1. “Server side rendering” —enabling distribution and visualization of large datasets (high resolution CT, MR, etc.) across low bandwidth networks - We will describe the technology that enables Amalga UIS Imaging solution to provide high-performance and low-latency visualization of small and large (over 1GB) imaging studies in a distributed environment.
  2. Optimizing speed of data loading (time to first image), while keeping HW cost down—DICOM Querying and retrieving images from PACS or archives is known to have high latencies and low performance. We will describe technical solution Amalga UIS pursues to maintain high end-user performance.
  3. Connecting your PACS and/or Amalga UIS to HV for image exchange.

May 19, 1:50PM - 2:40PM
Technical Track: Population Health & Remote Monitoring


Through connecting to clinical systems, and via remote device connectivity, patient portals powered by HealthVault become the mechanism for communicating directly with your patients. This talk will focus on how patient data is imported into HealthVault and exported into clinical systems, using Amalga UIS as the example. Come learn how providers are using Microsoft technologies to implement a population health strategy with the goal of improving patient outcomes.


May 19, 3:00PM - 4:10PM
Technical Track: HealthVault Community Connect


Institutions face an increasing need to improve care team communication and connect with their patients. HealthVault Community Connect facilitates the exchange and synchronization of much-needed personal medical information and visit outcomes. HealthVault Community Connect combines the ease and familiarity of Microsoft Office SharePoint® Server with Microsoft HealthVault, a security-enhanced, flexible health solutions platform, to provide healthcare organizations with a single, secure way to connect patients, care providers, and institutions. During this session, we will provide an overview of how Miami utilizes Sharepoint, HealthVault, and Amalga UIS technologies. We will cover how our partners can customize HealthVault Community Connect to represent the brand of the institution and manage the necessary information exchanged between the institution’s facilities and departments.


May 19, 4:30PM - 5:40PM
Technical Track: Meaningful Use Standards Implementation, Integration, and Interoperability


We will describe how Amalga UIS connects to HV to send and retrieve images from patient accounts, as well as how the same connection could be accomplished for your non-Microsoft PACS.

<Return to section navigation list> 

Other Cloud Computing Platforms and Services

Sarah Perez announced Jolicloud Relaunches its Cloud OS, Now Built on Chrome in a 3/24/2010 post:

Jolicloud, one of the original standouts in the field of cloud-based operating systems, has just released their new Chrome-based web application platform as promised earlier this month. The company's operating system now features 600+ web apps, a faster browsing experience and HTML5 support, notes a company blog post. The switch in back-end platforms from Mozilla prism to Chrome is an interesting one, too, especially considering that Google's upcoming Google Chrome OS for netbooks will soon launch, supposedly with manufacturer partnerships in tow. Will Jolicloud's open source efforts at delivering an alternative end up being just as successful? Or will they become the also-ran of the forthcoming cloud computing landscape?

Jolicloud has always been an intriguing company to watch. Long before Google publicly announced its netbook-ready operating system, Google Chrome OS, Jolicloud had already envisioned a future where computers run apps over the internet instead of programs stored on a local hard drive. The company was launched in 2009 by Tariq Krim, a founder at Netvibes, the also ahead-of-its-time maker of online dashboards (a site, incidentally, also just now coming into its own thanks to the advent of the real-time web). The Jolicloud OS promises to take computing to the "cloud," the catch-all term meaning, in this case, a transition from installable applications to web services.

With its simple interface, Jolicloud lets you run a web browser and use applications like Twitter, Facebook, Gmail, Skype, Boxee, Meebo, Dropbox and hundreds of others from one webtop-type interface. Unfortunately, so will Google Chrome OS - when it launches, that is. And unlike Jolicloud, Chrome OS will have the power of the Google brand behind it, not to mention the marketing power of a company so profitable that it's literally creating new services just to have more places to advertise on the net. …

Sarah continues by asking is “Jolicloud to Benefit from Google Backlash?”

<Return to section navigation list> 

Thursday, February 25, 2010

Windows Azure and Cloud Computing Posts for 2/25/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 February 2010. 

Azure Blob, Table and Queue Services

See articles by Jeff Barr, Werner Vogels and James Hamilton about new “strong consistency” features for Amazon SimpleDB in the Other Cloud Computing Platforms and Services section.

<Return to section navigation list> 

SQL Azure Database (SADB, formerly SDS and SSDS)

No signigicant articles so far today.

<Return to section navigation list> 

AppFabric: Access Control, Service Bus and Workflow

See Vittorio Bertocci’s Identity @ MIX10 post of 10/24/2010 in the Cloud Computing Events section for details on two WIF sessions. 

<Return to section navigation list>

Live Windows Azure Apps, APIs, Tools and Test Harnesses

Eric Nelson reports a deployment change in his Windows Azure Portal surfaces the relationship between billing and deployed post of 2/25/2010:

I previously posted on when you get charged with Windows Azure as it is contrary to many folks expectations. Today (25th Feb 2010) I was pleased to see a new warning on the portal.

Note that you only need to delete the deployment not the service. And to delete you must first stop it.

Well done team.

image

Milly Shaw describes on 2/25/2010 Southampton University’s use of Windows Azure in its Cloud computing in space program:

Dr Steven Johnston from Southampton University explains how his team has used cloud computing to predict satellite collisions in space.

10,000 space objects are currently being tracked. These objects are satellites, typically space debris. Johnston’s team are using Azure to project the orbits to predict collisions.

Cloud computing is elastic - it can be scaled up or down, which can be useful for processor-intensive work such as Southampton’s Space Situational Awareness System Tech[nology].

There is a scale of cloud computing, from Amazon Web Services - where you are responsible for managing a virtual machine - to Google Docs, in which you have no control at all over the machines you are working with. In the middle lies Windows Azure. You can’t configure Azure yourself, but it does have a more managed infrastructure.

While Southampton’s space-tracking system relies on Azure, Steven freely admits that both cloud computing in general and Azure in particular have limitations: there’s no standard API for moving a VM, which essentially locks in a user to a particular system; there are bandwidth problems with moving data; and the inherent access limitations make it more difficult to create clusters.

Microsoft Research supports the Microsoft Institute for High Performance Computing at Southampton University; here’s a link to its Cloud Computing for Planetary Defense presentation, which includes a “Space Situational Awareness” “Azure Demo” topics.

Kristin Bockius reports U.S. Public Sector CIO Summit 2010 Day 2: Windows Azure Platform Apps Meeting Real Government Needs in this 2/25/2010 post to the new Bright Side of Government blog:

We recently launched the Microsoft Windows Azure Development Contest for state and local government partners to provide an opportunity for all of our partners to showcase their development skills by creating a Windows Azure-based application that meets real needs of government customers. Voting closed last week, the judges have made their final decisions, and the results of the contest will be announced later today here at the CIO Summit. In the mean time, we would like to highlight a handful of the innovative applications that partners have already developed for government use:

  • COMAND – Developed by Trafrec Corp, this Windows Mobile application allows law enforcement officers to create or capture accident, citation, field interview, tow and DUI reports from the field. The data is synced to servers in the cloud in real time, and the sharing of captured data (which can also be accessed from the cloud back at the station) eliminates duplication and reduces reporting errors. Trafrec provides the software licensing at no cost to law enforcement agencies including police departments, DMVs, and DOTs. To view a demonstration of the application, check out this online presentation.
  • iLink GIS Framework – State and local government agencies are always looking for more efficient ways to deliver current contextual information online to their citizens, so iLink Systems created its “GIS Mapping Applications Framework” to meet this need. This reusable framework allows easy creation and deployment of intuitive, map-based solutions that can visualize social services, health services, public safety, schools, arts, and recreation. To try out this application, take a look at the demo script here.
  • LiveBallot – The Democracy Live system was deployed in 19 elections last year to help state and local governments reduce the costs associated with paper sample ballots, voter pamphlets, and other paper-based voter information. Democracy Live’s LiveBallot is capable of delivering voter information to over 200 million eligible U.S. voters and provides on-demand display of a voter’s specific balloting information. For more information, visit www.liveballot.com.
  • FullArmor AppPortalAppPortal is a software + services solution that enables government organizations to deploy and manage App-V virtual applications through a cloud-based service or through internal infrastructure. Built on the Windows Azure platform, AppPortal can be implemented without any capital expenditures in datacenters, servers, or traditional system management software, and the deployment can be centrally managed, self-service enabled or a combination of both. For more information, visit FullArmor’s AppPortal Web site.
  • Miami 311 Miami 311 is a public-facing, open government transparency solution that allows citizens to monitor and analyze non-emergency requests, like a pothole repair or sidewalk damage, which are mapped out visually based on calls to 3-1-1. Miami 311 also serves as a dashboard for City Commissioners to see and monitor citizen requests in their district. For more information, see yesterday’s Bright side blog post on Miami’s Windows Azure application. [See details in interview below.]

As the Windows Azure Platform evolves and new tools are developed, our state and local government customers will benefit from even greater flexibility, functionality, and reliability in the cloud, and citizens will benefit from greater transparency and more open government at the state and local level. We will post the results of Microsoft Windows Azure Platform Development Contest later today, so be sure to follow additional coverage here on Bright Side and look for our tweets @Microsoft_Gov with the hashtag #USPSCIO.

The U.S. Public Sector CIO Summit 2010 site is here.

Eric Nelson’s Q&A: How do I find out the status of the Windows Azure Platform services? of 2/25/2010 describes the Windows Azure status status dashboard and service history:

The Windows Azure Platform includes a status dashboard as well as RSS feeds for individual services and regions.

You get to see the current status:

image

As well as the history of an individual service:

image

As I’m based in the UK, I subscribe to the North Europe feeds for each of the services:

The Windows Azure Team presented Real World Windows Azure: Interview with James Osteen, Assistant Director of Information Technology for the City of Miami on 2/24/2010:

As part of the Real World Windows Azure series, we talked to James Osteen, Assistant Director of Information Technology for the City of Miami, about using the Windows Azure platform to deliver the city's 311 citizen response application and the benefits that Windows Azure provides. Here's what he had to say:

MSDN: Tell us about the City of Miami and the role that IT plays in its management.

Osteen: The City of Miami is in southeastern Florida and serves more than 425,000 citizens. With a team of 80 employees, the IT department plays a critical role because we continuously strive to improve existing services and offer new services to the residents of Miami.

MSDN: What was the biggest challenge the City of Miami faced prior to implementing Windows Azure?

Osteen: The 311 application that we wanted to develop, which would give residents the ability to submit and track nonemergency incidents used mapping technology that required significant computing resources. Unfortunately, we have limited budget and resources, including a five-year procurement cycle for server hardware. We needed a cost-effective, scalable solution that would maximize what resources we do have.

MSDN: Can you describe the solution you built with Windows Azure to help maximize your limited resources?

Osteen: This month we're launching our 311 application. We're using MapDotNet UX, an off-the-shelf product built for Windows Azure that integrates with Windows Azure storage services and Bing maps for enterprise, and also has an interface based on Microsoft Silverlight 3.0 browser plug-in. It gives us the powerful mapping technology that we need to enable residents to track nonemergency service requests and view other open requests in a particular area. We're using Blob Storage to store spatial data, which we previously had in shapefile and KML formats.

Figure 1: Miami 311 Application-Built on Windows Azure, the Miami 311 application enables citizens to report and track nonemergency incidents. …

MSDN: What makes your solution unique?

Osteen: Windows Azure is going to radically reshape how we develop new services for our citizens. For instance, the development fabric enables our developers to run and test an application on their local computer before deploying it, so we do not have to use multiple testing, debugging, and production environments before deploying new applications or updates. This means that we're going to significantly increase how fast we can go to market with new features or applications. Windows Azure is the future for the City of Miami.

MSDN: What are some of the key benefits the City of Miami has seen since implementing Windows Azure?

Osteen:  In addition to the fast development, we're able to reduce costs. With Windows Azure, we can scale horizontally and vertically very quickly as demand requires, without worrying about trying to predict our server needs five years in advance. Also, by relying on Microsoft-hosted data centers, we've improved our disaster-recovery strategy, which is important in our hurricane-prone region.

Read the full story here.

The Silverlight Team chimes in with a Visit the McNuggets® Village to see how McDonald’s® uses Silverlight in their latest campaign post on 2/24/2010 which includes a link to the Silverlight/Azure app:

McDonald’s has used Silverlight and a host of other exciting Microsoft technologies to build a Vancouver 2010 Winter Olympics-themed campaign for McNuggets called “Dip it. Dunk it. Let the games begin”.  The site, which runs only during the Winter Olympic games, features a mini game where you can give Gold, Silver or Bronze awards to either the all-new, Sweet Chili Sauce® (only available during the games), or to one of your favorite classic dipping sauces.  Explore venues within the village while gaining sports information.

imageMake a stop at the Athletes Dorm to watch video profiles of Olympic athletes.  At the Future Gold Training Center, browse through photos, videos and read blogs from “McDonald’s Champion Kids®”. 

The campaign was created by Tribal DDB Worldwide, a leading creative agency based in the U.S. Midwest.  Tribal DDB chose to develop the McNuggets Village using Silverlight 3 for two primary reasons: cost and speed to market. 

The Silverlight application calls out to WCF services running on Windows Azure. A Silverlight-based IE8 web slice tracks game scores using Windows Azure for hosting. Amazingly, the entire Windows Azure infrastructure was built in only 2 days! Data is stored in SQL Azure, and the WCF services/content (images, video, etc.) are running in Windows Azure. [Emphasis added.]

John Moore reports a new partnership between Microsoft and electronic health record [EHR] vendor Eclipsys in his The Migration to Modular HIT Apps post of 2/24/2010:

Chilmark has been seeing a progressive movement by a number of HIT providers, especially among HIE vendors (Axolotl, Covisint and Medicity) to open up their HIE platform (publish APIs) to potentially support a multitude of modular apps to meet various provider needs.  Basically, these vendors are moving to a Platform as a Service (PaaS) model, each taking a slightly different spin on a PaaS that will likely require Chilmark to produce a separate report to explore further.  What is important though for this industry is that this is a fairly nascent trend that will likely accelerate in the future.

And today, we can add one more vendor to the PaaS mix, Microsoft, who announced a partnership with EHR vendor, Eclipsys who has built several modular apps (Data Connectivity, Quick Order Entry and Visual Workflow) on top of Microsoft’s Amalga UIS.  Eclipsys will be demonstrating these apps next week at HIMSS.

What’s in it for all Stakeholders:

Microsoft is taking Amalga UIS from simply being a data aggregator/reporting engine to becoming a platform similar to HealthVault thereby making the data that it aggregates actionable by the apps that ride on top of it.  This creates a higher value proposition for Amalga UIS in future deals with large hospitals and IDNs.

Eclipsys & other HIT vendors now have an opportunity to enter accounts that may have been dominated by large, monolithic solutions from such companies as Cerner and Epic.  It may also provide smaller HIT vendors an ability to rise above the noise and gain some traction in the market.

Hospital CIOs & end users will no longer be strictly tied to only those apps provided by their core HIT vendor(s), but may now be able to “flex-in” certain “best-of-breed” apps as needed to meet specific internal needs/requirements.  In our briefing call with Microsoft yesterday, Microsoft stated that the Amalga UIS APIs will also be made available to customers allowing them to build their own apps, further increasing the utlity of Amalga UIS.

There’s no direct tie to Windows Azure in John’s post, but it’s a good bet that an Amalga PaaS offering would offer the option of hosting in Microsoft’s data centers.

Gaurav Mantri announces the availability of Cerebrata’s Azure Diagnostics Manager - A WPF based rich client to manage Windows Azure Diagnostics as of 2/21/2010:

I am pleased to announce the availability of Azure Diagnostics Manager utility in private beta. In PDC, Windows Azure team announced the new Diagnostics API and Management however we felt that there was a gap (and thus a great opportunity) regarding the tooling to surface this data. Thus we built this utility so that developers can get access to the diagnostics data in a user friendly way.

What is Azure Diagnostics Manager:
Azure Diagnostics Manager (ADM) is a WPF based rich client application using which you can manage diagnostics data logged by your applications using Diagnostics API made available by Windows Azure. Here are the features available in ADM in its current release:

  • Event Viewer: View/download events logged by your applications in a “Windows Events Viewer” like user interface.
  • Performance Counters Viewer: View/download performance counters data logged by your applications in a “Perfmon” like user interface.
  • Trace Logs Viewer: View/download trace data logged by your applications.
  • Infrastructure Logs Viewer: View/download infrastructure logs data.
  • IIS Logs: View/Download IIS logs.
  • IIS Failed Request Logs: View/Download IIS Failed Request logs

In the next few versions we’ll be adding these features:

  • Support for Crash Dump Logs
  • Support for On Demand Transfer
  • Support for Remote Diagnostics Management

Return to section navigation list> 

Windows Azure Infrastructure

Lori MacVittie claims “There’s a reason for the angst elicited by inaccurate definitions of cloud computing and it may lead to rethinking a laissez-faire view of such definitions” in her May I Mambo Dogface to the Banana Patch? post of 2/25/2010:

angry_woman Language impacts our perception and can dramatically change the way we understand – or don’t understand – ideas. Because one of the primary uses of language is to present arguments or assert propositions such as “We need to allocate X percent of our budget to a cloud computing initiative” it makes it important that everyone involved in the conversation agrees on basic meanings and definitions. This is one of the reasons I, at least, have a conniption whenever someone who is attempting to educate people on a particular technological concept completely misses the ball. If we don’t clearly articulate what is and is not cloud computing the danger is that business-stakeholders and end-users will see cloud computing as nothing all that difficult, or nothing spectacular..we are in danger of the folks who often fund such initiatives not “getting it.” Language is our common ground, or at least it’s supposed to be.

The following grossly inaccurate definition is brought to you by Reading Eagle. Its “What is cloud computing?” article asserts that “84% of Americans use cloud computing in some form.” Then goes on to explain in more depth (and I use that phrase loosely and intentionally to prove a point).

Lori continues with an indictment of the Reading Eagle definition she quotes as being for the Internet, not cloud computing and asks:

WHO is in CONTROL of CLOUD COMPUTING INITIATIVES?

It’s important to remember that IT does not exist in a vacuum; other constituents have a stake in IT and exert their influence over the direction IT takes in many ways, including the budget. Many cloud computing surveys and studies have asked about budget size and type, but very few take the extra step to ask who – or what group – actually has control and influence over those budgets, which is at least as interesting – if not more so – than the actual budget details itself.

image

Saugatuck Technology claims “Core research on Cloud use drives effective strategies of ‘Lead, Follow, and Get Out of the Way’” in its Saugatuck Releases First Cloud Leadership Study press release of 2/25/2010:

Traditional IT and business leadership strategies and tactics will be of limited effectiveness in a Cloud-based environment where anyone can do practically anything they want or need to. Thus, how user organizations plan for and manage Cloud IT will have to improve upon established practices and policies. IT, Finance, and line-of-business executives must learn and use new, combined management tactics when it comes to Cloud IT.

This core finding is the foundation of the latest research study from Saugatuck Technology Inc., titled “Lead, Follow, and Get Out of the Way: A Working Model for Cloud IT through 2014.” Released today via Saugatuck’s website, the study uses interviews with experienced user organization executives, analysis of global survey data, and insights from leading Cloud providers, to build a realistic, working model of Cloud evolution, adoption, and most importantly, cost-effective management.

“Cloud adoption right now is a point-solution phenomenon, and we know from every previous instance of IT that point solutions cost more in the long run,” according to Saugatuck Managing Director Bruce Guptill, the study’s lead author. “If IT, Finance, and business leaders can see and understand how Cloud adoption is growing and changing, they can manage it, and take advantage of tremendous cost efficiencies. In this report, we have developed a simple, evolutionary model of Cloud IT adoption and its impact over time. And we deliver guidance to user executives as well as to providers of Cloud IT and traditional IT as to how best to manage the Cloud’s present and future.”

The press release continues with more “key findings.” As I recall, a more common form of the title is Thomas Paine’s “Lead, follow or get out of the way.”

Dilip Krishnan’s Book Excerpt and Interview: Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide begins:

A new book by David Linthicum, Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide, describes how to get the enterprise ready for cloud computing by carefully modeling enterprise data, information services and processes in a service oriented manner to make the transition to providing and consuming cloud services easier.

The book [offers] high level prescriptive guidance on the approaches to moving enterprise services and business processes to the cloud. David starts the discussion of his book with the “why?” of moving to the cloud and he goes on to define the cloud computing and the various components that make up cloud solutions, i.e. Storage-as-a-Service, Database-as-a-Service, Information-as-a-Service, Application-as-a-Service etc. and examines the need and business drivers for moving such services to the cloud.

In his book, David suggests a bottom-up approach starting from modeling the data, then the services that move the information to achieve business activities and finally the process that tie these activities together. He advocates modeling the governance of these services and processes and a plan to test these processes in the cloud.

Addison-Wesley / Prentice Hall provided Infoq readers with the excerpt describing techniques modeling the data and services for the cloud. The excerpt is a condensed version of the following chapters from the book.

  • Chapter 5: Working from Your Data to the Clouds
  • Chapter 6: Working from Your Services to the Clouds

Dilip continues with a lengthy Q&A session with David. I purchased the book and recommend it highly.

TechNet Flash editor Mitch Irsfeld offers a Clearing the Fog Around Cloud Computing post, which begins:

Describing the general concept of cloud computing, its promise and benefits, is fairly straightforward. But the varied approaches and emerging product offerings from a growing list of vendors create confusion, especially as you look at it from the standpoint of your existing infrastructure. Microsoft's approach to cloud services allows you to deploy cloud workloads and integrate them back into your existing on-premises systems.

I've collected a few resources to get you going:

<Return to section navigation list> 

Cloud Security and Governance

GovInfoSecurity.com posted on 2/15/2010 an Infosec Guru Ron Ross on NIST's Revolutionary Guidance podcast:

NIST senior computer scientist Ron Ross heads a National Institute of Standards and Technology-Defense Department team that created the just-released information security guidance for federal agencies: Special Publication 800-37, Revision 1, Guide for Applying the Risk Management Framework to Federal Information Systems: A Security Life Cycle Approach.

In an interview with GovInfoSecurity.com, Ross discusses the:

  • Importance of the new guidance that provides for real-time monitoring of IT systems.
  • Challenges federal agencies face in adopting NIST IT security guidance.
  • State of cybersecurity in the federal government.

Ross was interviewed by GovInfoSecurity.com's Eric Chabrow.

The highly regarded NIST senior computer scientist and information security researcher serves as the institute's FISMA implementation project leader. He also supports the State Department in the international outreach program for information security and critical infrastructure protection. Ross previously served as the director of the National Information Assurance Partnership, a joint activity of NIST and the National Security Agency.

Robert Westervelt’s Cloud security issues, targeted attacks to be hot-button topics at RSA post of 2/25/2010 to SearchSecurity.com covers the upcoming RSA conference in San Francisco:

… Many companies are moving slowly with cloud computing adoption, Crawford said, despite an increasing number of vendors refitting their technologies and their distribution methods to provide cloud-based services. The integration between servers, storage networks and management software is adding more complexity, and the complexity and lack of visibility into cloud environments breeds insecurity. All of the challenges being cited could be causing companies to be more cautious in adopting cloud-based services. In a recent Enterprise Management Associates survey of 850 IT executives, only 11% indicated they planned to implement cloud in the next 12 months, Crawford said.

Some of the challenges include the lack of visibility in cloud environments and the loss of control over company data and how it's being secured by service providers. Crawford said too many vendor proprietary systems are complicating cloud adoption. New standards could change all that, he added, citing the MashSSL Alliance, which focuses on establishing secure channels during browser sessions, as a good start.

"There's considerable attention being paid to the potential risks of cloud computing, but the number of organizations planning on adopting cloud computing models is small compared to a lot of the hype in the market," Crawford said. "A lot of the hype about cloud services out there is out of proportion to what companies are really doing."

Click here for more details on the RSA Conference 2010.

Angela Moscaritolo asks “What should IT personnel and executives at enterprises know before adopting a cloud computing model? How are CISOs dealing with the trend of consumerization? How will mobile app stores affect the threat environment?” in her Crime, cloud & consumerization on tap at RSA Conference article of 2/24/2010 for SC Magazine:

… Individuals from Verizon Business, SaaS web security vendor Zscaler, and web-based DNS management software provider OpenDNS also plan to discuss outsourcing and cloud computing in a session  called “SaaS-based security solutions,” scheduled for March 3.

Cloud computing is one of the most hyped trends in IT security – and will also be another major theme of the show, said Scott Crawford, managing research director at Enterprise Management Associates, during Wednesday's call. He will moderate the session on SaaS.

“The number of organizations planning to adopt a cloud computing model is small compared to the hype and expectations in the market,” Crawford said.

A top priority and one of the most difficult challenges of cloud computing is ensuring data is protected, he said. Manageability and performance are other concerns.

During the March 3 session, panelists plan to discuss what organizations need to know before jumping into a service-based model for security. 

David Linthicum asserts “Legal issues such as data privacy and compliance regs may have you considering where the clouds actually reside” in his When clouds need to stop at the border post of 2/25/2010 to the InfoWorld Cloud Computing blog:

Clouds are everywhere and can be used from anywhere, right? Wrong. The fact is that when considering national laws, you may find that your data is legally not able to leave the border.

That's the case in many parts of Europe that forbid some data from being transmitted or stored outside of the country. Canada also has some rules that prohibit some data being stored in the United States due to the U.S. Patriot Act's provisions that let the federal government examine corporate records.

To get around this issue, several cloud computing providers, such as Amazon.com and Salesforce.com, have points of presence in many developed countries. There's a performance argument for this distribution of systems, but another reason is to adhere to many laws directing where some data can legally reside.

It's important to note that the legal issues are local to where your customer resides. You have to understand the laws and make sure that personally identifiable data and some financial records are kept local if required by the law. …

Jay Heiser asks Do We Need Cloud Computing Laws? in this 10/24/2010 post to the Gartner Blog:

… Let me go on the record and say that I’m not aware of any modern society that has thrived without the rule of law.  Law is needed, yet it is impossible to ever get it exactly right.  Bad rules can be counterproductive, encouraging the negative behavior they are meant to reduce.  The Basel II Accord, which promulgated the quantification of operational risk, arguably encouraged financial service firms to take greater risks by giving them a justification mechanism.

2010 is looking like ‘The Year of Privacy’ in the US Federal Government. H.R. 2221, the Data Accountability and Trust Act (DATA), was voted on by the House and has been read at the Senate, where it is currently under committee review.  A parallel bill in the Senate, S. 1490:Personal Data Privacy and Security Act of 2009, was approved by committee, but appears to have been superseded by the House’s somewhat eponymous DATA bill.  Up to a dozen other proposed bills nibble away at identity theft, social security number conventions, and the use of PII, so clearly the legislative branch has an appetite for this issue.

DATA and S. 1490  require more than just breach notification. Organizations with PII must take proactive efforts to control private  information, expecting “the Federal Trade Commission ( FTC) to promulgate regulations requiring each person engaged in interstate commerce that owns or possesses electronic data containing personal information to establish security policies and procedures.”  It is no coincidence that the FTC has begun a series of roundtable discussions on the privacy implications of new IT practices and technologies, including social networking and cloud computing. …

The Brookings Institute held a governance studies event in January on Cloud Computing for Business and Society.  In his keynote speech, Microsoft’s Brad Smith strongly suggested the need for regulations on cloud computing. This is not a new theme for Microsoft.  Ray Ozzie suggested similar ideas last year during a Gartner interview.  I don’t want to second guess Microsoft’s motivations in lobbying so consistently for a larger Federal presence in their new business area, but one interpretation could be that they expect regulations to function as a barrier to market entry, reducing competitive pressures in the cloud.

<Return to section navigation list> 

Cloud Computing Events

Brian Gorbett recommends attending a two-day Azure Boot Camp on 6/1 and 6/2/2010 at the Microsoft Chicago office: 200 E Randolph St, Suite 200, Chicago, Illinois 60601, US:

Event Overview: Join us for this 2 day deep dive program to help prepare you to deliver solutions on the Windows Azure Platform. We have worked to bring the region’s best Azure experts together to teach you how to work in the cloud. Each day will be filled with training, discussion, reviewing real scenarios, and hands on labs. Snacks and drinks will be provided, we advise you to make your own lunch arrangements prior to the event.
You will also need to bring a computer loaded with the software listed below. For more information please visit www.azurebootcamp.com, or email us at info@azurebootcamp.com.

See Event ID: 1032444477 to register, learn what software you need to preload to the PC you bring and read a detailed a detailed course-contents list.

http://www.azurebootcamp.com/

Bill Wilder announces an update to the agenda for the upcoming Boston Azure User Group meeting in his Curt Devlin to Speak about Identity in the Cloud at Boston Azure Meeting post of 2/25/2010:

Thursday February 25, 2010 at NERD in Cambridge, MA

logo for BostonAzure.orgThe following is an update to the agenda for the upcoming Boston Azure User Group meeting this coming Thursday.

To RSVP for the meeting (helps you breeze through security and helps us have enough pizza on hand), for directions, and more details about the group, please check out http://BostonAzure.org.

To get on the Boston Azure email list, please visit http://bostonazure.org/Announcements/Subscribe.

[6:00-6:30 PM] Boston Azure Theater

The meeting activities begin at 6:00 PM with Boston Azure Theater, which is an informal viewing of some Azure-related video. This month will feature the first half of
Matthew Kerner’s talk on Windows Azure Monitoring, Logging, and Management APIs from the November 2009 Microsoft PDC conference.

[6:30-7:00 PM] Upcoming Boston Azure Events and Firestarter

Around 6:30, Bill Wilder (that’s me) will first show off an interesting CodeProject contest, then will lead a discussion about the future of the Boston Azure user group and the upcoming All-Day-Saturday-May-8th event.

Curt Devlin will take the stage at 7:00 PM.

Vittorio Bertocci’s Identity @ MIX10 post of 10/24/2010 asks:

Have you booked your trip to Vegas yet? Amidst all the excitement for Windows Phone 7 Series, Silverlight & the cloud, if you know how to search the MIX content you’ll find two identity pearls:

Caleb Baker: Using Windows Identity Foundation For Creating Identity-Driven Experiences in Silverlight

Come learn how you can leverage Windows Identity Foundation to simplify access to your Silverlight applications and delight your users with custom-tailored experiences. Discover how you can enable single sign on for your Silverlight applications no matter where they are hosted, explore how you can use claims-based identity to adapt the user experience for customers, learn how to take advantage of web services protected by federated security… all with the same consistent developer APIs, that Windows Identity Foundation already offers for ASP.NET and WCF projects.

That’s right, an entire session about one of the questions you ask the most about WIF: how to use it with Silverlight? Caleb is gong to go into the details of how you can use those two technologies together.  Really looking forward to that one!

Mike Jones: Improving the Usability and Security of OpenID

OpenID is gaining popularity as an Internet identity system. Nonetheless, it is widely recognized that both usability and security issues are limiting the adoption and applicability of OpenID as it exists today; both kinds of issues can be improved by the introduction of an active client for OpenID. This session will describe a community collaboration to explore these issues through working code. We will demonstrate an experimental multi-protocol version of Windows CardSpace that enables end users to bring their OpenIDs with them to sites, while mitigating phishing attacks, including its use at production OpenID sites.

Mike is going to explore another combination, CardSpace and OpenID. Among other things, that’s precisely what I mentioned in the Mordor post… another session I would definitely not miss.

Besides the sessions themselves, this will be a chance to speak with them and others from the WIF PG. You are still on time for registering to the conference! If you are in Vegas that week, don’t forget to swing by & say hi… as usual, I am still very recognizable :-)

<Return to section navigation list> 

Other Cloud Computing Platforms and Services

James Urquhart offers his commentary about CA to acquire cloud platform provider 3Tera in this 3/24/2010 post:

… The technology assets and key personnel of utility computing management software provider Cassatt were acquired in June, and service level management software provider Oblicore was acquired earlier this year.

CA also plans to expand 3Tera's virtualization support beyond the Xen virtualization platform, to include VMWare ESX and Microsoft HyperV. [Emphasis added.]

Jay Fry, vice president of Business Unit Strategy for CA's Cloud Products and Solutions Business Line, said in a phone interview that there were three key ways that 3Tera enhances CA's cloud story.

First, they bring customers. According to 3Tera's Web site, there are around 30 service provider partners running their cloud services on AppLogic, and Fry noted that they have a handful of enterprises who have standardized on the platform as well. Second, their user interface and application delivery technologies are a strong complement to CA's portfolio of infrastructure management tools.

Finally, 3Tera will allow CA to simplify the process of implementing and using private cloud computing services using CA's product portfolio, according to Fry. "Enterprises are not even sure how to get started with private cloud, and [AppLogic] makes it easier to talk about those first couple steps," noted Fry. …

Jeff Barr’s Amazon SimpleDB Consistency Enhancements post of 10/24/2010 announces:

We've added two new features to Amazon SimpleDB to make it even easier for you to implement several different data storage and retrieval scenarios.

The first new feature allows you to do a consistent read. Up until now, SimpleDB implemented eventually consistent reads. You now have the option to choose the type of read which best meets the needs of each part of your application. Before I dive into the specifics, here's a quick guide to the two types of reads:

  • Eventually consistent reads offer the lowest read latency and the highest read throughput. However, the reads can return data that has been made obsolete or overwritten by a very recent write. In general, the time window where this can occur is smaller than one second.
  • Consistent reads always return the most recent data, with the potential for slightly higher read latency and a small reduction in read throughput.

SimpleDB's Select and GetAttributes functions now accept an optional ConsistentRead flag. This flag has a default value of false, so existing applications will continue to use eventually consistent reads. If the flag is set to true, SimpleDB will return a consistent read.

The second new feature allows you to issue SimpleDB PutAttributes and DeleteAttributes operations on a conditional basis. In other words, you can tell SimpleDB to perform the indicated operation if and only if a given single-valued attribute has the value specified in the PutAttributes or Delete call. You can easily implement counters (the value itself is effectively the version number), delete accounts only if the current balance is zero, and insert an item only if it does not exist.

Jeff continues with a discussion about implementing optimistic concurrency control with these new features. Amazon also offers an Amazon SimpleDB Consistency Enhancements tutorial of 2/24/2010.

Werner Vogels compares eventual consistency with optimistic consistency based on SimpleDB’s new ConsistentRead flag, and PutAttributes and Delete Attributes functions in his Choosing Consistency post of 3/24/2010:

Amazon SimpleDB has launched today with a new set of features giving the customer more control over which consistency and concurrency models to use in their database operations. There are now conditional put and delete operations as well a new "consistent read" option. These new features will make it easier to transition those applications to SimpleDB that are designed with traditional database tools in mind.

Revisiting the Consistency Challenges

Architecting distributed systems that need to reliably operate at world-wide scale is not a simple task. There are many factors that come into play when you need to meet stringent availability and performance requirements under ultra-scalable conditions. I laid out some of these challenges in an article explaining the concept of eventual consistency. If you need to achieve high-availability and scalable performance, you will need to resort to data replication techniques. But replication in itself brings a whole set of challenges that need to be addressed. For example updates to data now needs to happen in several locations, so what do you do if one or more of those locations is (temporarily) not accessible?

A whole field of computer science is dedicated to finding solutions for the hard problems of building reliable distributed systems. Eric Brewer of UC Berkeley summarized these challenges in what has been called the CAP Theorem, which states that of the three properties of shared-data systems--data consistency, system availability, and tolerance to network partitions--only two can be achieved at any given time. In practice the possibility of network partitions is a given, so the real trade-off is between availability and consistency: In a system that needs to be highly available there are a number of scenarios under which consistency cannot be guaranteed and for a system that needs to be strongly consistent, there are a number of scenarios under which availability may need to be sacrificed. These trade-off scenarios generally involve edge conditions that almost never happen, but in a system that needs to operate at massive scale serving trillions and trillions of requests on a daily basis, one needs to be prepared to handle these cases. …

James Hamilton adds his I love eventual consistency but... discussion of new SimpleDB features on 2/24/2010:

I love eventual consistency but there are some applications that are much easier to implement with strong consistency. Many like eventual consistency because it allows us to scale-out nearly without bound but it does come with a cost in programming model complexity. For example, assume your program needs to assign work order numbers uniquely and without gaps in the sequence. Eventual consistency makes this type of application difficult to write.

Applications built upon eventually consistent stores have to be prepared to deal with update anomalies like lost updates. For example, assume there is an update at time T1 where a given attribute is set to 2. Later, at time T2, the same attribute is set to a value of 3. What will the value of this attribute be at a subsequent time T3? Unfortunately, the answer is we’re not sure. If T1 and T2 are well separated in time, it will almost certainly be 3. But it might be 2. And it is conceivable that it could be some value other than 2 or 3 even if there have been no subsequent updates. Coding to eventual consistency is not the easiest thing in the world. For many applications its fine and, with care, most applications can be written correctly on an eventually consistent model. But it is often more difficult. …

James continues with an analysis of how data stores that implement strong consistency can be scaled.

<Return to section navigation list>