Softgrid: virtualisering av applikasjoner (pakking)

 

Microsoft Softgrid virtualiserer applikasjoner ved å pakke dem i egne, selvforsynte, miljøer, lagre pakkene sentralt og distribuere dem f. eks vha streaming ut til arbeidsstasjonene. Se tidligere poster om Softgrid.

Virtualisere applikasjoner

Dette gjøres ved å bruke Softgrid sitt Sequencer verktøy og prosessen kan sammenlignes med å pakke applikasjoner for distribusjon med Side-by-Side SystemGuardf.eks SMS eller lignende. Hovedforskjellen er at man da lager MSI pakker av applikasjonen og disse må installeres på klienten før de kan brukes, noe som tar tid og kan gi kompabilitetsutfordringer.

En applikasjon som er pakket for Softgrid, Virtualisert, skiller seg ved at den er klar til bruk, det er strengt tatt en ferdig installert applikasjon inni pakka. Denne har sitt eget virtuelle registry, filsystem, biblioteker og com objekter, miljøvariable og fonter. Alt applikasjonen ikke finner i sin egen pakke kan leses fra klienten det kjøres på, men det skrives aldri til klienten.

 

 

 

 

SequencerVerktøyet: Sequencer

Dette er verktøyet som benyttes for å virtualisere applikasjoner og er tilgjenglig som en separat pakke. Sequencer'n installeres på en dertil egnet klient og startes. Ved å klikke på ny knappen starter du naturlig nok et nytt virtualiseringsprosjekt og du kan velge om du vil gjøre dette med Wizard eller ikke. Selve virtualiseringen har tre faser:

1. Package configuration

1. Wizard ber om infoen som er nødvendig for å lage OSD pakka
(OSD = Open Software Descriptor. En XML fil med info om pakka)

2. Installation Phase

1. Monitorering av installasjonsprosessen for å få med alle applikasjonens assets(filer, settings etc)

3. Launch Application

1. Ordne kodeblokkene i hensiktsmessig orden

2. Lage Feature Block 1, FB1, som er det første som lastes av en app
(FB1 er minimum som må lastes for å kjøre app)

Med wizarden blir man tatt gjennom alle fasene og skriver inn det som er nødvendig av info for å lage OSD fila f.eks. Etterpå får man opp en oversikt over innholdet i den virtualiserte pakka og her kan man legge til eller endre filer og registry settings f.eks. Veldig mange applikasjoner vil ikke trenge mer arbeid enn dette for å fungere, men enkelte kan trenge at du f.eks legger til ekstra biblioteksfiler, eller "virtualiserer inn" en spesifikk utgave av VB eller Java Runtime.

 

 

Oppgradering

For å oppgradere enn applikasjon er det en egen prosess i Sequencer'n. Man velger da å åpne et prosjekt for oppgradering, applikasjonen blir "pakket ut" og man går gjennom de to siste fasene av sequencing på nytt. Man installerer da oppdateringen i Installation Phase og etter at Launch er ferdig blir pakken laget på nytt, med et løpenummer til slutt. Man legger så til denne pakken til i Softgrid Management console't igjen og nye brukere blir koblet til denne utgaven istedet. Eksisterende brukere som allerede har cachet applikasjonen lokalt får kun endringene streamet ned til seg.

 

Referansemaskinen 

Denne bør være så lik som mulig med maskinene der de virtuelle applikasjonene skal kjøres på. I et mer heterogent miljø bør man da velge det eldste OS'et fordi sjansen da er større for at applikasjonen vil installere flere COM objekter, registry settings osv slik at man får "fanget" flest mulig av disse og ender med en pakke som er mest mulig "selvforsynt" uansett OS.

Ellers bør referansemaskinen være uten installerte applikasjoner, med mindre disse applikasjonene er installert på alle maskiner man vil streame til. Dette igjen for å minimere sjansen for å gå glipp av nødvendige filer og registry verdier.

En Softgrid virtuell applikasjon kjøres på en klient som default fra Q:\ (om ledig), så det kan være lurt å sette opp referansemaskinen med to partisjoner, der en er Q: og at man så installerer til Q:\ i Installation Phase. Sequencer'n håndterer det i utgangspunktet uten problemer om du installerer til en annen path, men enkelte applikasjoner ødelegger dette ved å lagre fulle paths i INI filer eller registry.

Om det er behov for det kan man også sette utvidede Ekskluderinger under Options, dette vil da medføre at Sequencer'n overser alt som skjer i de katalogene under virtualiseringsprosessen. Her ligger f.eks IE Cookie folderen fra før.

Ettersom full tilbakestilling av maskinen er en fordel vil en virtuell maskin egne seg godt til de fleste sequencing jobber.  Sequencing er en enkel trådet prosess, men veldig I/O intensiv, så raskere disker er nok en bedre investering enn mye CPU kraft.

 

Ressurser