It took me a few weeks but I finally got my test lab up and running. For the past three months Iโve been part of a study groupย in which we prepared for the new MCSE Desktop Infrastructure exams. During that period one of our MCTโs Jasper Kraak (www.kraak.com) organized two study sessions of three dayโs each, one for each exam. Because we were using the official Microsoft curriculum one of the prerequisites was that we had to set up our own virtual test environment for lab practice. You guessed itโฆWhen we were finished I took it home with me.
Of-course I still had some studying to do and when I was just a few weeks in Citrix also released XenMobile MDM. So… I first took my time on reviewing that, studied some more, scheduled and took both theย exams about a month apartย and now the focus is back on Excalibur. Because I don’t just want to fill this Blog with a bunch of screenshots I’ll try and gather some more information that might be of interest for you and me :-) Justย a small note before I continue, I’m not going to goย into too much detail on what is whatย in Excalibur, if you are not familiar with the jargon used or don’t have a glue on what Excalibur is about please give my first Blog, Project Avalon… Excalibur! Part one a good read through and you’ll be up to speed in no time.
Hard & software
Iโll first give you an idea on what I usedย in my test lab, some hardware specs: HP Compaq DC7800P Convertible Minitower with 8 GBโs of RAM installed and a Intel E6750 Core Duo CPU @ 2,66 Mhz. One local 500 GB 7200 rpm disk and two 146 GBย 7200 rpm disks in a stripe set. As you can see nothing special here. It runs Windows Server 2012 with the Hyper-V role installed. On top of that I configuredย six VM’s, two servers with Windows Server 2008 R2 and another two with Windows Server 20012 installed including my domain controller. I alsoย added two Desktops, one with Windows 7 and one with Windows 8 installed.ย FInally Iย installed PicPick for screenshot purposes.
Documentation
Here’s what I used:
-
Project-Avalon-Excalibur-Tech-Preview
-
Deployment-Guide-for-Project-Avalon-Excalibur-Tech-Preview
-
Excalibur Reviewer Guide v2
-
Important-Information-for-XenApp-Customers
- Citrix E-Docs website
These documents are all available on citrix.com The Project-Avalon-Excalibur-Tech-Preview document contains a section called ‘What’s new’ a nice overview on some of the new and improved features, some of which I didn’t cover in Part one.
Requirements
A small note on the requirementsโฆ If youย browse throughย the Project-Avalon-Excalibur-Tech-Preview document, it says that the Delivery Controller is supported on both Windows Server 2008 R2 as well as Windows Server 2012. If you have a look at the Deployment guide it states that only Windows Server 2008 R2 is supported. Uhmโฆ? The same goes for the all the other components as well, Studio, Director etcโฆ Ah well never mind, I decided to give 2012 a go anyway.ย Just keep in mind that when installing on Server 2012 some additional steps are necessary, I’ll discuss them in more detail when we get to the install and set-up section below.
No matter what os you are going to use just make sure you give the Project-Avalon-Excalibur-Tech-Preview document a good read through and youโll be fine, most of the time anyway.ย The following are some general requirements of all the Excalibur components together, for a complete overview on all components see my Part one Blog post. Just keep in mind that this is still the Technology Preview so a lot can still (and probably will) change.
- Microsoft .NET 4.0
- Microsoft .NET Framework 3.5 SP1
- Windows PowerShell 2.0 (2008R2) or 3.0 (2012)
- ASP.NET 2.0 and IIS. Only required for Director and StoreFront
- Visual C++ 2008 SP1 Redistributable Package. Automatically deployedย if needed
- SQL Server 2012 or 2008 R2 SP1; Express, Standard, Enterprise, and Datacenter
- Supported browsers for viewing Director: Internet Explorer 8 and 9, Firefox 14 and 15
- Microsoft Group Policy Management Console (GPMC). This is required only if you store Citrix policy information in Active Directory rather than the site database
- You must have an Active Directory infrastructure in place
- Administrative account with Domain Admin privileges
Host infrastructure
At some point we need to configureย the underlying Host infrastructure, basically this is nothing more than an connection to your virtual infrastructure.ย This is needed if you want toย create Machine Catalogsย made up of virtual machines. However, when you run the Create Machine Catalog wizard without a Host infrastructureย configuredย it’s stillย possible to create Machine Catalogs, but only based on physical machines. In fact the choice has been made for you, ‘Physical Hardware’ is selected by default and theย ‘Virtual Machine’ option is grayed out.ย But let’s be honest, no virtual infrastructure, really? How and where all this can be configured will be discussed shortly. You have three options when setting up your Host infrastructure:
- XenServer 6.0.2. Check the Project Avalon Excalibur Technology Preview download page for the latest information about compatibility with XenServer 6.1
- VMware vSphere 5.0 (ESXi 5.0 and vCenter 5.0) and VMware vSphere 4.1 Update 1. No support is provided for vSphere vCenter Linked Mode operation
- SystemCenter Virtual Machine Manager 2012 Rollup 1
Install and set-up
Download the Excalibur Tech Preview here: citrix.com/techpreview/projectavalonexcalibur you’ll be prompted for your My Citrix credentials. Before moving on to the actual install, here’s an overview on all the major components:
Before you double-click the executable… I already mentioned that if you want to install Excalibur on Server 2012 there are some additional steps that need to be taken. Excalibur needs the .NET 3.5 Framework to be installed before setup can run and becauseย this is a Server 2012ย Feature on Demand it must be enabled using Server Manager, here’s what Microsoft has to say about it: in Windows Server 2012, the .Net Framework 3.5 is a Feature on Demand. The metadata for Features on Demand are included in Windows 8 and in Windows Server 2012. However, the binaries and other files associated with the feature are not included. When you enable the feature, Windows tries to contact Windows Update to download the missing information to install the feature.
If for some reason (and there are plenty) your machine is unable to contact Windows Update the installation will fail and you’ll have to find some other way of getting the bits in place, using the installation media for example. In my case it failed because I didn’t had an internet connection. As a side note, when installed on 2008 R2 the Excalibur installation installs .NET 3.5 automaticallyย if it detects that it is missing. Using 2012 it will notify you on forehand:
For Server 2012 I fixed itย using this command-line: dism /online /enable-feature /featurename:NetFX3 /all /Source:d:sourcessxs /LimitAccess. Of-course d: contained my Server 2012 installation media. The second gotcha is that if you use the SQL Express database installation which is part of the Excalibur set-up, you need to apply Service Pack 1 for SQL Server 2008 R2 after installing the Delivery Controller. Keep in mind that you need to have an AD infrastructure in place and that the account you are usingย to installย must be aย member of that domain, it must alsoย have theย proper installation rights. Trust me, I know :-)
Let’s start
Once Iย got it all up and runningย I decided to revert all my machines and start over, just for screenshot purposes :-) Although the first view pics pretty much speak for themselves I’d like to include them anyway just to be complete.ย Here’s what youย get after double clicking the Autoselect .exe
We start by installing some or allย of theย core components likeย the Delivery Controller, License server and so on. Onceย our Site is up and ready for connectionsย we can run the same setup on other machines as well. You could install Studio for exampleย and manage your site remotely from a workstation or even more important, install the server and desktop agents and start building out your Site.
Accept the License Agreement and click next.
Next you can select the individual components. To keep things simple you could select them all to be installed on the same machine, Of-course in a ‘real world’ scenarioย we would separate certain roles from eachย other.ย I selected the Delivery Controller, License Server and Studio to be installed on my VM.ย I’ll deal with Director and ForeFront later, perhaps in a separate Blog.
Select the database you want to use. You have two options, if you already have an operational SQL server in place you can use that (first uncheck the box)ย or you can accept the defaults and install SQL Server 2008 R2 Express which will be configured automatically during installation. Remember that SQL is the only option, no other database systems are supported in Excalibur. Gusess which one I picked?
Unless you have a special need to change anything, leave the defaults and click next.
The summary speaks for itself, click install.
And off we go, keep your fingers crossed.
If all goes according to plan you should see something like this in about 10 to 20 minutes time,ย partlyย depending on your hardware recourses and if you areย installing onย a VM or a physical machine. Isn’t it beautiful?! Hit finish to launch Studio.
Your first Site
When Studioย launches for the first time (see below)ย it gives you three options, Full Deploy, Create Empty Site or Join Existing Deployment. During the Full Deploy wizard you’ll walk through all the stepsย necessary to create your first Site and configure your Host Infrastructure in the same process, storage and networking included. If you choose to create an empty Site the Host Infrastructure part needs to beย configured separately. The third option, Join Existing Deployment is a good one to use when you want to configure and add multiple Delivery Controllers to your site.ย I choose to create an empty Site and will show you how and whereย to set up the Host Infrastructure in Studio later.
Nothing special here.
Name your Siteย and choose were your DBย is located or use the default Express install.
After clicking next you’ll probably end with this, click ok and all will be taken care of.
Select an existing license, one is provided, otherwise leave the defaults and move on.
Review the summary and click finish.
And there you have it, your first site created, nothing to it really.ย Before moving on I just want to show what the Introduction page of the Full Deploy option looks like. As mentioned, during a Full Deploy you basically follow the same steps as above the only difference being that the Host Infrastructure set up is part of the wizard as well. Below you can see that it also includes the network and storage configuration for use with your virtual infrastructure.
Host Infrastructure
After the initial Site creation finishes you’ll see the screen below. From here you can move on to create your first Machine Catalog and Delivery Groups after that etc… If you follow the same path as I did and you continue by creating your first Catalog then you won’t be able to create a Catalog with VM’s in it because we still need to configure our Host Infrastructure. Although it also states ‘Full Deployment’ (don’t get confused with the ‘Full Deploy’ mentioned earlier) at the top, I don’t agree, a Host Infrastructure should be part of a ‘Full Deployment’ at all times and it doesn’t give you the option to configure one here so… Perhaps a good time to have a look the virtualization part.
On the screenshot above lookย at the left, there you’ll see Configuration, under Configuration you’ll find Hosting, that’s where we need to be. Click Hosting and choose ‘Add hosting infrastructure’ on the right of the screen or just right click somewhere in the middle. Again, if you had chosen ‘Full Deploy’ you wouldn’t have to do it like this, although this would be the way to edit your Host Infrastructure configuration once created.
After you select ‘Add hosting infrastructure’ the ‘Host connection’ page appears. First select your Host type and fill in the address of your virtual infrastructure, this cannot just be a machine running Hyper-V or XenServer, it needs the management software for that particular hypervisorย to be installed, SCVMM or XenCenterย for example. Fill in your account credentials and give it name, finally decide which tool you will use for VM provisioning and click next.
Unfortunately this is where it ends as I don’t have an SCVMM infrastructure set up at the moment, I thought about installing it but it’s just such a small part when it comes to showing you the Excalibur setup processย so I didn’t bother, sorry. Trust me, if your virtual infrastructure works the way it should this part will be over and done with in about two minutes.
Machine Catalog
Let’s continue where we left off after creating our ‘Empty Site’. We need to have one or more Machine Catalogs in place before we can startย building out our Site.ย If you want to create a Catalog based on VM’s you must have your Host Infrastructure in place, otherwise you will only be able toย use physical machines as we will see in a minute, click next.
Next you can choose ifย your machines will be basedย on a Desktop or Server operating system, basically the choice between a VDI environment or published applications and desktops. *Optionally we could publish applications from VDI Desktops or vice versaย offer a VDI environment based on Server systems, but thisย is by exception only. We also need to decide if we want to create virtual or physical machines. Since I don’t have a Host Infrastructureย in placeย the only option availableย is selected by default, physical. If you choose to use a Windows Server OS the ‘User Experience’ doesn’t need to be configured and won’t be visible, see below.
I don’t have Citrix Provisioningย Servicesย set up soย I’m going with the ‘Another Service or Technology’ option.ย Note thatย this Catalog wizard is based on physical machines. If we were toย select VM’s then other options would be available as well,ย like Machine Creation Services (MCS) the default build-in provision mechanism for VM’s.ย Also,ย if you want to provision VM’s (Desktops and Servers)ย you need toย put together a so called Master Image on forehand, MCS will leverage this Master image to create the VM’s as part of the Catalog. The same goes for Provisioning services as well, although this technology does work differently.
Thoughย it’s not a requirement when adding machines to a Catalog, you do need to make sure that the proper Delivery Agents (DA) get installed for all of this to work in the end.ย They replace some of the IMA components know in XenApp and communicate with the Delivery Controller.ย Delivery Agentsย basically replace the need to install XenApp the way we were used to. If you look closely at some of the screenshots near the bottom you’ll see that the machinesย part ofย my Delivery Groups are in an unregistered state. This isย because they don’t have Agents installed on them yet.
If you are building Catalogs based on Physical machinesย the DAย needs to be part of the image you deploy onย your desktops or servers, if you use Provisioning Services it needs to part of the Master Image. This is also true when you create Catalogs based on VM’s without Provisioning Services, the DA must then be part of the Master Image leveraged by MCS.
Check the preferred user experience, speaks for itself.
Select your machines, you can add as many as you like and have available.
Check the summary and click finish.
Once the Catalog is created a familiar screen pops up, the ‘Full Deployment’ window. Here we can continue with creating a Delivery Group so users will actually be able to use the machines we just created.
Notice the ‘Test machines…’ button, I thought I’d give it a go… to bad ;-)
Delivery Group
Lets get right on it, here’s what happens when you try to create a Delivery Group without creating a Machine Catalog first.
When creating Delivery Groups you need to be aware that there are two different types, first a Desktop Delivery Group, primarily used for VDI deployments. Assign a Machine Catalog with Desktop machines in it. Secondly, the Application Delivery Group which is used for publishing applications and hosted desktops, here you would most likely assign a Machine Catalog with Server systems in it. With ‘most likely’ I’d likeย to point out that it isย also possible *(I already pointed this out during the Machine Catalog creation process)ย ย to assign a Catalog with Desktops in it from where applications can be published. The opposite is also true, you can assign a Catalog with Server systems in it to a Desktop Delivery Group to act as a VDI. We areย now creating a Desktopย group with actual Desktop systems in it.ย It’s all starting to look alike, I know! Just click next anyway.
On the ‘Add machines’ page you select one of your earlier created Machine Catalogs, in my case there is just one, an easy choice. It has a total of two machines and I can select how many machines I want to devote to this Delivery Group.
Next select the users who will be able to use the machines we created earlier. Click ‘Add users’ and an Active Directory search window will pop up.
We need to select how we will manage our users profiles, there is actually a seperate configuration section on this within studio which I’ll address later on. For nowย ‘I will manage this on my own’ ;-)
Again, a nice summery appears, hit finish.
Now… after installing the Core components and configuring our first empty Site we added a Machine Catalog, had a look at the Host Infrastructure and finally created a Delivery Group to finish off with. Although there is still some stuff I want to share, we haveย set up a completely functionalย Site ready for users to connect too, assuming we have ForeFront and Receiver already set up of-course.
What about applications?
Since XenApp is no longer available asย a separate product (I’m thinking way ahead)ย and one of it’s key features was to publish applications and desktopsย I was curious on how this would look andย feel in Excalibur.
Lets click ‘Create Application’ and see what happens. On the first page you need to select a Application Delivery Group, if there isn’t one available you can create one at this point by selecting ‘Create New…’ this basically opens up the same Delivery Group wizard as before with the only ย difference being that you don’t need to add any users.
The steps that followย arn’t that different from publishing applications like we are used to in XenApp, it just looks a bit different. Browse to find the application that you want to publish, fill in the Command Line Arguments if applicable andย choose your Working Directory before clicking next.
Select your users. Click Add, an Active Directory search window will appear.
Configure the Shortcut settings.
On the advanced page you’ll find most of the application settings you are used to.
Give it a name.
Review the summary and start publishing.
And that’s it. I must be honest, I personally like theย ‘old’ XenApp way better but that’s probably a bit of getting used to. Next I’ll show you some of the Studio overviews, the Administrators pane, Logging, Profile Management and a few more, nothing to complicated. To start here is an overview from Studio after we published our first application.
Studio overviews
Lets start at the top with Machine Catalogs, here we have just one Catalogย but imagine what this must look like if you have multiple, let’s say twenty or so! On theย right you see the actions available, add machines, create a new Catalog, rename etc…
We do have multiple Delivery Groups, one Machine and one Application Delivery Group. If you want to delete a Delivery Group it must be put in Maintenance Mode first, this can be doneย from the Actions pane.
Next are the Applications, again, more of the same. On the right you can edit and configure existing Applications or create new ones. If you highlight an Application in main windowย you can see the current usage as well as the associated Delivery Groups and Desktopsย near the bottom.
HDX policies areย HUGE but nothing new, we had them in XenDesktop and XenApp as well. The interface might look a bit different but the basic idea is stillย the same. Since some features have been removed and some are added the same happened with the policies, some known, some new. I didn’t went through all of them so I can’t give you an detailed overview :-) Just know that they are a very important part of the overall configuration, spend some time getting to know them well!
Logging is another piece of the puzzle we didn’t cover earlier. There isn’t that much I can say about it really, it logs al activities on the system, simple as that. Under actions you can create Custom Reports and change some of the Logging preferences, nothing fancy. There are better tools out there, Citrix has a few as well!
The Configuration part of Studio.
Administrators manage your Site.ย Since you don’t want everybody to have full administration rights on all that’s out there Excalibur comes with multiple build-in administrator roles. Can’t find the one you are looking for? Create your own!
Here you’ll find al of your Controllers, nothing to configure, nothing to show.
I’llย skip the Host Infrastructure page. The only option thereย is to add a new Host Infrastructure since it’s still empty. The licensing overview is pretty straight forward, itย shows youย the number of licenses in use, edition, license model etc…
Last but not least we have Profile Management. Here you can manage your users profiles and configureย folder redirection. You can choose to manage your profiles the way you were used to and check ‘I’ll manage this on my own’, configure mandatory profiles or make use of the build in Citrix profile management featuresย by checkingย ‘Use Citrix roaming profiles’ and pick your location.
On the second tab you configure Folder Redirection. It starts with your My Documents folder, you either redirect or you don’t, if you do, fill in your preferred location. Secondly you can also redirect a bunch of other profile folders, if you choose to do so, you can redirect them to the same location as your My Documents folder or fill in a separate location, it’s up to you. A nice add-on.
It has al been arranged for you, just select the folders you’d like to redirect, choose your location and Citrix will take care of the rest. Click ‘Choose folders to redirect…’ and take your pick. What else do you need?!
Left over’s
I primarily focused on the installation of Excalibur and some ofย the, if not all,ย main configuration tasks necessary to get our Site up and running. Of-course we would also need to configure Storefront andย Receiverย for users to actually be able to connect up to Excalibur and make use of the applications and desktops we provisioned. We didn’t discus Director (HDX Edgesight) which is mainly an enhanced monitoring and well equipped troubleshooting tool, I like to discuss both (ForeFront and Director)ย in a separate Blog post and perhaps have a look at Citrix Provisioning Services as well.
Conclusion
For me Excalibur is the next step, although it’s basically XenDesktop on steroids there are some really nice and exciting new features when it comes to the integration of XenApp (unfortunately there are some missing as well) and some cool improvements and add-ons on the XenDesktop side as well. The ease of deployment, simplified management (eventually),ย multiple OS’s under the same roof… I already discussed most of the changes in Part one so I won’t go over them again. With a fewย adjustments here andย thereย I’m convinced it’s here to stay.
Bas van Kaam ยฉ
Reference materials used: Microsoft.com, TechNet.com, Citrix.comย and the E-Docs site
[twitter-follow screen_name='BasvanKaam']
14 responses to “Project Avalon… Excalibur! Part two”
I have also set up my lab using excalibur. I like the product but the only criticism I have (and I know this is only a tech preview and not in any way, what the final product will look like), is the emphasis on xendesktop over xenapp. Xenapp is widely and robustly used in the industry and the improvements that were made with xenapp 6.5 and other common features, which were welcomed by the industry (worker groups, pre-launch, the ability to structure published apps into different folders, for ease of management, in the console … just to name a few) all seems to have disappeared with excalibur.
I am all for having a single solution for provisioning shared apps, shared desktop, VDI solution under the same single infrastructure but i think citrix still has a long way to go before excalibur becomes a product that really satisfies the consumer requirement (especially on the xenapp side). I hope citrix does something about this.
Excellent point! I hope so too, Although I canโt imagine Citrix wonโt put some of those features back in, if not all. They worked so hard on improving XenApp for the past few years, they wonโt just throw that away right? Letโs assume, and stay positive, that the final product will have it all, again!
Regards,
Bas.
Can i have the existing DDC for xendesktop work with the new Avalon XDA on Win8? or in other words, can I have the Excalibur XDA on a new Win 8 to talk to DDC that’s already in PoC(only Win7 at the moment tho)?
Santosh,
Thatโs a fair question :-) Why not give it a try and find out, itโs still โjustโ POC right? To be honest I’m not sure if it will work, there have been made some specific architectural changes to the Agents as well as the the Delivery Controller. Let me know what you think.
Have a good one.
Bas.
Yes, i did tried. But its Unregistered on existing DDC(Agent successfully resolves the DDC server location with a happy green tick) :(
Finally it does work with existing DDC. You have to use the XDAgnet.exe file that is contained in x64>XenDesktopSetup> (Not eh MSI). provide the fqdn of DDC. make sure your HKLM has ListOfDDCs bare the DDC fqdn.
Very nice! I like your persistence! I doubt if Citrix will support it though, never the less itโs good to know. Thank you for sharing.
Forget my previous comment. FMA was already used in earlier XenDesktop releases, in addition, there also already was a VDA for Server 2008R2 (Server VDI which was released last year). So they used what was already there and improved it, hence FMA 2.0. Next they created new agents for Server 2012 and Windows 8! So yes, there are architectural improvements (huge ones) but primarily on the XenApp integration and server agent side, Studio included of-course. The windows 8 desktop agent isnโt that different then the Windows 7 agent which was already there.
Thanks Bas, down the line, we need to discuss a full fledged architecture on how FMA works.
Great idea, I’m working on it already! Will keep you posted. Have a good weekend!
Hi Santosh, have a look: https://basvankaam.com/2013/05/28/flexcast-management-architecture/ It discusses FMA .
Hi, I’ve a question on Excalibur supported hosts.
we currently have 3 types of hosts supporting it XenServer, VMware, SystemCenter Virtual Machine Manager 2012 Rollup 1.
In VMware, I did not understand – “No support is provided for vSphere vCenter Linked Mode operation”. what does this mean? please explain in detail for me.
Thanks in advance.
Cheers | Phani.
Have you added the vmware Trusted certificates on the controllers? like in DDC, you are required to give trust cert from your vm environment to the server which will automate the use of vmware host to create machines.
vCenter Linked Mode lets you connect multiple vCenter server systems so they can share Information. This way, you can use one vCenter server to view and manage any of the other (Linked) vCenter servers. It just isnโt supported by XD. You can use your vCenter server to manage multiple storage repositories, VMWare clusters etcโฆ Iโm not an VMWare expert, so I could be wrong, but it does limit you in the number of physical ESX hosts and thus VMโs that you can manage from XD.