James Montgomery

Mutterings from an Infrastructure Consultant.

June 2007 - Posts

Softgrid: Under the Covers Documentation

Background

It's not easy finding one document that captures the essence of Softgrid. Most events will have a slide deck taken from a larger deck available internally and to partners alike. As such the level of detail presented is somewhere between marketing and pre-sales. Techies will hunger for more information.

To fill the Gap at recent Microsoft events 4Sol have been present with a live demo environment. No death by PowerPoint here!

Outside of such events however you are pretty much left to the mercy of the Softgrid website which goes skin deep as far as detail is concerned. I had previously come across a Softricity document that explained pretty much everything. Considering it's not the easiest to find I thought I would share it and comment on some of the contents.

The Document you have been searching for

Actually there are three.

Softricity 3.2 Under the Covers

Softgrid 4.0 Under the Covers

Softgrid 4.1 Under the Covers

Anyone serious in understanding Softgrid should read this document from end to end, and glance the earlier versions. This is an honest appraisal of the technology.

The Highlights

Softgrid is not Machine Virtualisation

The success of machine virtualisation technologies means that when you use the word virtualisation it has become associated by default with the type of solution offered by VMware and Microsoft Virtual Server. Not only have they taken the time to explain the difference they have included a nice diagram worth sharing.

Types of Virtualization

Source: Desktop Virtualization Is The Future Of The Corporate PC, Forrester Research, Inc., January 2006

From Left to Right: Machine Virtualisation [Virtual Server/PC], Application Virtualisation [Softgrid], UI Virtualisation [Terminal Services]

System Requirements

Slightly Tweaked from previous material - but note the brand change "Microsoft System Center"

image

The Art and Science of Sequencing

Arguably the best bit of the document. The use of language is interesting. My favorite quote:

It is important to note that, as described above,sequencing is somewhat of an art, and takes knowledge, practice, and intuition to perform with efficiency. We have found that this can be accomplished in a relatively short time, and once mastered, the time-to-deploy improves considerably. (Note: It is recommended that individuals who will be responsible for sequencing applications attend official training and get certified on the product. Alternatively, customers can turn to a SoftGrid Consulting Partner, who has certified engineers on staff.)

Other Areas cover in this document

  • What Softgrid Does and Does not do
  • Real-Life Deployment Considerations
  • The kind of problems being solved by Softgrid

Last Words

This document was written for people wanting to know a bit more of the technical side of things. The rebranding is interesting as is the frank appraisal.

About the Author

James is currently employed by 4Sol Ltd based in Northern Ireland. He achieved Softricity Certified Professional Status mid 2006. Over the past year he has been involved in a number of Softgrid projects - ranging from new installations and sequencing through to demos/POCs or general Softgrid training.

James can be contacted through the NIMTUG site or through 4sol.

SCP_150

Softgrid: Microsoft Release 4.1 Service Pack 1

Microsoft have released 4.1 SP1. SP1 improves support for sequencing SxS applications that have public assemblies, such as the 2007 Microsoft Office release.

Additionally there are a host of bug fixes.

Get it here.

Interestingly you can find out the difference between 4.1 SP1 and 4.2 here.

Softgrid: Understanding The Missing System Requirement

I write this as a Softgrid consultant, but what I write about is not unique to Softgrid. Hopefully the consultants reading this will nod along in understanding with a wry smile. For future Softgrid customers hopefully you can make your Softgrid experience a smoother one. 

Understanding

Softgrid is an application virtualisation technology. In the broadest sense we take an ordinary application, sequence it an produce a virtual application. Strictly speaking of course the application itself is not modified. It runs inside SystemGuard, it's configuration files have been parsed by the sequencer to work in this virtual environment.

image

So to enjoy the benefits of Softgrid you must sequence. To get yourself going you may employ the services of someone like myself (or even myself :D ) to get you started. I arrive on the day, you provide me with the following:

  • Somewhere to work. A consultant needs a base of operation to work from!
  • A machine to work from. It's fast and has lots of RAM. RAM is good.
  • Coffee. A consultant without Coffee makes no sense.
  • Installation documentation, media and some account to use to log into your systems.

Pleased that I have been given everything I could possibly need you leave me to my devices to begin the sequencing process.

image 

I describe a scenario that is very likely, but exaggerated to make a point. The point I am about to make is a simple one.

In order to successfully install an application you must:

  • Fully understand how to install the application.
  • Fully understand how to run the application.
  • Fully understand how to test the correct operation of the application.

There fore to successfully sequence an application you must:

  • Fully understand how to install the application.
  • Fully understand how to run the application.
  • Fully understand how to test the correct operation of the application.

Similar eh?

Now review what you have provided your consultant:

  • Somewhere to work. A consultant needs a base of operation to work from!

Definitely a requirement, but not one that addresses any of my points above.

  • A machine to work from. It's fast and has lots of RAM. RAM is good.

Again, a requirement - but we are still no closer!

  • Coffee. A consultant without Coffee makes no sense.

Coffee solves many problems, but sequencing is not one of them!

  • Installation documentation, media and some account to use to log into your systems.

Ah hah! Documentation. Problem solved.

Documentation: The cause of, and solution to, life's problems

Your systems and applications are documented. Documented well in fact!

The issue however is not whether or not something is documented. The scope of the document and it's intended audience are often the problem. Many times I have been handed documentation for an application for it to fail by the first paragraph.

By failure I mean that I cannot proceed from say, step four to step five, because some sort of disconnect exists. As an external consultant I may have no prior experience with your applications - not unusual. Therefore if there is any disconnect at all I will encounter issue not related to Softgrid in the process of sequencing an application.

  • Fully understand how to install the application.

Undocumented steps, pools of knowledge or assumed knowledge (by the author of the document) can hinder you.

  • Fully understand how to run the application.

Nearly always undocumented. An application needs run a 'certain' way - this information has been passed on through email or word of mouth among the IT team.

  • Fully understand how to test the correct operation of the application.

 Test logon accounts. Test Data. Expected results. Known errors. You'll be lucky if any of this is documented.

So, back to my original scenario. I've been left alone with a great machine, network access, strong coffee and some documentation. Will I be able to produce a sequenced app? Never mind that, would I be able to install the application natively?

Would you be able to do this?

Your IT staff would no doubt be able to do this, but anyone else. Probably not. This is what I mean about the scope of and audience of the documentation.

The Softgrid Answer

As part of a best practice deployment of Softgrid, you will produce Recipes. Recipes are a complete step by step guide to installing, running and testing the application.

Used correctly, Recipes can fill a void in many organisations. For each sequence you produce a recipe that anyone can follow and reproduce your sequence. Some will balk at the thought of the time spent on this documentation. From experience I can tell you that the overhead in minimal compared to clicking blindly in the dark, retracing your steps and modifying you sequence should something not be quite right.

Softricity have a template available online here. Mirror here.

What is required from the Customer?

The first thing I want to do with any application I have been asked to sequence will be to install the application normally, see how it is configured/run and used in everyday life. Telltale signs of when it is working, or not.

The Missing requirement therefore is access to people. This is more critical at the start of a sequencing project.

It would be very rare for a company to have the level of documentation needed for someone to come in and sequence without a question asked. Therefore before you embark on this particular adventure think about who the consultant may need to talk to during the sequencing process. If you know which applications you want to sequence you can work out when it would be useful for the consultant to have access to that resource.

The most successful Softgrid experiences have been those whereby these resources were made available. The end result is a better net throughput of applications sequenced in a given period of time, a better quality first attempt at the sequence, and more productive end user testing.

The net result is time saved, which when using external consultancy has a very direct and immediate return.

About the Author

James is currently employed by 4Sol Ltd. He achieved Softricity Certified Professional Status mid 2006. Over the past year he has been involved in a number of Softgrid projects - ranging from new installations and sequencing through to demos/POCs or general Softgrid training.

James can be contacted through the NIMTUG site or through 4sol.

SCP_150

Microsoft Softgrid 4.2 Tech Preview

News of an update to Softgrid has been announced.

"This evolutionary release contains several updates, including Windows Vista compatibility, support for sequencing Side-by-Side (SxS) applications (such as Office 2007, Visual Studio Express and more), and bug fixes since the 4.1 release."

For the click happy amongst you:

"As a reminder, the Tech Preview is a non-supported release and cannot be used in a production environment."

The full article can be found here:

http://blogs.technet.com/softgrid/archive/2007/06/01/softgrid-4-2-tech-preview-now-available.aspx