Windows Azure and Parallel Computing (HPC)

I had the opportunity to do some research the Windows Azure High-Performance Computing (HPC) / Parallel Computing scenario earlier today. In my travels, I encountered (and want to share):

    Jumping into the deep end of the pool:

How do you get started on all this good stuff? Well if you have the need (or want to get your developers started), point them to:

With the Windows Azure Training Kit installed, your HPC developers will want to review the following labs within:

  • Running a parametric sweep application with the Windows Azure HPC Scheduler
  • Running SOA Services with the Windows Azure HPC Scheduler
  • Running MPI Applications with the Windows Azure HPC Scheduler

Yes: HPC / Parallel Computing is in the cloud. In these interesting financial times, who needs:

  • Massive data centers
  • The cost for infrastructure, maintenance and upgrades to the above, year after year
  • Wasted capacity

The Cloud IS the place for HPC, and with a bit of work on your part, you’re ready to join in.

I’ll see you there.

Windows Azure and Node.js

In essence, Node.js is a server-side JavaScript environment that uses an asynchronous event-driven model to communicate between components. The intent is to create highly-scalable interactive applications. It has been compared to the Ruby Event machine but supports interaction as a language construct.

Although (as of this writing) fairly new, Node.js has been embraced by the developer community who have written thousands of modules to do common tasks.

Is it supported in Windows Azure? Why yes it is!

Other online resources for Node.js include:

Keen to hear your experiences installing and configuring on the platform. Please send me your experiences.

Windows Azure Learning Plan: Getting Started

Now that you’ve built your Windows Azure Development Environment, you might ask: what’s next?

If you’re new to Windows Azure and keen to get started on the right foot, your next step is to get some hands-on experience developing and deploying on the platform, and the Windows Azure Training Kit is here to help. In it, you’ll find a rich set of documentation, information and to my point: Hands-on Labs. So once you install the Windows Azure Platform Training Kit .. what’s first?

The WATK installs in the C:\WATK folder by default and creates a desktop default.htm icon. Double-clicking on the icon will open the home page with the links to the documents and labs.

So. Let’s get started:

  • Virtually all coding projects have a “hello world” application, and the WATK is no exception. If you’re new to Visual Studio 2010 as well as Windows Azure, start with “Introduction to Windows Azure”. In it, you’ll explore basic elements of a Windows Azure application.
  • Next, spin through “Building ASP.NET Applications with Windows Azure“, which has examples of MVC and Web Form applications.
  • Once your site is built, how do you get it into the cloud? The WATK provides a lab for this, called “Deploying Applications in Windows Azure”. In it, you’ll see how to deploy an ASP.NET MVC application three different ways.
  • Web sites and web applications hosted in Windows Azure are a little different than sites hosted on physical servers, in that local binary storage may not be attached to a physical drive (unless you include it in your project, which isn’t always practical if you have large, static binary assets). Windows Azure uses three types of storage: blobs, tables and queues, with which you can master in the “Exploring Windows Azure Storage” lab. Blobs are for binary data, tables are for structured (but not relational) data (rows and columns) and queues support application elasticity by providing a place to collect messages (transactions) quickly in times of high load.
  • Many sites are data-driven, and Windows Azure supports this with SQL Azure: database services in the cloud. To help you learn about SQL Azure, the WATK has a lab: “Introduction to SQL Azure”. Want to go deeper? You can, with the “SQL Azure Tips and Tricks” lab.
  • One of the keys to working with data in SQL Azure is getting data into SQL Azure. There are several ways to do this (although some may seem non-conventional at the start). For this you can review the “Migrating Databases to SQL Azure” lab.
    A little midnight oil, a little sweat equity, and you’ll be well on your way to to the Cloud!
    I’ll see you there.

The TED Comment Acquisition System is Cool

.. I’m sure there’s a better name. However, at the bottom of each video, you see:

image

IMHO .. that rocks.

Building a Windows Azure Development Environment

As I’ve been working with some of the best and the brightest the WAISG has to offer, I think it’s time to provide a link to assist others in some Windows Azure 101 (a/k/a “Getting Started”) bits and pieces. In this post, I’ll cover setting up your development environment on a Windows 7 or Windows Server 2008 R2 system.

  • Make sure you have the current Service Pack for your operating system. The easiest way to do this is to click on the Orb (or Start, in WS2008R2) and type ‘Windows Update’. Windows Update will detect if your system is patched to current levels.
  • Install Visual Studio 2010 or Visual Studio 2010 Express (the free version). Be sure to check Windows Update again after installation (and rebooting) to ensure you have the current Service Pack (SP1) installed.
  • Using the Web Platform Installer, Install the Windows Azure SDK for .NET.
  • Install the Windows Azure AppFabric SDK. As of this writing, the current version is 1.5. There are code samples available on that page as well.
  • Install the Windows Azure Training Kit. This kit is chock-full of information, tutorials and source code. The current version is “January 2012″. As this is updated frequently, I suggest you do the full install (about 500 mb) and install into a separate folder on your hard drive.
  • Visual Studio 2010 Express installs SQL Express by default, but your development environment may include a full (or development) version of SQL Server. In either case, check Windows Update for a current Service Pack for your version. The SQL Express management UI is a separate download: SQL Express Management Studio Express. If you have full SQL Server, the UI is included. For help running the UI, please see “Using SQL Server Management Studio” on MSDN.

:: whew ::    Only a few more steps (I promise).In order to use the local emulators:

  • Compute: You MUST run Visual Studio as an administrator (link to a Windows 7 Forum, but works for both W7 and 2008).
  • Storage: Your logged in user MUST be a member of the SQL Server sysadmin group (link to David Browne, who provides a script that does this for a local user .. as long as that local user is an administrator of the local system .. otherwise, contact your IT). This is required as the local user must be able to create databases for storage of Blobs, tables and Queues during development.

With these bits installed, you should be able to conquer any of the labs in the Windows Azure Training Kit with ease .. and speed your way into the Cloud!

I’ll see you there.

WAISG: Windows Azure Enablement Resources

So. Where have I been this past TWO months?

I am pleased to explain my whereabouts: I’ve joined the Windows Azure  Inside Solution Group. The WAISG is a business and technology enablement team devoted to accelerating the velocity of Windows Azure deployments worldwide.

Whew. Quite a mouthful, that. The program statement is worse .. but contains only one comma.

Our team supports 35 countries in 7 languages and will get you to the next step of your Windows Azure deployments. In a lot of cases, we’ll point you to public resources; in others, we’ll emulate and escalate as we need to get the job done with you.

We’re easy to reach: navigate to the Windows Azure home page at http://windowsazure.com and select the ‘Click to Chat’ bubble. We’ll pick up.

The best part: I get to work with some amazingly talented people, all of whom subscribe to my favorite quote: “When you stop learning, you stop growing”.

Let me tell you: this team is growing like mad .. collective brains learning from our customers and each other .. every day. It’s a great group, and one with whom I am proud to be guiding, mentoring and growing my own knowledge.

You’ll be hearing from us.

So .. who misses me?

Hell, I find that I do. I hope that you do, now and again.

This is the mea culpa “I am sorry I have not been writing” post. That said, I am sincere .. I really, really, really miss posting. This is a sincere apology to my readers and to myself.

What have I observed in the world since my last post? Well:

  • Republican madness
  • Democratic sadness
  • Regime changes
  • Organization re-arranges

And in me?

  • Growth: personal, and for those with whom I work.
  • Growth: personal, and for those with whom I live.
  • Assessment and re-assessment.
  • Growth.

Watch this space for the nuts and the bolts. Thanks for keeping me in your readers.

But .. it’s only three hours ..

image

Whoops. Note the system time (upper right-hand corner) versus the BIG display time (the one I actually use) .. fortunately, the alarms appear to be connected properly.

I think I’ll set my night stand alarm .. just on case.

HTC Aria on ATT with 2.1.

Flash? Who needs Flash?

Not Apple, and now, not Microsoft.

For background, Adobe Flash is a browser plug-in that enables rich media and rich user interfaces. Over time, we’ve all used it for YouTube videos, spiffy re-sizing menus and games like FarmVille and Mafia Wars.

In fact, Flash has been the de facto standard for rich UI over the past decade, eclipsing all others (including Silverlight .. the Microsoft entry in the space).

Ahh .. Silverlight. I barely knew ye.

That’s a lie: While at Microsoft, I worked diligently launching Silverlight 1.0, engaging worldwide partner adoption for early efforts. Painful, but we had some exciting, .NET-driven, browser-based applications adopting the plug-in playbook. The advantage: one code line .. developers could write code with known conventions, extending their .NET experience into a new, plug-in world.

I digress, therefore, I am.

For more background, here are a few, well-known fun facts (at least, in the developer community):

So. Mobile issues aside. The answer? HTML5.

HTML5 boasts a number of syntactical features (features and functionality that confirm to a language .. provided as part of a platform) .. which eliminates the need for a plug-in.

  • Want videos? Embed a <video"> tag .. built into HTML5, which includes position, height, width, codec, etc., etc. and etc.
  • Want absolute positioning? It’s there, built into HTML5.
  • Want SEO (Search Engine Optimization?). it’s built into HTML5.

If the operative term in all cases is: “built into ..”, suffice to say: it is.

Why do I bring this up? Well, TechCrunch (and a host of others) report: “The company announced today Microsoft Excises Flash And Plugins From Metro Internet Explorer In Windows 8”. The title of the article says it all: The shipping browser atop Windows 8 will not support (or need) vendor plug-ins.

This is significant .. remove the platform initiative, and you remove the need for developers to write to the platform.

Hey HTML5 developers: Start here, and here, and here.

Amazon: $185.00 for Shipping on a $15.20 order?

Wow .. something is broken:

image

This is an order for 20 2GB USB flash drives .. Hunter keeps losing his. They are listed at $0.76 each .. PERFECT for my need.

But $185.00 shipping? Madness.

Where is the ‘cancel’ button?

Follow

Get every new post delivered to your Inbox.

Join 217 other followers