|
XenApp on XenServer - Round 2 (Ding, Ding)
The last time I wrote about XenServer and XenApp, I focused on a whole set of items like manageability, availability, flexibility and utilization. This time, I want to focus directly on utilization as based on the feedback I've received it seems it's the one many people are interested in.
Even before the scalability numbers of XenApp and XenServer came out, I had numerous conversations about virtualizing XenApp. And now that Citrix is showing the XenServer overhead for virtualizing XenApp, those conversations have increased, but I think some critical points are being lost. A couple of months ago, Citrix did scalability tests to identify that XenServer has roughly a 7-8% overhead when virtualizing 64-bit XenApp, and roughly 20% when virtualizing 32bit XenApp servers. I was like WOW, 64bit is great, barely any overhead. But how many people are actually running a truly 64bit environment?
Most people have the hardware, as it has been sold for years. Most people also have access to the 64bit version of Windows and XenApp. So why aren't we all jumping on the 64bit bandwagon? Because it's the applications. Unfortunately, many applications that XenApp environments run are 32bit, and some are still 16bit! This conversion to 64bit applications will take time (Does anyone else remember the 16bit versus 32bit migration that happened years ago? It wasn't an overnight thing. It took time. And yet there are still 16bit apps out there.) So this fact makes it highly unlikely that organizations will be able to convert their XenApp environments into complete 64bit setup. This means many will stay with 32bit only or else have mixed 32/64 bit environments. So let's focus on the 32bit environments, are they virtualization candidates?
Maybe Take a look at many XenApp deployments and what resource do you typically exhaust first? RAM. It is because in Windows 2003, we are limited to 4GB of addressable RAM. So, when we hit that limit, everything else in the system is wasted (processor, IO and networking). And I've seen some applications take enormous amounts of RAM. Just the other day I was working on some detailed Visio drawings and Visio took 1GB of RAM. Yes, I said gigabyte. (Of course the drawing was about the Simpsons and how Homer stays at the forefront of technology - He even had a blog called "Mr X. - All the Muck That's Fit To Rake"). So, a 20% overhead on 32bit systems? I probably wouldn't notice as my entire server is barely utilized except the RAM.
RAM is easy to install and one of the cheapest things to add to a server. Use the same hardware and increase the RAM to at least 8GB. Now, try to run 2 virtual XenApp servers. You might not double your user concurrency, but you will get pretty close, which will equate to hardware and power savings.
So take a look at your physical XenApp servers. Is the RAM fully utilized? What about the processor utilization levels? I bet more likely than not the RAM is fully committed and the processors are running at 10-40% utilization.
Daniel (Homer Simpson Quote: "I want to share something with you: The three little sentences that will get you through life. Number 1: Cover for me. Number 2: Oh, good idea, Boss! Number 3: It was like that when I got here.")
Citrix Blogs Dashboard Widget
Last changed: Jul 19, 2008 09:10 by Gus Pinto
Labels: citrix, mac, dashboard, widget, cdn, architecture, cdn, xenapp, citrix blogs, citrix widget, lang-eng I just came back from BriForum in Chicago and besides the awesome event that was, one more thing came to attention, half of the Notebooks being carried around by attendees and speakers were Macs. Carried away by the energy of the event I decided build something for our Citrix Community. A dashboard app that makes easier for our visitors to read the latest posts and collaborate with their comments. Meet the Citrix Blogs Widget With version 1.0 you get:
Requirements:
Download via CDN:
Special thanks to Chris Anthony's group for designing our dashboard logo! Thank you guys so much!!!
PowerScripting Podcast
Last changed: Jul 01, 2008 15:21 by Peter Schulz
Labels: teched, powershell, workflow-studio, workflow studio, powerscripting podcast, nonspecific, lang-eng I met Hal Rottenberg at TechEd this year and found out about his podcast on PowerShell (among the many other things he works on.) He mentioned Workflow Studio on episode 30 (at about 22:50 in): http://powerscripting.wordpress.com/2008/06/22/episode-30-teched-report/ I am going to do an interview with Hal on Workflow Studio for an upcoming show so stay tuned...
Extending Workflow Studio
Last changed: Jul 09, 2008 13:03 by Peter Schulz
Labels: tasks, extend, powershell, workflow-studio, workflow studio, task library, command script, get wmi info, launch process, windows script, powershell command, powershell script, nonspecific, lang-eng In previous posts I discussed how to build a new workflow from a template we included in the tech preview (see Building Your First Workflow) and how to output objects to an XML file for debugging so you can understand the workflow (see Debugging Your Workflow). In this post I will answer the question posed in that first post of how you could modify the sample workflow to only show services that are set with a Startup Type of something other than Disabled. The answer to this question takes you into one of the areas where you can extend Workflow Studio to do things that aren't "built-in" to the product. There are 3 main ways that Workflow Studio can be extended:
This last area is the topic for this post. Here is a screenshot with these extensible tasks highlighted:
From top to bottom in the picture we have:
As you can see there are lots of ways to leverage Workflow Studio to complete tasks beyond the obvious, included ones. This could allow an admin to document existing scripts by turning them into workflows providing a visual record of how the process flow is structured and making complex scripts more easy to update as the process flow changes later. Alright, back to the original problem - how do we modify our sample workflow to hide services that are set to disabled? After some searching around we find that the WMI query Win32_Service provides us with the same basic object, but with additional info like the Startup Type. By modifying our workflow to replace the "Get-Service" task with a "Get WMI Info" task and setting its "WMI Class" property to "Win32_Service" we now have an object that provides everything we need. One thing to note - the "Status" property that we were using on Get-Service is called "State" on the WMI object so we need to change our "Where-Object" to reflect that. The new Where-Object filter would be:$.State -eq "Stopped" -and $.StartMode -ne "Disabled" The syntax for this filter follows PowerShell syntax so any PowerShell guide will help you with the syntax. Play around with this - hook up an "Export To XML" task to the WMI result so you can see all the properties and let me know what you think.
Xen is Dead! Long Live Xen!
I was recently on a panel in Stockholm moderated by Brian Madden and Alessandro Perilli where, with Mike Neil, Avi Kivity, and Lance Berc, I enjoyed an engaging discussion on the future of virtualization. The event was a great opportunity for the audience to dig into different products and vendor strategies and Brian and Alessandro allowed none of us to wriggle away from the real issues. Definitely the best panel I've been on - and all due to the two moderators. Brian is one of a rare breed that I am seldom lucky enough to meet. He's about 20 (probably permanently), super smart, and incredibly engaging and friendly. He dresses cool and trendy. He is an excellent presenter and author. He also knows more about Citrix products than many people at Citrix, me included. He has found and filled a key niche in the Citrix ecosystem for no-bullshit, hands-on, been-there-and-done-it technology and product expertise that has won him the respect of Citrix and its customers. As an independent advocate to our customer base he has developed a reputation for demanding answers, and getting them. So Brian's latest piece predicting the end of Xen should be seen in precisely that light - he's beating the hive with a stick to see whether bees will come buzzing out. His logic is a little blunt - hence the stick analogy - but I value tremendously his approach because it gives me an opportunity to clearly state the Citrix virtualization strategy, so that customers understand why an investment in Xen and XenServer is sound. I guess it also drives clicks to brianmadden.com, which can't be a bad thing, eh Brian? Brian predicts the end of Xen based on the following claims:
His argument is superficially appealing, but unfortunately completely wrong. That said, I'm grateful that he has highlighted the need for Citrix to clarify its virtualization strategy, and I hope that this long, but rather rapidly prepared response goes some way towards doing so. 1. XenServer has zero market share: Setting aside Brian's challenging hyperbole, the XenServer business has been approximately doubling quarter on quarter since its first release - "approximately" only because the transition from XenSource to Citrix meant a new CRM system, new support system, new channel management, wrapping our heads around Citrix licensing and a ton of other overhead that took us a while to figure out, but which will accelerate our business in the back half of 2008. We have somewhere approaching 4,000 enterprise customers, and about 3000 trained channel partners. (Watch for the inevitable follow up from Mike D at VMware who is still out to prove that he finished high school math). VMware claims 100,000 customers. Citrix has about 220,000 customers and about a hundred million users. The XenServer market share is small, and growing as rapidly as any such product can given the current VMware brand status, and the fact that we started well behind them. We had a few key blockers for enterprise adoption, four fifths of which are addressed in our forthcoming XenServer 4.2 release. A recent analyst report that I saw gave us about 4% market share (by customers), which would seem a tad generous, but not far off. But XenServer is just starting to show up in the market. HP and Dell have just started shipping XenServer embedded into their server hardware. And with HP stating that XenServer HP Select Edition is HP's preferred embedded virtualization platform there must be something in it. Yes, this is embedded virtualization done right - In each of our announced OEM deals, our partner gets to offer their customer the tremendous value of a powerful virtual infrastructure component "built in", while adding their own differentiated value propositions on top. And uniquely we charge one fixed price per server, not per core or socket. We are proud to be a completely hidden component of a ProLiant server that is managed using HP's powerful multi-hypervisor VMM 3.5 (also manages VMware and Microsoft), integrated with HP Lights Out management and Systems Insight Manager, and with a compelling graphical ProLiant Virtual Console, whose UI is like my Mac. After all, a key HP value prop to their customers is out of the box manageability. XenServer is also available integrated into Dell PowerEdge servers and soon with Dell OpenManage, and it is embedded into the NEC Eco Center and other x86 servers, x86 servers from Lenovo, and Egenera PAN Manager for Egenera servers, which is also resold as Dell PAN Manager. Each offers a powerful value-added, XenServer-powered customer experience that is simply not available with VMware or other products. And then there's Marathon EverRunVM and EverRun for XenServer - both of which offer five nines of availability for VMs. (Can others do this? No). Stratus Avance-- a perfect mid market appliance for business continuity on a pair of industry standard servers. XenServer inside. Avance is also sold by Dell (gosh, that's right: XenServer is inside three key Dell enterprise virtualization offerings). (Can other vendors do this? No). Finally, most recently and strategically profoundly importantly, Symantec's Veritas Virtual Infrastructure (VVI) - an incredibly rich software offering from a major enterprise IT vendor that combines the incredible depth of the Veritas storage management suite with the powerful, open storage repository model of XenServer to create a high-end enterprise offering that application level availability, and performance and management integrated with the industry's leading storage management solution stack. (Can the competition do this? No). The army of enterprise class competitors to VMware is growing. XenServer is inside and it is compatible with Hyper-V. And it's not going away. It's just that we allow our partners to make money from virtualization, and we don't demand to be the sole value proposition. What a novel idea! 2. VMware owns the Enterprise: Ignoring Brian's second hyperbole (we all know that VMware has signed up many large enterprises to their ELA), remember that only 10-15% of servers are virtualized, and there is a long way to go yet. Evidence of imminent change in this regard came a week ago on an ACM sponsored panel with the director of IT for a major F50 who said "We have more Xen in production than VMware. An open architecture gives us greater scalability and control, and we cannot afford to rely on a single vendor." There you have it - VMware, for all its success, has inherent weaknesses - the largest of which is its one size fits all, single vendor sells all mentality. Its arrogance with customers and the channel, and the paucity of rich value-added ISV offerings around it all demonstrate their vulnerability. It is VMware that will be the Netscape of Virtualization, and not Xen or Citrix. We have never "wanted it all" and by having an approach that is founded on the notion of a rich, competitive choice of value-added offerings, we explicitly acknowledge that we will partner in key areas, and add value in others. Citrix is after all a partner-centric vendor. Our largest partner is of course Microsoft. And we share with Microsoft and Hyper-V an entirely different view of virtualized infrastructure, one which is embodied in XenServer and Hyper-V: A virtualized infrastructure founded on fast, free, compatible and ubiquitously available hypervisors and a rich ecosystem of value added partners that address all customer needs. So Brian's statement is simply a statement of current market status. Sounds big and bold, but nothing really new. 3. Microsoft will take the rest of the market: It is important to state yet again that we are not in a competition for server sockets with Microsoft. If that were the case, why would we have helped Microsoft to make Hyper-V a better hypervisor, by developing the shims and drivers that will allow Linux to run with optimal performance on Hyper-V? The founding thesis of XenSource, and the continued strategy at Citrix, is to promote fast, free, compatible and ubiquitous hypervisor based virtualization. If the hypervisor is free, why worry about who delivers it? Let the customer pick the implementation method that they want - the real money is in the up-sell with products that make virtualization valuable for customers. I personally view Hyper-V as one of the most compatible implementations of the Xen architecture out there, and we guarantee that XenServer and Hyper-V are 100% compatible at the VM level. So why not drop Xen and go with Hyper-V? Xen is ahead of Hyper-V in scalability, cross platform support and crucially, support from a rich ecosystem of vendors all of whom stand to benefit from commoditizing the hypervisor, and continuing to make Xen great. Xen and XenServer offer the industry a ring through the nose of a bull - called Microsoft. We have a rope through that ring and we tug it from time to time to ensure that the bull goes the right way. But when the bull charges (as it will now with the RTM of Hyper-V) we will step nimbly aside and watch the effect on our friends at VMware. Who will use Hyper-V? Over time, a lot of customers, starting in SME. Will Hyper-V eclipse XenServer's footprint? Again, yes, over time and often for different use cases. Microsoft still needs to extend the architecture to deal with live relo, offer better resource pooling than simply re-using Microsoft Cluster Server, and figure out how to deal with storage, but they will do a good job over the next few years. Do I feel threatened by that? No. Every implementation of the fast, free, compatible, ubiquitous hypervisor architecture offers us an opportunity to up-sell the customer with rich value-added features. Remember - we're the guys who made the hypervisor free! Not for nothing have we been beating Microsoft about the ears to get the darn thing to market - it will offer us a terrific opportunity for up-sell. With what?
Bottom line on this point: XenServer today and in the future offers a powerful, Hyper-V compatible enterprise virtual infrastructure that is simply a component of many of the industry's most powerful virtualization offerings, including our own XenDesktop and soon XenApp. XenServer at the platinum level today extends Hyper-V with powerful value-added features to address some of its key enterprise scalability needs, particularly in dynamic management of storage. And it will soon be able to be managed by System Center VMM (or any other DMTF equipped management tool). 4. The open source community will abandon Xen for KVM: Brian, please don't take offence, but I suspect that for many Microsoft MVPs, the workings of the open source community may be a little bit of a mystery. First, there is no such thing as "the (singular) open source community". [The Xen community] is independent of any vendor, large, growing and vibrant. It is quite different from the [Linux kernel community], though we share a few developers. Xen is a cross platform, type 1 hypervisor, OS neutral, that runs on ARM based PDAs, x86, PPC and SGI Itanium super computers. Xen is in BIOS offerings from major vendors, available at point of sale on just about every x86 server, and embedded in network and storage chipsets and appliances. It has tremendous performance and leads in IOV hardware support and performance. Xen is available from the major Linux Distros, but also in Sun xVM and Oracle VM in their virtualization offerings, and they are very committed to their products. Xen is or soon will be available embedded in every x86 server. Xen is used as a standard test on every AMD and Intel CPU, and is the foundation of the planet's largest deployment of virtualization, at Amazon. Xen is present in or runs every major cloud, including Google (who recently began to host the open source project to develop a Xen equivalent of VM Safe). And Xen is quietly emerging as an embedded hypervisor on laptops and PCs. At the Xen Summit last week, we had representatives from 12 countries, 14 universities, and 47 vendors - totaling about 175 core developers. The research and work in progress indicated that the Xen project is stronger than ever, and far deeper and more powerful than "virtualization in Linux" - a role that I'm sure KVM will evolve to fill very well. The Xen ecosystem is participating in the benefits of secure class 1 hypervisor based virtualization, while still being able to take advantage of the incredible innovation in Linux (which some vendors use as a parent partition / driver domain). And of course in spite of their marketing fluff, the Red Hat engineering team continues to be a significant contributor to Xen (and we love them for it) and Red hat has a seat on the project's advisory board. KVM is interesting, but rather late to the party - I think the world has already decided that hypervisor based virtualization is the way to go. That said, KVM is arguably more convenient for a Linux distro - because they don't have to get their hypervisor from xen.org and their kernel from kernel.org, and combine them. I like KVM a lot. Great for Linux based developers too. But there's nothing really new in KVM - the technology has been in products such as Microsoft Virtual PC/Virtual Server, Parallels and so on for quite a while. It's just a VT/AMDV driver added to Linux to allow it to host additional VMs. Great if your usage model is "first install Linux, then use your Linux skills to install VMs". None of our customers want that, though I'm sure the adopters of Xen in SLES 10 or RHEL 5 are comfortable with the model. Unfortunately the KVM project isn't yet addressing any of the other key requirements for virtual infrastructure (virtualization-aware shared storage, snapshotting, cloning, thin provisioning, HA, and much more) it is just another way to do CPU and memory virtualization ... at a time when Xen already offers Linux a typical overhead of under 1% (SPECJBB), and a rich set of value-added features. To be honest, I'd love to see the two projects working together to have a single extension code base to both core virtualization technologies, but the kernel.org folks are solely Linux focussed (good for them) whereas we tend to look at all OSes with a requirement for OS indepencence. I also have a strong suspicion too that by the time the KVM folks are done, they will have discovered that they have to re-design many of the core Linux resource management algorithms to take account of VMs, so it's going to be a long and slow road. (There was a new performance comparison of Xen vs KVM at the Summit, which couldn't complete because the KVM test kept crashing, but I've seen earlier work that indicates that KVM performs very respectably). Can the two projects co-exist? Of course. And Linux now contains the key paravirt_ops API for secure dynamic binding to a class 1 hypervisor - Xen, Hyper-V (we've built the shim) and of course VMware, who collaborated on the API development. Ultimately the open source community will have the benefit of both approaches - type 1 and type 2. There is one intriguing aspect of KVM, namely its likely adoption by one or more Linux Distros. I'm looking forward to hearing how those vendors explain the value proposition of a product that contains two incompatible virtualization technologies, and no management framework other than a thin veneer of an API that is incompatible with the ([DMTF]) accepted industry standard for management of virtualization. [Added note, with thanks to follow-up poster: I forgot to mention that there is a project under way to provide the relevant DMTF profile support, but it's a long way off, and there's rumored to be an effort to address the VM incompatibility issue. It would be a great step forward for open source if these projects would accelerate, and it would be a great way to accelerate the adoption of fast, free, compatible, ubiquitous virtualization by the Linux distros.] Summary
Now, back to my day job! And thanks again Brian for banging on the bee hive. Beer on me.
Installing Ubuntu on XenServer
I thought I'd kick off my Citrix blog with a question I get pretty often from Linux enthusiasts: how to install unsupported Linux distributions on XenServer 4.1. The most common solution people find is to use the "Other Install Media" template, insert the distribution installation CD, and find that the mouse cursor doesn't work when they boot into X11. The reason for this is that they are using the hardware-assisted emulation mode of installing Linux. In this mode (dubbed "HVM"), all input and output is emulated, and in particular the mouse interface uses the USB tablet interface. If the distribution doesn't include a driver for USB tablets, then no mouse will appear. Windows guests run at high-speed in HVM mode due to the installation of the XenServer tools which install high-speed drivers, but these are not necessary for Linux distributions since they can be run in para-virtualized mode (dubbed "PV"). This involves obtaining a Xen-enabled PV kernel from the distribution, and modifying the VM record in XenServer to boot into this kernel instead of HVM mode. The XenServer built-in templates for popular distributions such as RHEL, CentOS or SUSE Linux already automate all this and are in PV mode from the installer onwards. In the remainder of this post, I'll explain how to take a distribution without direct support (Ubuntu 8.04), get it installed in HVM mode on XenServer 4.1, and convert it to PV mode with a XenCenter graphical console.
Once you're done with this installation, you can shut down the VM and convert it to a template. Any exports or clones will continue to run in PV mode, since the XenServer XVA export format records all of the metadata required to re-create the VM records. Enjoy the Ubuntu on XenServer experience! Remember to report any issues you have with the in-guest packages on the Ubuntu support forums, or just give them positive feedback. PS: many thanks to Andrew Peace and Ian Campbell for assistance. May their Linux beards remain long and uncut.
Visio Stencils for the Citrix Dynamic Delivery Center
For quite a few years, I've developed a set of Visio stencils that I've used, along with many of my coworkers, to create detailed design architectures for a Citrix solution. The stencils have morphed over the years and I have now consolidated them into a single package. This one stencil has just about everything you will need to create detailed Citrix solution diagrams. Included are items for the following products:
I'm always looking for ideas on what's missing so there can be one comprehensive stencil set for Citrix solutions. Drop a comment and let me know what else is needed.
Enabling Verbose Logging On XenDesktop 2.0
Last changed: Jul 04, 2008 11:05 by Gus Pinto
Labels: xendesktop, xendesktop, verbose logging, lang-eng Now that XenDesktop is out and about, you can certainly tell that users will be experimenting with multiple different settings and scenarios, exposing it to some unknown deltas. Enabling verbose logging on XenDesktop can help you better understand what goes on behind the scene and troubleshoot issues. There are three component to be enabled with verbose logging within XenDesktop: Delivery Controller, VM Manager, and Workstation agent. The procedure is exactly the same for all three components, just follow these simple steps: Desktop Delivery Controller1) Create a new directory (ex. "C:\CDS") Workstation Agents:1) Create a new directory (ex. "C:\CDS")
New and Free Community-created Apps
Last changed: Jul 06, 2008 10:27 by Gus Pinto
Labels: cdn, community, citrix, xenapp, cdn, xenapp, community apps, lang-eng Today I have received two new applications to play with; that's exactly what I did. After installing and playing with both apps, I can say they do exactly what their respective developers advertised. Each can be very useful to deployments and day-to-day admin tasks. XenApp Fast Publishing Author: Pierre Marmignon | Citrixtools.net XenApp Farm Monitor Author: Dennis Smith | Gourami.eu
Nirvana Phone could let you leave your laptop home
Last changed: Sep 15, 2009 09:26 by Chris Fleck
Labels: ica, iphone, grp-cto, cdn, team-executive-cto, xendesktop, terminal services, nirvana smartphone, lang-eng As you may have seen in previous blog discussions some of us are very keen on the idea of a device that goes beyond the existing smartphone limitations of small screens and keyboards. The ability to connect to XenApp - XenDesktop from a phone and view it ( & use it ) on a large screen is now possible. This pic shows the Nirvana Phone concept with an iMate 6150 and a standard monitor and BT keyboard. We are not at Nirvana yet, but these devices make it visible we are getting closer.
Let us know of other candidates for the Nirvana Phone, and what you think is still missing.
Apollo demo at Melbourne App Delivery Conference
Adam Jacques gave a brilliant demonstration of project Apollo Accelerated Bitmap Remoting at Citrix's Application Delivery Conference in Melbourne, Australia. Take a look at this 5-minute video on YouTube. Derek Thorslund
PowerScripting Podcast Interview Posted
Last changed: Jul 09, 2008 13:03 by Peter Schulz
Labels: powerscripting, powershell, workflow-studio, workflow studio, nonspecific, lang-eng The PowerScripting podcast including the interview with myself on Workflow Studio and PowerShell has been posted: http://powerscripting.wordpress.com/2008/07/07/episode-32-citrix-does-powershell/ The interview with me starts at 15:30 in. Enjoy!
XenDesktop VDA Configurator 2.0
Last changed: Jul 07, 2008 17:16 by Thomas Berger
Labels: xendesktop, vda, virtual desktop agent, lang-eng I've used the spare time between two projects to create version 2.0 of the XenDesktop VDA Configurator. The tool itself: The show farms dialog: I hope you find it as helpful as I do... Cheers, PS: If you feel the need for any other tool related to XenDesktop, just drop a comment here and I'll see what I can do for you.
To satisfy the legal guys: Disclaimer Notice This software / sample code is provided to you "AS IS" with no representations, warranties or conditions of any kind. You may use, modify and distribute it at your own risk. CITRIX DISCLAIMS ALL WARRANTIES WHATSOEVER, EXPRESS, IMPLIED, WRITTEN, ORAL OR STATUTORY, INCLUDING WITHOUT LIMITATION WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NONINFRINGEMENT. Without limiting the generality of the foregoing, you acknowledge and agree that (a) the software / sample code may exhibit errors, design flaws or other problems, possibly resulting in loss of data or damage to property; (b) it may not be possible to make the software / sample code fully functional; and (c) Citrix may, without notice or liability to you, cease to make available the current version and/or any future versions of the software / sample code. In no event should the software / code be used to support of ultra-hazardous activities, including but not limited to life support or blasting activities. NEITHER CITRIX NOR ITS AFFILIATES OR AGENTS WILL BE LIABLE, UNDER BREACH OF CONTRACT OR ANY OTHER THEORY OF LIABILITY, FOR ANY DAMAGES WHATSOEVER ARISING FROM USE OF THE software / SAMPLE CODE, INCLUDING WITHOUT LIMITATION DIRECT, SPECIAL, INCIDENTAL, PUNITIVE, CONSEQUENTIAL OR OTHER DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Although the copyright in the software / code belongs to Citrix, any distribution of the code should include only your own standard copyright attribution, and not that of Citrix. You agree to indemnify and defend Citrix against any and all claims arising from your use, modification or distribution of the code.
XenApp Platinum Feature - EasyCall POC Best Practices - Part 2
Last changed: Jul 07, 2008 18:07 by John Ewing
Labels: citrix easycall, citrix xenapp, citrix platinum, lang-eng, nonspecific Installation of the EasyCall Gateway
Unpacking the System Inspect the box in which the EasyCall Gateway was shipped and note if it was damaged in any way. If the appliance itself shows damage, you should file a damage claim with the carrier who delivered it. Verify that the contents of the box match the packing list. If an item on the packing list is missing from the box, contact Citrix Customer Care. Materials Needed for Installation• An ethernet cable to connect the appliance to your network. EasyCall Gateway Implementation GuidelinesEasyCall Gateway implementation must follow these guidelines: Setting Up the HardwareThe EasyCall Gateway connects to your network inside the firewall. The connection can be through a hub or switch. The EasyCall Gateway does not support connection to a server load balancer or a connection that straddles two networks. To physically connect the EasyCall Gateway1. Install the EasyCall Gateway in a rack if it is rack-mounted. For more information, see "Rack-Mounting the Appliance" on page 11.
Changing the XenServer Management IP Address
Last changed: Jul 08, 2008 16:21 by Craig Ellrod
Labels: xenserver, xentips, tips, apptips, xenserver, xencenter, xen, virtualization, appexpert, xenexpert, lang-eng We are all used to the familiar commands to configure IP Addressing on *nix and *dows types of systems, however there is a little bit of a trick involved with XenServer. Imagine if you had built your XenServer in one location and then transported it to another location where a different IP Addressing scheme was being used. In order to have XenCenter come in contact with the XenServer again, you will need to re-configure the Management IP Address. Since you probably won't RTM, and you don't want to rip your hair out trying to figure it out, the steps are outlined in this XenServer Tip. Tap into the power of AppExpert!
XenApp Platinum Feature - EasyCall POC Best Practices - Part 3
Configuration of the EasyCall Gateway
XenApp says hello to ClearType !!!
Last changed: Jul 08, 2008 17:46 by Gus Pinto
Labels: citrix, xenapp, cleartype, architecture, cdn, xenapp, lang-eng ClearType (aka Font Smoothing) is a software technology developed by Microsoft that improves the readability of text on existing LCDs, such as laptop screens, Pocket PC screens and flat panel monitors. With ClearType font technology, the words on your computer screen look almost as sharp and clear as those printed on a piece of paper. For the longest time Microsoft ClearType has been working properly inside an ICA session with Citrix Presentation Server running on Windows 2000 Server, but it did not work with XenApp 4.5 running on Windows Server 2003. As previously mentioned Citrix was working on an update to XenApp 4.5 for Windows Server 2003 to utilize this new Microsoft Update for Terminal Services to provide ICA users with ClearType support. Well, on July 7th (yesterday) Citrix released a hotfix for XenApp 4.5 on Windows Server 2003 that enables ClearType on its XenApp 4.5 Servers.
Steps to enable ClearType on your Citrix XenApp Server: Make sure you have Then Note: This patch also rectifies several other issues in XenApp 4.5. You can find the list of fixes by clicking here. If you want to learn more about ClearType, I can suggest two great articles on this subject:
Cheers,
IT Process Automation with Workflow Studio
Last changed: Jul 09, 2008 13:03 by Peter Schulz
Labels: automation, workflow-studio, workflow studio, it process automation, dynamic delivery center, green data center, automated user provisioning, nonspecific, lang-eng
I would like to use this post to try to explain why I think you should be doing automation in your data center today and then look at some different processes that are good candidates for automation with Workflow Studio. Why should you automate?
If you can't answer 'yes' to that question then you should be looking into IT Process Automation. And if you want an easy way to automate tasks across multiple products/components without the need for complex scripting, then take a look at Workflow Studio.
Here are some broad categories for types of automation you might want to have in your data center:
If you download the Tech Preview of Workflow Studio (free download here) you can look at some of the sample templates we include with the product and get a look at some On-Demand Automation out of the box. The Tech Preview doesn't really provide any help with scheduling or event management, but this type of functionality is being added to the product. Next, let's look at what I think are the 3 key categories of use cases for Workflow Studio and some examples that you could put in action today:
I hope this encourages everyone to think about what kinds of tasks you could automate in your environment. Let me know in the comments what kinds of things you would like to automate or you can find my email address in my profile if you want to email me directly.
GoToAssist Express Pricing details
Last changed: Jul 09, 2008 08:22 by Gus Pinto
Labels: gotoassist, beta, gotomeeting, citrix online, gotoassist express, lang-eng, nonspecific Citrix Online is continuing this popular free beta until later this year. However, beta users have asked Citrix how GoToAssist Express will be priced once the free beta ends. After the free beta, GoToAssist Express will be priced as follows: Plus, everyone (including beta testers) will be eligible for a 30-day free trial. Beta users will receive a 30% discount - that's $48 a month or $462 a year. Again, GoToAssist Express is still absolutely free for now, and these prices will not apply until the official launch of GoToAssist Express later this year. Citrix will give plenty of advance notice to users before ending the beta. All plans will include: Monthly and Annual Plans will include the ability to set up Unattended Support on an unlimited number of client computers. Day Passes do not include Unattended Support capability. If you have any questions you can also contact the GoToAssist Express team on: 1-888-521-0542 or customercare@gotoassistexpress.com In the mean time check out: GoToAssistExpress.com and sign-up for the free beta. cheers,
App Installation 20 years ago compared to today
I make a living convincing applications to run, that were never "installed". For this, I have many people to thank. I now take this opportunity to personally thank:
The fundamental item that keeps me happily working is that the majority of this stuff entails INSTALLATION TIME configuration activity that arguably shouldn't exist. Looking back to DOS 3.3, life used to be much simpler. Here's how I used to do it
Assume you need to reload the OS frequently - or that you move from machine to machine to machine all the time. Nicely, this hasn't changed. After installing the operating system, you update PATH in the autoexec.bat and POOF! You're DONE! Today (I mean, really today - right now), I'm reloading my primary dev box. I've been reloading it for about a week, an hour here and an hour there. Writing this blog gives me something to do while the various programs re-install. Thankfullly, all the "streamed" apps are instantly available. Why reloading? Well, something got confused in the registry and it was no longer willing to work right. I'm a certified expert at this stuff and the best I can come up with to describe the problem is that is it "no longer willing to work right". Yes, I could probably diagnose why that application install I ran blew the machine away, but it isn't worth it. I'll just reload the machine and be done. Machines seem to behave faster after a reload anyway. HEY - This is one of the driving factors for application isolation. Prevent things from getting out of whack. Its all my fault though - I messed with it. I installed something and the machine then requires a reload. "My Applications" Consider also that I have to be an "administrator" to install applications. Why is this? Most applications are just executables and data files. If I have a "My Documents" folder, why don't I also have an "My Applications" folder. My applications should be mine, located some place other than where the OS is and they should be "installable" on another computer with nothing more than XCOPY /S /E. A Xen World What I really want is a pristine Operating System image, with a bunch of applications streamed on top of that image and my user data. I don't really care how the applications get there. My administrator should just take care of this. All of this should be maintained by my administrator because even as a techie, I don't want to deal with updating the applications, or the operating system. If I were a "real user" I would really have little patience for all this configuration stuff. Give me an icon and let me do my work. It should be that simple, but interestingly, the complexity of getting to this centrally managed world is a difficult one do do with low cost and simplified mainteance. Its such a hard problem that Citrix, VMWare, Microsoft and all the vendors in this space are working on exactly this problem as the next big thing in the computer world. For computer evolution, I dream back to the easy days 20 years ago. Maybe in 10 more years, life will be as simple as the olden days. Joe Nord
Cloning a XenApp Server with XenAppPrep
Last changed: Jul 20, 2008 20:15 by Shannon Ma
Labels: altiris, citrix, cloning, ghost, imaging, sysprep, xenapp, xenappprep, xenserver, xenapp, provisioning server, lang-eng One of my side projects these past couple of months has been XenAppPrep - a tool that will help you clone XenApp servers. This tool plays a key role in rolling out XenApp via Provisioning Server, XenServer, and other image-based deployment technologies. I've written a blog about this and recommend checking it out if you're interested in cloning XenApp servers. If you have any questions, feel free to leave me a comment. Any and all feedback is greatly appreciated!
Green Data Center - Shutting Down a Windows Server
Last changed: Jul 29, 2008 15:32 by Peter Schulz
Labels: shutdown, wmi, powershell, workflow studio, launch process, green data center, lang-eng, nonspecific In a previous post about use cases for IT Process Automation and Workflow Studio I mentioned building a workflow to facilitate a "Green Data Center". Workflow Studio can help with this by managing the workloads on your servers and turning servers off when they are not needed. In this post I will show you 2 ways that you can shutdown a windows server from a workflow (these are native to Windows, if you are using 3rd party tools let me know in the comments.)
(Get-WmiObject -Class Win32_OperatingSystem -ComputerName <computer name>).shutdown() Add that line of code to your "PowerShell Script" task and replace the <computer name> with the name of the computer you would like to shutdown. In this post I looked at shutting down a Windows Server, but in future posts I will expand this and look at how to use Wake On LAN to power machines back on, how you can manage power on a XenServer host machine, and how you can integrate this with logic to monitor when to shut down and start up your servers.
Help Shape the Future of Citrix!
Did you know that Citrix has a private Customer Advisory Community that enables global Citrix customers to serve as virtual advisors, providing their perspectives and opinions in an online forum? The Customer Advisory Community is comprised of 400 Citrix customers who span more than 30 countries and represent a broad cross-section of industries and organizations. Customer Advisory Community members log in to the site each week, and provide Citrix with a wide range of feedback, including insight into their organization's IT direction, IT industry trends, and feedback on Citrix products, services and marketing, among other topics. The Customer Advisory Community has a limited number of openings for new members this month, and we would like to offer Citrix customers the opportunity to be considered for membership! As a member of the Citrix Customer Advisory Community, you would have the ability to:
Those chosen to participate in the Citrix Customer Advisory Community will be asked to complete a click-through Non-Disclosure Agreement, create an account, and then log in and contribute their thoughts (via surveys, bulletin boards, etc.) an average of 5-15 minutes per week. Citrix partners with Communispace Corporation, a professional community management firm, to host and moderate the online advisory community. Your responses will be kept confidential, and will be used only to determine your membership in the community. You will then be notified within the next few weeks about the status of your membership.
SSH and XenApp Unix
DisclaimerIt is the responsibility of the sysadmin to take into consideration the security implications of performing the steps outlined in this article. Knowledgeable readers are invited to provide additional insight, corrections, or suggestions in their comments. MotivationUp until recently, the XenApp Unix Admin Guide suggested that the rsh command be used when publishing applications that needed to connect to yet another machine to provide the application. The typical use case for this was when administrators would like to publish an application on a platform that the XenApp Unix server product does not run on (e.g. Linux, FreeBSD, etc.). Due to the lack of security provided by the rsh facility, it is recommended that users use the ssh command instead. This article is meant to act as a tutorial for sysadmins who need to do this and would like a single place to go for a reference. This update was inspired by an astute response to a previous blog article. Setting Up Host Based AuthenticationThis step is only necessary if your requirements are that users should not re-authenticate when a connection is made from the XAU server to the host providing the application (henceforth the apphost) When your XAU server's Public Host Keyis placed in the appropriate location on the apphost, the SSH server daemon assumes that any incoming users have been properly authenticated and will not reauthenticate. However, if the incoming userid does not exist on the apphost, access will not be granted. Configuring the XAU Server machine
Configuring the Apphost
Publishing the remote applicationThe steps in this section are outlined in the admin guide, but some examples of the contents of the published scripts will be provided for concreteness. Publishing vi in text mode on the remote machine lettuce.citrix.com #!/bin/bash xterm -e ssh -t lettuce.citrix.com vi Publishing emacs in graphical mode on the remote machine tomato.citrix.com: #!/bin/bash ssh -X tomato.citrix.com emacs References
XenServer Blog German
Mein Name ist Danny Wannagat, als Lead Systems Engineer betreue ich das Thema Server Virtualisierung in Central Europa. Dazu gehören die Produkte: In diesem Blog versuche ich sie über die aktuelle Technology und Neuigkeiten auf dem Laufenden zu halten. Viele Grüße
GoToMeeting adds Mac and VoIP support
Citrix Online is releasing updated versions of its popular GoToMeeting and GoToWebinar conferencing software with complete support for the Mac, and integrated VOIP and telephone audio capability. Due to the sharp increase in Mac use among customers, Citrix Online decided the "time was right" to create OS X-native versions of both programs. ![]() Kineon Walker, Citrix Online Product Marketing Manager said in an interview with MacNN that our main customers – smaller businesses – have been more willing to embrace the Mac than larger firms that have huge investments in other computing platforms. Although earlier versions of GoToMeeting and GoToWebinar allowed Mac users to participate in conferences, the new editions allow them host meetings and have the same features as their Windows counterparts. ![]() The integration of VOIP and audio eliminates a major hassle for conferences where some users connect via the Web, while others dial in over traditional telephone lines. Until now, conference moderators had to come up with a way to patch both sets of users together, usually by trying to hold a telephone while using a computer headset at the same time. Kineon says that feature and others are part of a strategy to make both products simple to use, especially for smaller companies with limited IT budgets. GoToMeeting is designed for smaller conferences and impromptu meetings while GoToWebinar supports presentations to audiences of up to 1000 people. Users can present information, demonstrate products or conduct training using Keynote, PowerPoint, text documents, pictures and other material. Although the company does not directly support it, Citrix says many users also use video in their presentations. GoToWebinar includes tools that allow presenters to monitor the audience, gather feedback and even help determine which participants are paying attention. Web conferencing software is growing in popularity as business travel costs continue to rise. The product is also useful for "virtual companies" with telecommuting employees scattered across a wide area, and for schools that use the technology for online classes.
The Cloud Beyond the Cage
Last changed: Jul 10, 2008 13:56 by Chris Fleck
Labels: cloud, grp-cto, team-executive-cto, xenserver, lang-eng Will traditional corporate IT really move dramatically to the cloud as Carr predicts? I think a lot of the answer comes down to control and customization .... or lack of it. SaaS Clould offerings can work great if the application offered aligns with the business requirement without significant customization or integration. If IT is comfortable without the hands-on control they may even manage and support the project because it's good example of doing more with less. However in most cases there are too many custom requirements and perhaps regulatory controls that make premise based solutions the norm and leave SaaS offerings relegated to specific point solutions. As business requirements continue to grow, premised based solutions grow accordingly and sometimes disproportionately when centralizing into limited data centers. A resulting problem that most IT shops now face is a lack of space and/or power. Once the local premise is at capacity a typical next step is to move some or even all the equipment to a dedicated Co-location facility. For many companies this is more of an incremental step because they have already centralized their Application Delivery Infrastructure and may already be using Co-Lo's for back up and Disaster Recovery operations. The definition of "premise" gets blurry, but IT remains in control. The facility is likely owned and operated by a service provider, but everything inside the " cage " is owned and operated remotely by corporate IT. For companies that have taken this step of moving some or all of their infrastructure to the "Cage" the transition seems to have worked well. Co-Lo Data Centers typically have great bandwidth, power, and room to grow. Plus the high cost of specialized facilities are spread across many Co-Lo tenants often lowering the cost compared to providing company managed dedicated Data Centers. IT is remotely managing the infrastructure with perhaps some on site assistance or occasional trips to the Co-Lo. As long as the App Delivery Infrastructure is robust users don't know or care were the servers are, management is happy because it reduces Real Estate dependencies and facility upgrades like added power, AC and generators. So, if IT is satisfied remotely managing their infrastructure ( except the trips to the cage... ) new applications get implemented, security is enforced , new users provisioned, etc, do they really care about the hardware the server images and storage is running on as long as it stays up with predictable performance ? I suspect many IT Pros would give up the responsibility, time and burden of acquiring, deploying, cabling, and configuring servers and storage ( and trips to the Cage.. ). As long as they could still architect the solution they need, deploy server images, reboot images, network servers together and generally administer the functions they need to deliver apps and store data, there is a good chance they don't view the underlying hardware as something they really need to own and manage, just like the datacenter real estate.
Building a Dynamic Delivery Center - Part 2 - The Analysis
Last changed: Jul 10, 2008 18:09 by Daniel Feller
Labels: architecture, dynamic delivery center, lang-eng, nonspecific It has been a few weeks since I first wrote about drinking the Citrix Kool-Aid and trying for ourselves to turn our lab into a dynamic deliver center. The first part of this project is to identify what is the purpose of our lab. After looking at things deeper, we are responsible for mainly 4 things:
Technical Readiness Infrastructure: The Tech Readiness group is responsible for creating and delivering technical training to our customer facing people. This includes Support, Consulting, SEs, etc. This group develops hands-on training that walks the student through setting up, configuring and troubleshooting the product.
As you can imagine, during a new product release, we have classes stacked up one after another all around the world. These classes use prebuilt environments in a remote lab in Ft. Lauderdale. So if a class is occurring in Singapore, London, Sydney, Paris or anywhere else , the students will connect to Ft. Lauderdale to work on the pre-configured lab environment. Because the focus of the classes is to train on the new features, we don't expect our students to run through installations. This means the environment must be prebuilt ready for configuration.
As you can expect, this is a challenge, which brings us to our first few requirements:
Worldwide Consulting Solutions The Solution Center and Integrated Solutions team is responsible for developing best practices and recommendations for integrating Citrix products with other Citrix products and 3rd party products. For example, these two teams have developed items discussing XenServer and XenApp integration and on how to integrate WANScaler and NetScaler with Microsoft SharePoint. From project to project, the architecture could look quite different, but there is one common aspect to all projects... There is at least one Citrix solution involved.
The types of projects can vary wildly from validating an application runs on XenApp, defining deployment best practices for a particular web application with NetScaler to performing scalability testing on the latest version of XenDesktop. All of these items come together to bring us a few more requirements:
Field Teams Working with our customer, many of our field Citrites find themselves in need of a reference system to be able to look up a setting, perform a quick test based on a customer question, or be able to demo a new feature that is easier to show than to explain. These types of requests are short lived, but require a fast response. Because of the huge number of potential questions a customer could ask, it is impossible to anticipate every conceivable environment needed or when the requests could occur. This type of situation brings about the following requirements:
Administration I haven't hit all of the groups that use the lab because this blog would be longer than the movie script to the Simpsons Movie (which I highly recommend by the way), but most of their requirements are contained within the first three groups. Before I close out, there are still a final set of requirements focused on the administration of the lab. We must make it easy and automated:
I know this was quite a long blog, but this is a big project and I didn't want to gloss over anything. Up next, a Proof of Concept.
Daniel
(Homer Simpson Quote of the Blog: "Oh, so they have internet on computers now!")
XenApp and XenDesktop--Application and Desktop Virtualization are Better Together
Since launching XenDesktop, one of the most common questions I have heard from XenApp customers is "Why would I use XenDesktop with my current XenApp implementation?" Well, there are a lot of reasons and this white paper helps answer them. According to the document's description: This white paper provides 4 steps to help Citrix XenApp customers understand how and when Citrix XenDesktop can be used with Citrix XenApp to deliver virtual desktops to further reduce application and desktop computing costs and provide greater IT and user flexibility compared to traditional application and desktop management models. The white paper explores these areas:
Take a read and let us know what you think. XenApp and XenDesktop: Using Application and Desktop Virtualization Together
Green Data Center - Shutting Down a XenServer Host
Last changed: Jul 29, 2008 15:13 by Peter Schulz
Labels: xenserver, workflow-studio, workflow studio, pause vm, shutdown host, green data center, nonspecific, lang-eng In a previous post (Shutting Down a Windows Server) I looked at how you can shutdown Windows Servers in a workflow to save power. If you have already moved your workloads to a XenServer environment this task becomes a lot easier to manage. Shutting down a XenServer host is a three-step process:
To turn this process into a complete workflow we need to define the logic that determines which hosts to shutdown and what to do with the VMs running on it. For simplicity sake I have chosen to shutdown all the hosts on my server (or in my Pool if a master server is specified) and to first suspend all the VMs currently running on the host(s). Here is what the workflow looks like:
I added in the prompts so that if you download this workflow and run it you are reminded to specify your own XenServer host name, user, and password, but in reality these items would most likely be hard-coded or specified at run time dynamically. Next we are going to have to look into starting Windows Servers and XenServer hosts back up as my server room is a long walk for me. If you want to download the workflow to try in your environment I posted it to the Script Exchange where you can also post workflows you have built. Click here to download the workflow file.
XenServer 4.1 FAQ Dokument
Viele der Fragen die zu unserem Produkt aufkommen werden in unserem 4.1 FAQ Dokument beantwortet. Unter folgendem Link können sie das Dokument herunterladen:
Free BGP
Last changed: Aug 01, 2008 13:52 by Craig Ellrod
Labels: bgp, xen, xenserver, xencenter, appexpert, apptips, xentips, tips, vyatta, ospf, rip, opex, capex, netscaler, xenserver, free bgp, virtual switch, virtual router, virtual appliance, open source, load balancing, load balancer, lang-eng Border Gateway Protocol, open-source and it's para-virtualized. No more proprietary software and hardware, you can run as many copies of this as needed on one physical XenServer machine. As a proof point, we used the Vyatta Open Source router to build out our Link Load Balancing network in Santa Clara. The Open Source Vyatta is running on a Dell server. We configured the BGP routing protocol, but could have have also configured OSPF or RIP and redistributed the routes. This configuration has been proven to outperform the incumbents, and is less costly by a wide margin. Reduce opex and capex and start rolling this out today. What is needed:
The Network:
Watch this Video:Tap into the power of AppExpert!
GoToAssist Express Webinars
Labels: training, webinar, gotoassist, gotomeeting, citrix online, gotoassist express, lang-eng, nonspecific
Citrix Online is going to host a series of three training webinars on GoToAssist Express, register to attend one of the following: Tuesday, July 15 at 11 AM PDT Wednesday, July 23 at 4 PM PDT Thursday, July 31 at 9 AM PDT
The Green Effect of Telecommuting
Most of what is written on Green IT concentrates on how the IT Department can reduce the carbon footprint of its operations, primarily through reducing Data Center power consumption. While this is important as IT operations makes up 2-3% of global power consumption, our efforts to reduce our environmental impact should not end with the data-center. As well as including the end-point into Green IT planning (something I covered in a previous entry), IT can have a role in enabling Green business practices such as the paper-less office, Remote Collaboration (thus reducing the need for business travel) and Telecommuting. Its this last practice, Telecommuting, which I want to discuss in more detail. For one thing, its something that we can do as individuals (work and management permitting, of course) as well as on a cross-company, cross-industry and even national basis. It fits in with the "think globally, act locally" mantra, with the emphasis on "local". The Telecommuting trend has for some time been more tied to employee satisfaction, work-life balance and increasingly recruitment strategies (such as "homesourcing"). However, the rapid increase in the price of oil has made the cost of commuting to work a much larger percentage of household budgets, and therefore more noticeable to the average Joe or Jane. While many of us may wish that people would find other motivations to reduce their carbon footprint other than the hip-pocket nerve, rising costs will probably have the most realistic chance of effecting widespread change. Increasing the number of employees that telecommute rather than drive to the office can cause a significant reduction in the fuel consumption, and therefore carbon emissions, of those individual employees. While this may seem obvious, you can read a detailed study conducted by the University of California....back in 1988! As well, more recent EPA studies have shown that even a 10% reduction of cars during peak hours can reduce the fuel consumption of those vehicles still traveling to the office, as the improved traffic flow results in less time burning fuel in gridlock. To get an idea of how this works, think about how much better your own commute is during school vacation periods. While this shows there there would be significant benefits to the environment if a greater proportion of the workforce spent at least some time of the working week telecommuting, how practical is this generally, and in specific job roles? If your job does not involve "face time" with customers, telecommuting is probably a more practical option for you than those involved in regular customer interaction. That being said, there are a number of organizations allowing call-center agents to work from home, such as Cox Communications. While I have regularly telecommuted over the last decade or so, as well as introduced telecommuting programs for employees doing Tech Support and Customer Care, I have decided to use a period where I need to work remotely to try to measure (at least to qualify if not to quantify) the effectiveness of the technologies used to enable telecommuting. Over the next few weeks, I will blog on my experience based on the following criteria:
I have experienced challenges with each of these criterion in my own experiences as well as those relayed to me be customers. I mentioned earlier that I want to use this as an opportunity to discuss telecommuting. As such, I would really appreciate your comments and suggestions on what I should be testing (technologies, criteria and scenarios), what your own experiences have been, and whether you think an increased proportion of your work time as telecommuting would have a benefit to you, your employer, customers/partners and the environment. Please contribute to this discussion by posting comments to this entry. In a later entry I will add a forum address if there is sufficient interest in this topic.
XenDesktop Setup Wizard Uncovered
Last changed: Jul 18, 2008 15:42 by Sunil Kumar
Labels: cdn, xendesktop, vdi, xendesktop, desktop virtualization, setup wizard, lang-eng The XenDesktop Setup Wizard allows an administrator to quickly create a pooled desktop group with virtual desktop VMs for their XenDesktop environment. I wanted to share more information on what the XD Setup Wizard does along with promoting it as we have had several customers unaware of the benefits of this wizard. If you are going to create a desktop group of pooled desktops then you should seriously consider using the XD Setup Wizard as it will save you a tremendous amount of time. Trust me on this as I needed to create 300 virtual desktops on VMware ESX two years ago which led to me creating this wizard. But I will save that talk for another time. First let's cover the prerequisites and initial configuration...Before the XenDesktop Setup Wizard is run you need to have a virtual desktop VM template and a base OS image (aka Provisioning Server vDisk). For detailed setup information on how to accomplish this please refer to the XenDesktop Getting Started Guide. This guide describes the configuration for the XD Setup Wizard as well as the other components of XenDesktop. When you create your virtual desktop VM template you specify the VM hardware parameters for your base virtual desktop VM. When the XD Setup Wizard is run it reads this VM configuration information and then creates X number of VMs using the same virtual hardware configuration. For example if you created a VM on XenServer that has 512MB of RAM, 1 virtual CPU, 1 virtual NIC and no virtual hard drive all your new virtual desktop VMs would have that same configuration. Keep in mind that you do not need to have a nice round number in terms of RAM. You could try using something like 460MB of RAM per desktop to try and squeeze one or two extra desktop VMs per server. Of course that would only help if RAM was your bottleneck. No virtual hard drive for the VM is possible because Provisioning Server (PVS) dynamically streams the base OS image to the VM which does not require a hard drive in the VM. However, in advanced cases you may want add a virtual hard drive to the VM that will cache information from the streamed base OS image. This virtual hard drive will be used as the write back cache for the Provisioning Server (PVS) base OS image and will typically be 1 to 2 GB. Whether or not you want a virtual hard drive depends on your network configuration and storage. By moving the write back cache off the network storage that also has the PVS base OS image you reduce the load on your network storage and you balance your network load. However having your PVS base OS image and the write back cache for each desktop on the same storage device makes the configuration easier and can result in better storage utilization. These are some of the trade offs to consider when you want to have virtual desktops deployments for thousands of users. If you need to scale your virtual desktop environment to over a thousand users email me at sunil.kumar@citrix.com. When you create your virtual desktops you will be asked for the base VM template, the base OS image (Provisioning Server virtual disk), the base host name along with the number of virtual desktops to create, and the name of the desktop group. In our case let's use
You will be asked for all this information when you run the wizard to create a desktop group. The attached video walks you through this configuration. Now let's look at what happens when the wizard starts creating virtual desktops ...Step 1: Connect to the hosting infrastructure and create new virtual desktopsThe XD Setup Wizard connects to the XenServer resource pool via the master XenServer. It instructs XenServer to create X number of VMs. In our case we created 100 VMs. A new MAC address is created for each VM that corresponds to the virtual NIC for the VM. The XD Setup Wizard stores this newly created MAC address for each VM along with the host name specified (CXD1, CXD2, ... CXD100). The XD Setup Wizard uses the first MAC address for the VM if multiple NICs are used. However I would avoid this configuration because bad things could happen if you try it. Well actually the worst that could happen is that your virtual desktop would not boot, but because of the complexities of having multiple NICs I would avoid this configuration unless you could not live without having multiple NICs. We now have 100 VMs created with the XD Setup Wizard storing the host name for each VM along with the MAC address. Step 2: Configure virtual desktops in Provisioning ServerThe XD Setup Wizard adds a target device in Provisioning Server for each of the virtual desktops. The client name for each of the target devices is the host name. When the VM boots it replaces the host name of the base OS image with this client name. Each target device is uniquely identified by the MAC address which is why we stored the MAC address for each VM in the previous step. Each target device is then set to boot from the specified base OS image (CXD_IMAGE). In addition Provisioning Server adds each target device to active directory. You can either let the XD Setup Wizard add computers to the default location or you can specify a custom OU. We now have 100 provisioning server target (client) devices that correspond to each of the VMs created in the previous step. Step 3: Add virtual desktops to a new Desktop Group in a Desktop FarmThe wizard now creates the new desktop group we called "CXD_GROUP". The 100 virtual desktop VMs created above are now added to this desktop group on the Desktop Delivery Controller (aka the Connection Broker or DDC). The DDC identifies each of the VMs by their AD host name, but when the VMs are added the DDC can only see the VM name and UUID (Universal Identifier). The wizard knows the host name for each VM so it informs the DDC of this automatically. Otherwise the administrator would need to manually associate each VM name / UUID with its corresponding AD host name. We now have a newly created desktop group with 100 virtual desktops. Readying the desktop group for useOnce the desktop group is created, the Desktop Delivery Controller takes over and starts the initial setup for the desktop group. This includes starting the idle virtual desktops. These idle desktops are used to quickly connect a user to a virtual desktop because the virtual desktop is already running and only the profile needs to be applied when the user logs in. The DDC informs the XenServer resource pool to start a virtual desktop VM. When this virtual desktop is started it streams down the base OS image using the Provisioning Server component. The virtual desktop loads the Virtual Desktop Agent as part of the OS boot process which then registers with the DDCs in the XenDesktop farm. The desktop group is now ready! In addition to the XenDesktop Setup Wizard automating all of this for you it only takes seconds per desktop. Are you now convinced to use the XenDesktop Setup Wizard as opposed to doing everything manually? You can now run the XD Setup Wizard again to either create a new desktop group or add new VMs to an existing desktop group. To modify advanced options of the desktop group such as idle pool settings you can run the Access Management Console on the DDC.
How does User Profile Manager address profile bloat?
Labels: profiles, xenapp, xendesktop, xenapp, user profiles, windows profiles, presentation server, user profile manager, lang-eng
Previously I covered an overview of User Profile Manager as well as how it addresses last write wins. Now I will cover profile bloat which is one of the more common user profile pain points. Profile bloat creates unwieldy growth in user profiles and resulting storage and management issues (and the performance impact as profiles continue to grow in size). So let's take a closer look at how User Profile Manager gives you control over this challenge. Typically when using Folder Redirection or a roaming profile, the user's profile folders follow them as they move from system to system. In a perfect world all your applications would behave properly and there would be no profile bloat. We know this is not the case and thus certain folders lend themselves to becoming very bloated fairly quickly. Application Data is one of those folders, as applications may use it as a temporary folder (instead of the system's temp folder) and do not clean up the folder after the application ends. This folder can become a graveyard of files no longer wanted or needed. Or become a repository of files not really needing to be kept from one session to the next - temp files or cached data. This folder can quickly become 100s of MB in size. In a roaming profile scenario, this is a lot of data to be dragged around with a user. With folder redirection, this becomes a lot of data to have to store somewhere - particularly if it's not really needed. This becomes a painful process since the data may be getting copied back and forth with every logon and logoff event (although some optimizations within the profile contain the copying back to only files that changed). In the case of XenApp servers where profile caches are almost always deleted upon logoff, all this profile data will have to be copied down again upon next logon. Situations like this compound the pain we experience with unwieldy profile sizes. With User Profile Manager you configure to exclude this 'extra baggage' causing that data to be ignored. The payoff will be better management of the central storage resources (not storing extraneous files back to the user's central store) and this can translate to improved logon times since this extra baggage is not processed with the user's profile (which unless it is already cached on the machine the user is logon into, it will be copied down). User Profile Manager provides the capability to fine tune the files and folders in a user's profile. Now an administrator can explicitly include or exclude folders and files within a user's profile (and the ability to combine these such as to include a specific folder and exclude a subfolder within that folder). For example, you might have an application called MyApp that creates and stores a multitude of supporting files in the \Application Data\MyApp directory (of which the subdirectory called '\MyAppStuff' is not needed). You could include the root MyApp_ directory but then define an exclusion of the _\Application Data\MyApp\Stuff folder and upon logoff these files are left behind and not transferred to the user's central store. If you have configured local profiles to not be cached, this extraneous data is just deleted at logoff with the cached profile. By fine tuning and adjusting over time what is kept and not kept in the profile enables the profile size to be managed more efficiently. For a start have a look at the INI files installed with User Profile Manager (in the target install directory) provided with UPM as they provide some good initial settings. And of course the profile size being reduced and less data being copied back at logoff can contribute to improved logon and logoff time.
Green Telecommuting - Maintaining voice communications
In my previous blog entry, I described the Green benefits of telecommuting and my plan to "road test" telecommuting technologies and experience. For my first test, I have chosen voice communications. My reasons for choosing this over something more obvious such as remote application access, is that most telecommuting scenarios that I have seen or experienced were based on the telecommuter being able to use a mobile phone for making and receiving calls business calls. This is not always the case, and not in my current temporary scenario where I am overseas from my Silicon Valley office. And if my mobile phone did work here, it would be extremely expensive to use for the number and length of calls I normally make. Generally, I also find this reliance on mobile phone a hassle due to the cost when compared to business or even home landlines, and the knowledge that people who want to call me need to know a. that I am not currently in the office and, b. what my cell phone number is. Here's something else, I strongly believe that talking is still the most efficient and effective form of communication between two people and sometimes more. I have seen way too much misunderstanding, delays, unnecessary stress or conflict through even best written email, as the written word often lacks the nuances you get in verbal communications. While talking on the phone is still less effective than true face to face talking, it still is a big advancement on email or even IM. I'm sorry, but emoticons just don't match body language ?. So, as I start this particular evaluation, I have three criteria that I want to test: 1. As many of us work in a highly mobile manner, with the "office" now including when working from home, business travel and other mobile scenarios, how do we maintain a consistent way to be contacted by voice as well as email? 2. We all have a single work email address that is constant wherever we are, but what about our phone number? Why is it that we have to guess whether the best phone number to use is the desk or cell phone? 3. How often do you have to be the manual link between two electronic systems when you have to enter a phone number from an email or customer record into a phone keypad? How often do you type the wrong number because of this? I know I have. 4. How expensive is it to use mobile, home or hotel phones to maintain a consistent amount of voice communication? I believe that the frequency of calls to staff, management, colleagues and customers should not diminish just because you are not in the office. Now the last 2 of these criteria I can test by using one of Citrix's own products, EasyCall. By installing EasyCall, I can make calls from my PC either by entering the number, or using the click to call feature to dial directly from, say, an email footer. Rather than being a VoIP solution, EasyCall connects a call by first calling my own phone (could be my home line or mobile) before establishing the connection to the number I have dialed. It also has a pretty cool corporate directory function, allowing me to search for colleagues by their name in a similar manner to the deskphone I have in the office. Now before you think I am just using this blog just to promote EasyCall, there are still the other 2 telecommuting phone criteria that it seems I cannot use EasyCall to evaluate. This means that I still have not re-routed inbound calls so that people calling me, especially from outside Citrix, need not to know that I am in the office or out. In previous telecommuting scenarios I have had to set up, I achieved this by using softphone products such as Avaya IP Agent. In my personal life, I am a heavy user of Skype, so will also be looking at it and other VoIP solutions for inbound calls as well as possibly outbound. The only issue I can foresee with this is that my current connection to the internet has nowhere near the performance I have become used to in California, which may mean the call quality is not to flash. I'll keep you posted on what I try for inbound calls and how it works (or not). Now back to EasyCall. To use it, I need to install an agent as well as have a EasyCall Gateway installed between the LAN and PBX. Fortunately, the good folks at Citrix IT Services have installed the gateway, allowing me to worry only about the agent. Installing the EasyCall agent is pretty straight forward, the only things I really need to know is where to find the installation files and the host name of my EasyCall Gateway. To see what the installation process was like, check it out at http://www.utipu.com/app/tip/id/2955. As with all my blogs on Telecommuting, I am eager to hear from you your own views on this topic, or any criteria or scenarios you think I have missed for my evaluations. Just post a comment to this entry.
Switching to English
Hello. To make the Blog mor usefull we will switch the language to english. Danny
Additional drivers in DOM0
Last changed: Oct 31, 2008 06:59 by Danny Wannagat
Labels: drivers, support, isdn, capi, backup, lang-eng, nonspecific A lot of partners and customer ask about adding drivers to Dom0 We only support hardware from our HCL, drivers we deliver with the product and Citrix Ready certified partner solutions. If you add other drivers to your XenServer host its NOT supported! The main reason for adding drivers to DOM0 is the request to use cheaper hardware or additional devices like a SCSI Backup drive or a ISDN capi controller. There is one important thing you should know: If you get the device up and running in DOM0 doesn't mean that your virtual machine can communicate with the device! For example: It's possible to install a Linux driver for a ISDN capi card. So the card is available in DOM0, but there is no Xen driver for the guest to communicate with the card in DOM0. Also if it works (maybe for Network or I/O cards) you could run into trouble because our high steep PV drivers are not tested with the driver in DOM0 and that could result in problems or slow performance. We think, that the time to get it "up and running" is more expensive than buying supported hardware. If you want to compile drivers for xenserver you should follow the official way. Danny
EdgeSight 4.5 POC Quick Start Guide
It's almost a year old now but still relevant information
How to Configure ClearType on XenApp
Last changed: Jul 16, 2008 09:47 by Gus Pinto
Labels: xenapp, cleartype, sepago, xenapp, community posts, lang-eng Not too long ago, I posted an article introducing the availability of ClearType on Citrix XenApp. Helge Klein - one of my favorite bloggers, has taken it to the next level, he wrote a technical article explaining in great details how to configure ClearType on both XenApp 4.5 and XenApp 5.0, along with their respective requirements. Here's a snippet of his post. With the release of the hotfixes KB946633 and PSE450R02W2K3037 ClearType font smoothing is finally available on both the current and the upcoming Citrix flagship products Presentation Server 4.5 and XenApp 5.0. Remains the question of how to configure it. Windows has a GUI for configuring font smoothing (well hidden in the display properties). XenApp does not. Each user of a published desktop can use the Windows GUI for configuring font smoothing. But what about the majority of XenApp users who only use published applications and do not have access to a published desktop? I do not know. Of course, the admin could set the font smoothing type in the registry for them. But even then users have no means of changing their setting. Enter XenApp 5.0 and ICA client 11. If and when those two are at the server respectively client end of an ICA connection, the whole thing works the other way round: The ICA client reads the font smoothing type of the Windows client and transmits it to the server who then activates the client's setting for the current session. This even works across reconnects: During a reconnect from a different machine the new client's setting is read and transmitted. If it is different from the previous client's setting the font smoothing type of the session is changed on the fly. This approach clearly has its advantages: No problems with published applications. Additionally, remote applications always have the same look as local programs. But wait: What if the client is not a Windows client? Then we are back to the pre-XenApp days: Configuration on the server. Configuration Overview Just in case you got confused: The following table lists all requirements and configuration options: Continue reading Helge's blog post here.
How Do You Make Technology Decisions?
Last changed: Jul 23, 2008 15:29 by Barry Flanagan
Labels: google, provisioning-server, xenapp, xendesktop, xenserver, vote, poll, technology solutions, idea storm, nonspecific, lang-eng I recently came across this chart of the results of a survey of IT decision makers and influencers about where they look for information when evaluating technology solutions.
![]() link I have long believed that Google is the most important tool to IT when researching products and solutions. It has been that way for me ever since I first heard of Google in 1998. "Google" has become a verb in IT, so this is not surprising. Many in the tech industry accept this as fact, and just as many are very skeptical of the importance of a search engine in the IT decision making process. I am curious of how readers of the Citrix blog would vote in such a survey. What is your most important research tool when looking for information on new technology solutions? UPDATE:Thanks for voting in this poll. appreciate so many of our readers taking a moment to share your thoughts with us.
Getting the MAC address of a XenServer VM
Last changed: Jul 17, 2008 23:38 by Peter Schulz
Labels: xenserver, mac, vm, workflow-studio, virtualinterfaces, workflow studio, for each object, nonspecific, lang-eng I want to use this blog to post answers to common and/or complex questions I get asked about Workflow Studio. One that has been asked fairly often is how to access the MAC address of a VM running in XenServer. The MAC address for a VM is located in the following object path: VMList.VM.VirtualInterfaces.MAC When you call Get-VM you get back a list that represents multiple VMs. Whenever you are dealing with something that returns more than one item in Workflow Studio you are going to need to access the individual items with the "For Each Object" task. As you iterate over this list of VMs you will have a new object that represents an individual VM. This typically has properties on it that you want to access, but in this case there is another list of things named "VirtualInterfaces". Because a given VM can be assigned multiple network cards we have an object that represents each of them, so we need to go down one more level using the "For Each Object Task" to get an individual Virtual Interface so we can access the MAC property. I hope that is clear, but since pictures speak more clearly here is an example: At the top of the workflow you would call Get-VM and then use For Each Object to iterate over each one returned:
You will notice that the For Each task has the little (s) icon representing it has sub-tasks, so if you double-click on that task you will be able to specify the sub-tasks where you will iterate again on the Virtual Interfaces:
And then you can access the individual MAC address: Hopefully that clears up how to get to the MAC address of a VM.
If You Could Wave a Magic Wand...
Last changed: May 29, 2009 18:21 by Barry Flanagan
Labels: xenapp, xenapp, cps, vote, poll, presentation server, terminal services, feature request, product ideas, idea storm, lang-eng If you could wave a magic wand and have any one single feature in the next release of Citrix XenApp, what would it be? While XenApp has literally hundreds of features that have been added over the last 10 years as the product has evolved from MetaFrame 1.0,1.8, XP, FR1 though FR3, 3.0, then 4.0 and now 4.5, is there one feature you really want to have but have not seen yet? I pulled in a few ideas I have received into a poll. If you would like to add others to the list, post them in the comments and I will add your suggestion. I am looking for big home run features, but ideas that help you in your day to day job are fine as well. From my past experience, many of you just do not have the time to keep up with every feature added to XenApp/CPS over time, especially if you are migrating to every other release. I have a theory about that as well (but I am saving that theory for a later post). It will be interesting to see if any feature ideas are submitted that have already been added in a past release. Of course, there is no guarantee anything on this list can or will be included in the future (since I am not on the XenApp product team). I do guarantee I will communicate the results of this poll to that team.
This is a very preliminary list based on an informal survey I took recently. Instead of editing it, I am just posting it to get the discussion (and voting) started. If you want to add a feature to this list, post it in the comments and I will add it. Focus on the problem you need to solve.
UPDATE:Two Additional Choices offered based on comments. If there is a lot of interest in this poll, I will post follow ups on the features requested and similar polls for other products. My goal here is to get unfiltered feedback from you about what you want to see in the product and how we can improve the product to solve the problems you face. UPDATE:The response to date on this poll has been excellent. Votes are still coming into the poll. I have sent a screen shot of the results to date to a member fo the XenApp team to ensure the product team is aware of these requests. I am working to get some members of that team to discuss of these requests and the comments posted here.
Live TechTalk - Make Server Virtualization Work for XenApp
In case you haven't heard or seen , I'll be hosting a live TechTalk on Wednesday, July 23rd at 1PM Eastern covering the virtualization of XenApp on XenServer. For those of you who have read my blog, I know there are 5 of you, will know that I've been working on this aspect of server virtualization for some time. I plan on covering what you should virtualize, how you should do it and how to make dev/test environment better with this solution. So if you want to hear me talk on a great topic, don't forget to register here. July 23, 2008 1:00 PM Easter 1 hour duration Daniel Shipoopi!! (Homer Simpson Quote of the Blog: "Kids, you tried your best and you failed miserably. The lesson is, never try.")
How to Isolate Internet Explorer 7
Last changed: Jul 18, 2008 18:52 by Jennifer Lang
Labels: ie7, architecture, isolation environment, internet explorer 7, lang-eng, nonspecific It was a long time in the making but it's finally here! I think I've been seeing requests for how to do this since IE7 came out and up until now many people said it couldn't be done. Once again the "impossible" has been captured and documented. "Isolating Internet Explorer 7.0 for Safe Surfing" is now available in the Application Delivery Best Practices Wiki. Here's an excerpt: Administrators can enforce cleanup policies that delete all session artifacts when the user logs off. Application isolation also enables you to publish multiple instances of Internet Explorer with different configurations, which is very useful when you have users with different usage requirements." The full article is publicly available here. Instructions to isolate Internet Explorer 6.0 are available here
Choosing an Automated Deployment Strategy for XenApp (Part 1 of 4)
Last changed: Sep 29, 2008 01:48 by Shannon Ma
Labels: altiris, citrix, install, mps, msi, msiexec, sms, xenapp, xenapp, lang-eng In the next few days at Shannon Ma VirtualizedI'll be blogging about the different ways you can install XenApp in an automated fashion. Part 1 is online, Part 2 will be coming tomorrow, and the whole series will be online by Wednesday. Check it out and if you have any questions or feedback don't hesitate to drop me a comment.
Understanding XenServer Networking - The Linux Perspective
Last changed: Jul 21, 2008 11:19 by Olivier Withoff
Labels: xenserver, xenserver, networking, vif, pif, hub, switch, bridge, bridging, virtual switch, virtual network, lang-eng If you're like me, you'll like to mentally create pictures to make sense of what you're reading. The underpinnings of Xen networking, as I found out, is not that difficult once you have the correct pictures in mind. Once I'd discovered the secrets, I decided to write a paper explaining it to myself. Hopefully, others will find this useful as well! "It's important to understand that XenServer networking operates at Layer 2 of the OSI. This means it's independent of any Layer 3 addressing, such as IP. As we'll see, XenServer acts as a Layer 2 virtual switch..." Read more in my Citrix Knowledge Center article.
Custom Dialogs in Workflow Studio?
Last changed: Jul 21, 2008 15:48 by Peter Schulz
Labels: input/output, workflow, debugging, workflow-studio, workflow studio, on-demand automation, nonspecific, lang-eng Many people have asked me how to build custom dialogs in Workflow Studio. Enough people have asked that I have built custom dialogs as native tasks in Workflow Studio and I have also built them in PowerShell (something you could do right now with the tech preview.) Before I post more information on how to do this though I want to better understand why people want to have custom dialogs. An example that I often hear is that someone wants to modify one of our samples to prompt the user for their username and password in the same dialog instead of using two dialogs. Another example I hear is that people would like a multi-column display tool (like a grid) to display the contents of objects output from other tasks. When people ask me for this I begin to wonder how they plan to use the workflow once they get beyond testing it. When we created those samples we included the user input to ensure that the user is aware of what the workflow is doing and to provide a way for them to input the settings specific to their environment. We expect that most people will deploy workflows with these settings pre-configured in the tasks directly or by using the "Set Variable Value" task and that any output would be to XML files or other tasks. I wrote a post on IT Process Automation with Workflow Studio that looks at some of the use cases we expect Workflow Studio to be used for. Read through that earlier post for a little deeper look at how I think workflows will be used. [And if you think I am wrong please leave me a comment or send me an email...] With that post in mind, I believe that the people requesting richer interaction from a workflow are either looking to do a lot of "On-Demand Automation" or they are looking for Workflow Studio to offer a richer set of debugging tools for desiging and debugging workflows. If you have read this far then take my poll and tell me which you think it is for you?
Choosing an Automated Deployment Strategy for XenApp (Part 2 of 4)
Last changed: Jul 21, 2008 17:12 by Shannon Ma
Labels: citrix, unattendedinstall, xenapp, xenapp, unattended install, lang-eng In Part 2 of the Choosing an Automated Deployment Strategy for XenApp series I will talk about installing XenApp with the UnattendedInstall.exe tool from the server CD.
Three Podcasts with Simon Crosby on Virtualization
Labels: xenserver, podcast, dabcc, xenserver, simon crosby, hyper v, doug brown, network world, lang-eng
Simon Crosby has been very popular in the "podosphere" of late. Here are three recent podcast interviews with Simon. First, Simon did a very interesting interview with Doug Brown of DABCC.com.
Next, Simon participated in a two part interview with Mitchell Ashely of Converging on Microsoft at Network World.
Part 2 of the Network World podcast is entitled "Why Simon Loves Hyper-V".
Dynamic Delivery Center - Part 3 - The Proof of Concept
Last changed: Jul 24, 2008 17:59 by Daniel Feller
Labels: architecture, dynamic delivery center, lang-eng, nonspecific Welcome to the third installment of the Dynamic Delivery Center. This time I will be showing you the Proof of Concept (PoC) we built to validate the DDC is possible. If you haven't done so already, I encourage you to review the first two blogs so you understand our business and requirements. Now, the PoC. First, let me show you the architecture diagram we've used. (Visio Stencils for this diagram are located here). (Select diagram for a larger view) As you can see, it is fairly straightforward. I'm the type of person who prefers things simple. The whole purpose of the PoC is to see if we can use a web front end to dynamically deliver any number of "Test" environments to the users. Now, as many of you reading this are techies, let's get to the good stuff...
We have the architecture, but how does it work? How does the Web Frontend do it all? In the PoC, we chose not to look into Workflow Studio (Sorry WFS Team) as we want to wait for the next beta release. But the lessons learned in the PoC will help us properly develop our workflows in the design phase. In the PoC, we used the SDKs extensively to do the following:
Lessons Learned:
Next Steps:
Hope you enjoyed this one.
Daniel Homer Quote for the Blog "Look, the thing about my family is there's five of us. Marge, Bart, Girl Bart, the one who doesn't talk, and the fat guy. How I loathe him."
Choosing an Automated Deployment Strategy for XenApp (Part 3 of 4)
Labels: gpo, install, mps, msi, mst, transform, xenapp, xenapp, active directory, group policy, lang-eng
Part 3 of Choosing an Automated Deployment Strategy for XenApp gives an overview of deploying XenApp via Active Directory.
The Citrix Delivery Center Podcast - Episode One
Last changed: Jul 24, 2008 11:57 by Barry Flanagan
Labels: podcast, xenapp, xenserver, xenapp, xenserver, provisioning-server, cdn, citrix delivery center, nonspecific, lang-eng This is the first episode of the Citrix Delivery Center podcast. Vishal Ganeriwala and I interviewed Daniel Feller of Worldwide Consulting Solutions on the topic of deploying XenApp on XenServer. In part 1 of this topic, Dan talks about where, why and how XenServer and XenApp integration makes sense to deploy in your environment. Scalability will be covered in part 2. Thanks to Jim West in Citrix Technical Support for voicing the Citrix Countdown and Steve Greenberg of Thinclient.net for the CTP Minute. A special thanks also goes out to Doug Brown for his podcasting advice and help.
Here are the documents Dan created regarding XenApp on XenServer - Reference Architecture: Explains why a 100% physical architecture was reconfigured to include both physical and virtual systems and deciding factors of why XenServer is the best server virtualization solution for XenApp servers.
Where's XenServer Express Edition?
A few people have emailed me recently asking where to find XenServer Express Edition, our free single server virtualization platform with the XenCenter management GUI. The downloads site recently moved behind the "my citrite" front page, which means that you have to have a login to get it. This makes sense for resellers dealing with Citrix, but someone must have inadvertently moved Express at the same time. While we fix this, here is a direct link you can use to download this killer free virtualization platform. We still rely on your feedback, so feel free to post follow ups!
Choosing an Automated Deployment Strategy for XenApp (Part 4 of 4)
Last changed: Jul 23, 2008 16:37 by Shannon Ma
Labels: altiris, citrix, hyper-v, install, mps, pvs, xenapp, xenappprep, xenserver, xenapp, provisioning server, virtual machines, lang-eng In the last part of Choosing an Automated Deployment Strategy for XenApp I will discuss installing XenApp via images.
The Road to Orlando
Last changed: Jul 24, 2008 05:05 by Roger Klorese
Labels: xenserver, xenserver, server virtualization, lang-eng No, the title of this post does not refer to a trip to the Mouse Kingdom. And it's not the lost Bob Hope/Bing Crosby movie. Project Orlando is the code name for the next release of Citrix XenServer. Companies don't just use code names because we think it makes us sound mysterious. Actually, it's because it allows us marketing types to change the release numbers at the last minute for all sorts of arcane reasons, arousing the ire of engineers and release managers everywhere. We are within a very short time of releasing the public beta of Orlando. So between now and then, I'm going to write about one or two significant new capabilities or enhancements in XenServer that you'll find in Orlando. Then, on the big day, you'll find the announcement here. One more thing before I do, though: this time around, we're going to be making the beta download available via the download section of citrix.com. Instead of a separate download request form, you'll need to log in with a My Citrix account. If you already have one, you're cool. If you don't, please create one, so you'll be ready to rock the download when the software is available. OK, that's enough housekeeping. Let's get down to the goodies. The first major enhancement to XenServer in Orlando is the availability of automated high availability (HA). The infrastructure of XenServer has offered the ability to script or manually manage availability, and the replicated configuration database has removed the potential single point of failure imposed by external management servers. But customers have been looking for more automation, and here it is. You will be able to take the virtual machines in a resource pool (on Platinum and Enterprise Editions) and identify whether you want the virtual machine to be restarted in the event that the server it's running on fails. You can even identify how high the priority for each one is, so in the case of multiple failures putting resources under stress, your most critical workloads will be returned to service. We'll also protect the master node of the resource pool, and if it fails, automatically designate another node as master -- no need for manual intervention there either. In this release, you'll need shared SAN storage to be available -- either Fibre Channel or iSCSI -- to be used in addition to a network connection as the "heartbeat" that determines if your servers are up. (While it's technically possible to store your VMs on NFS and to configure a separate small iSCSI or FC SR as the heartbeat disk, that approach can potentially cause issues if the connections to the VM storage fail while the heartbeat connection does not.) The built-in HA capability isn't your only option, of course. Our partners will continue to provide solutions that also incorporate application-level protection, replication, remote protection, policy-based management, true continuous availability, and more. But there will be a powerful HA capability that will meet the business continuity needs of most IT organizations right in the box. (One other improvement will come along as a side-effect: the "automatic placement" capability -- start a VM on any available node -- will get smarter about which system is the best place to start a VM.) And automated HA is just one of a list of new features and enhancements. Check in tomorrow for the next stop on the road to Orlando,
What Would You Like to Hear About?
Last changed: Jul 24, 2008 23:17 by Barry Flanagan
Labels: multimedia, podcast, vote, poll, virtualization, provisioning-server, xenapp, xendesktop, xenserver, citrix delivery center podcast, nonspecific, lang-eng Now that the first Citrix Delivery Center Podcast I am trying out a new third party poll (PollDaddy - flash required) that allows for multiple choice votes. UPDATE:I have added three new options based on emails I have received. "How to Speed Up XenApp Logons", "Provisioning Server Deep Dive" and "Using WorkFlow Studio".
CIFS acceleration over WanScaler
Last changed: Jul 24, 2008 17:34 by Amos Gregory
Labels: utipu, branch-repeater, acceleration, ftp, amos, gregory, citrix, microsoft, riverbed, optimization, tips, netscaler, branch repeater, lang-eng Here is a video demonstration of Microsoft CIFS acceleration over WanScaler. Equipment used for this demo were Microsoft W2K3 server, an XP client, and a Linktrophy Apposite WAN simulator. Although, the demonstration seems very simplistic CIFS acceleration represents a milestone in WAN acceleration and data networking, in general. CIFS is the protocol that is used by Microsoft Servers and clients to exchange information. The protocol was originally designed to function over a LAN environment with a minimum of 10 Mbps throughput, half-duplex. As enterprises began expanding their data services to remote offices CIFS, designed for a LAN was being used over low bandwidth, high latency WAN's. Performance and end-user experience vary greatly in this enviornment, and the protocol provides a very high, inefficient overhead. With an accelerator between the remote and central office, TCP transmissions are optimized and thus the protocol is streamlined. Users can now experience LAN like performance while being thousand's of miles away from HQ. h.1 Watch this videotip
Video - How does XenApp Health Monitoring and Recovery Feature work (7 mins) ?
Last changed: Jul 25, 2008 15:13 by Vishal Ganeriwala
Labels: hmr, xenapp, cdn, xenapp, how xenapp works, health monitoring and recovery, how citrix works, what is xenapp, lang-eng This is a great video from Ashish (Principal Design Engineer at Citrix Systems) explaining how does XenApp application delivery process work. Ashish explains different servers involved in the process and then he dives into health recovery and monitoring feature. If you want to understand how HMR prevents blackhole problem then this is a great video to watch. If you are interested in writing custom HMR test then visit CDN page here
CIFS acceleration part 2 - How to visually measure performance
Last changed: Jul 24, 2008 17:46 by Amos Gregory
Labels: utipu, branch-repeater, acceleration, ftp, amos, gregory, citrix, microsoft, riverbed, optimization, tips, netscaler, branch repeater, lang-eng
This is the second video in a two part series showing CIFS acceleration over a WAN link using Wanscaler. This video will demonstrate the amount of CIFS optimization that occurs in a Wanscaler environment.
Accelerating FTP transfers over WanScaler - Part 1
Last changed: Jul 25, 2008 15:09 by Amos Gregory
Labels: netscaler, utipu, branch-repeater, acceleration, ftp, amos, gregory, citrix, microsoft, riverbed, optimization, tips, branch repeater, lang-eng Configuring the W2K3 server for FTP transfer. This is the first video in the four part series of configuring a WanScaler environment for FTP demonstrations. The first in this series is Configuring the W2K3 machine. The second is configuring the XPclient, third is configuring the Linktropy Wan simulator, and fourth is monitoring the Wanscaler.
Accelerating FTP transfers over WanScaler - Part 2
Last changed: Jul 25, 2008 15:11 by Amos Gregory
Labels: utipu, branch-repeater, acceleration, ftp, amos, gregory, citrix, microsoft, riverbed, optimization, tips, netscaler, branch repeater, lang-eng Configuring the XPclient. This is the second video in the four part series of configuring a Wanscaler environment for FTP demonstrations. The first in this series is Configuring the W2K3 machine. The second is configuring the XPclient, third is configuring the Linktropy Wan simulator, and fourth is monitoring the Wanscaler
Accelerating FTP over WanScaler - Part 3
Last changed: Jul 25, 2008 15:06 by Amos Gregory
Labels: netscaler, cifs, microsoft, citrix, branch-repeater, acceleration, ftp, configuration, technical, marketing, utipu, blog, amos, gregory, branch repeater, lang-eng Configuring the Linktrophy. This is the third video in the four part series of configuring a Wanscaler environment for FTP demonstrations. The first in this series is Configuring the W2K3 machine. The second is configuring the XPclient, third is configuring the Linktropy Wan simulator, and fourth is monitoring the Wanscaler
Accelerating FTP over WanScaler - Part 4
Last changed: Jul 25, 2008 15:08 by Amos Gregory
Labels: netscaler, utipu, branch-repeater, acceleration, ftp, amos, gregory, citrix, microsoft, riverbed, optimization, tips, branch repeater, lang-eng Monitoring the Wanscaler This is the fouth video in the four part series of configuring a Wanscaler environment for FTP demonstrations. The first in this series is Configuring the W2K3 machine. The second is configuring the XPclient, third is configuring the Linktropy Wan simulator, and fourth is monitoring the Wanscaler
Searching for Xen
Last changed: Jul 25, 2008 03:51 by Roger Klorese
Labels: xenserver, xenserver, server virtualization, lang-eng We're on to the next stop on our trip to Orlando (Project Orlando, that is, the next version of Citrix XenServer). Keeping with our road-movie theme, I'm reminded that many of the great road films involve searching for oneself and for truth. In our journey, our search requirements are more prosaic -- we're looking for resources that have some things in common, so we can manage our growing virtualization environment. That's where the new search and tagging capabilities in XenCenter come in. If you want to find all of the virtual machines running Red Hat Enterprise Linux 5 (a simple search), or the ones running Windows that have outdated versions of XenServer Tools (a complex search), or all of the physical servers with over 32GB of memory (a search on non-VM resources), you can construct those searches as easily as filtering your inbox. You can name them and save them. And you can export them and send them to someone else who can then import them to their copy of XenCenter and use them. What about grouping your resources in ways we at Citrix haven't predicted -- by application, by location, by cost center, by owner, by lifecycle stage? Easy! Every configuration entity -- physical and virtual machines, physical and virtual networks, storage repositories, virtual disk images, and more -- can be given any number of arbitrary tags, based on any schemes you choose. Then you can build searches based on the tags, too. Searching and tagging make it possible to view and manage your data center resources more easily and with greater scalability, enhancing operational agility. And they're available in XenCenter for every edition of XenServer, from the free Express Edition to the dynamic delivery enhanced Platinum Edition. We'll end today with a reminder: we're going to be making the beta download available via the download section of citrix.com. Instead of a separate download request form, you'll need to log in with a My Citrix account. If you already have one, you're cool. If you don't, please create one, so you'll be ready to rock the download when the software is available. See you tomorrow with another set of enhancements in Project Orlando.
PowerShell and MFCOM - Let's get started
Last changed: Aug 07, 2008 15:48 by Vishal Ganeriwala
Labels: powershell, mfcom, scripting, sdk, cdn, xenapp, lang-eng Microsoft Windows PowerShell command line shell and scripting language helps IT professionals achieve greater control and productivity. Using a new admin-focused scripting language, more than 130 standard command line tools, and consistent syntax and utilities, Windows PowerShell allows IT professionals to control system administration and accelerate automation more easily With PowerShell, Citrix Administrators can script MFCom Objects to manage and administer the XenApp Farm. The secret of using COM objects starts with the command: New-Object -COM. The following PowerShell example creates a new MetaFrame object (do not get confused with the COM Object naming), initializes the Farm and prints out the farmname: $farm = new-Object -com "MetaframeCOM.MetaframeFarm" It's not going to be a spectacular script. But look at the following little code enhancement: $farm = new-Object -com "MetaframeCOM.MetaframeFarm" Just adding one more lines of code and you will get all sessions within the farm displaying the Username and IP Address. Setting up your PowerShell / MFCom environmentBeginning with PowerShell / MFCom Scripting you should install Microsoft Powershell on a Citrix Presentation / XenApp Server in your lab. I recommend downloading the PowerShell Graphical Helpfile which also provides great information's about VBScript to PowerShell conversion. For creating and editing your PowerShell scripts I suggest downloading the free PowerGui graphical user interface and script editor. Its easy to use and works well with COM Objects. PowerShell PowerShell Graphical Help File PowerGui - Graphical user interface and script editor Displaying apps in your farmTo give you some basic ideas where PowerShell leverages your daily administrative tasks, I've created the following script: The script above enumerates each application published in the farm and selects all applications where Winword* is contained in the BrowserName. PowerShell Examples provided by CDNPowerShell and other scripting examples can be found on the Citrix Developer Network:
Video - Getting started with Password Manager Provisioning SDK
Last changed: Apr 14, 2009 13:40 by Vishal Ganeriwala
Labels: cdn, xenapp, password manager provisioning server sdk, password manager, lang-eng If you looking to get started with Password manager provisioning server SDK then don't miss this video. Michol Monaghan and George Prado from Citrix explain how to install the Citrix Password Manager Provisioning SDK and run out of the box samples. Here is the direct link to the video
Custom Dialogs with PowerShell
Last changed: Jul 25, 2008 16:11 by Peter Schulz
Labels: powershell, script, workflow-studio, workflow studio, powershell script, custom dialog, nonspecific, lang-eng If you haven't read my post on whether we should have more customizable dialogs in Workflow Studio please check it out (here) and respond to the poll so I know what you think. In that post I mentioned that you could get custom dialogs today in Workflow Studio by leveraging PowerShell. Building Custom dialogs in PowerShell is not easy right now, but there are some projects out there to automate the process using the Visual Studio designer so it is getting easier. I'm not going to cover the specifics of how to create dialogs with PowerShell, but have a look at this Microsoft article for an introduction and then I will show you how to use this concept in Workflow Studio: http://www.microsoft.com/technet/scriptcenter/resources/pstips/feb08/pstip0208.mspx As I said, the process of building the dialog in PowerShell is tedious, but fortunately getting it into Workflow Studio is not so hard. Workflow Studio has a task called "PowerShell script" that can execute PowerShell script directly:
Making Converts to Xen
In our latest feature-a-day preview of XenServer "Project Orlando," let's deal with the issue of taking existing server workloads and bringing them to the XenServer platform. While there are great third-party physical-to-virtual (P2V) migration offering out there, many users want a quick out-of-the-box solution to get started. This beta release includes the first beta of a new tool, XenConvert. Users can run XenConvert on their Windows server or desktop systems and export the workload as a VHD format file or as an XVA appliance file, or they can directly import it into a running XenServer instance. Registry and device conversions are handled in the process. Most common versions of 32-bit and 64-bit Windows are supported; the complete list will be in the XenConvert release notes that will accompany the beta. For production migrations, many customers may find that the capacity planning features, greater release support, etc. that existing partner products (such as PlateSpin's PowerRecon and PowerConvert, or HP's ProLiant Essentials Server Migration Pack) offer may be an even better solution. But XenConvert makes it easier to get started, and is a great solution for many users.
High Availability for XenApp
Last changed: Jul 28, 2008 16:22 by Daniel Feller
Labels: netscaler, xenapp, architecture, high availability, lang-eng Does anyone care about having high-availability for their XenApp farms? I would envision many of you would say yes. But what does HA for XenApp really mean? On the server hosting side, you essentially have HA because you have load balancing at the application level. So if you lose a XenApp server, not too much of a concern as those users can simply restart their application and get load balanced to another server (of course they lose their previous session information, which can be annoying.) But what other areas of critical to providing a more available XenApp environment?
I've been thinking about this a lot lately, which is probably because my manager has had a lot of meetings and I tend to space out and watch episodes of The Simpsons on my laptop. Since my DVD player broke, I started to think about HA for XenApp during these meetings (at least I'm now doing work). I was able to come up with the following thoughts:
These three items are all part of NetScaler, and it is easy to setup. For those of you who know me will notice that I've worked with the integration of NetScaler and XenApp for some time. Well, the NetScaler product group is actually making my job easier because they are making this solution a lot easier. I created and maintained a 40+ page document that showed you how to set all of these goodies up. Now that document is about 14 pages (with pictures for each step) because of the new NetScaler for XenApp wizards. I'm just glad I don't get paid by the word. Take a look at what I'm talking about. In about 5 minutes you will see me configure and integrate NetScaler with XenApp:
Watch this Video:Also, take a look at recently released articles that goes into more detail on this integrated solution: http://support.citrix.com/product/nsad/v8.1/consulting/
I'm curious what other areas concern you when you are focused on HA for XenApp? Let me know. Yes, my manager finally ended the meeting, I am outta here.
Daniel (Homer Quote of the Blog "Kids, you've tried your best and failed miserably. The lesson is, never try")
Microsoft's Channel9 Podcast with Simon Crosby
Last changed: Jul 28, 2008 17:33 by Gus Pinto
Labels: xen, hyper-v, microsoft, citrix, virtualization, lang-eng, nonspecific Citrix is all about virtualization. They have a suite of tools that enable IT departments to virtualize almost everything. Citrix is a Microsoft Certified Partner and, to some extent, a competitor. How does this Partner Competitor relationship work? Microsoft is very interested in virtualization technologies and with the advent of our hypervisor technology, HyperV, and application virtualization software, SoftGrid, you can bet that we'll compete hard with other virtualization vendors. Here, we meet Simon Crosby, formerly of XenSource now working for Citrix (Citrix purchased XenSource). We discuss the relationship between Microsoft and Citrix, the complexities of building scalable, sercure, reliable and performant virtualization technologies and the future of virtualization. It's a very interesting conversation and Simon is quite the conversationalist. Enjoy.
Joint Microsoft Webinar - XenApp and Windows Server 2008
On August 5th, I am presenting with Microsoft Terminal Services product manager on XenApp and Windows Server 2008. We will talk about Windows Server 2008 platform enhancements, new features in the upcoming XenApp release and some best practice tips that we learned from our early adopters. Click here to register for the Microsoft TechNet webcast.
If You Could Wave a Magic Wand Follow Up Part 1
Last changed: Jul 29, 2008 16:21 by Barry Flanagan
Labels: xenapp, cps, speedscreen, multimedia, flash, xenapp, presentation server, terminal services, feature request, product ideas, idea storm, lang-eng In a previous post Derek Thorslund, our Multimedia Virtualization Strategist, has written numerous posts about SpeedScreen Multimedia and related technologies. According to Derek, support for SpeedScreen Multimedia Acceleration on the Linux client is currently being developed. Derek was not able to give me a definitive time line for the general release of this capability, but I think they can see the light at the end of the tunnel. In fact, our Technology Licensing Partners now have access to a Technology Preview of SpeedScreen MultiMedia Acceleration for the Linux client. I will keep prodding Derek to provide more info as this project reaches completion. In case you are not aware, SpeedScreen Multimedia Acceleration is currently available for the Win32 Client and the Windows CE WBT client (according to the client matrix). You can see in that document that Image Acceleration, Flash Acceleration and Browser acceleration are all support on multiple clients beyond Win32 and Win CE CBT.
Here are a few relevant blog posts on this topic in case you have not seen them -
SpeedScreenMultiMedaiAcceleration and Rave Video
![]() ![]()
SpeedScreen Progressive Display
Last changed: Jul 29, 2008 17:14 by Derek Thorslund
Labels: speedscreen, graphics, hdx, xenapp, xendesktop, hdx 3d, hdx, progressive display, lang-eng SpeedScreen Progressive Display, introduced in XenApp PS 4.5 and also included in XenDesktop 2.0, has really "moved the needle" when it comes to remote delivery of 2D and lightweight 3D graphics. I just saw the results of a recent Citrix Customer Satisfaction Survey and was impressed to learn that 37% of our XenApp Platinum Edition customers are now using this technology! Compared to PS 4.0, SpeedScreen Progressive Display speeds up graphics performance by up to 15 times (see the Tolly Group's report). You've probably seen the demo on our web site which illustrates the user experience. And SpeedScreen Progressive Display lowers the cost of delivering graphics applications by dramatically reducing bandwidth consumption (up to 93%) and allowing access from low cost endpoints. If you're using this new graphics technology, please send me an email and let me know which applications you use with it and how big an impact you are seeing. Also, let me know if you have any suggestions for future enhancements. Based on customer input, we recently introduced an enhancement to allow users to control the compression level by means of a toolbar (see picture below); this is available as hotfix PSE450R02W2K3037 (32-bit) or PSE450R02W2K3X64012 (64-bit) for XenApp PS 4.5 HRP02. Now the Apollo multimedia virtualization team is looking at other potential enhancements to SpeedScreen Progressive Display as we integrate this feature into Apollo Accelerated Bitmap Remoting for 3D professional graphics, so we welcome your feedback and suggestions.
Watching "Great Performances"
For today's look at a XenServer "Project Orlando" feature, let's consider performance. Yes, there are a number of performance improvements in this release -- from storage and network I/O for Windows guests, to enlightened Windows Server 2008, to memory usage for scalability. But I'm not just thinking about performance -- I'm thinking about how we think about performance. In previous releases, XenCenter displaced a 15-minute window into server and virtual machine performance. And those numbers were local to the interface -- if you quit and restarted XenCenter, the counters went away. Starting in "Project Orlando," XenServer manages performance data at the server, so it's not bound to a XenCenter session. And it's stored in a self-scaling Round Robin Database (RRD) format, with sampling and reporting every:
Statistics can be collected over HTTP in an XML representation, too, so you can import them into your favorite performance management and reporting tool. See the SDK Guide for more details. Now it's even easier to tell what's going on on your XenServer boxes... and what has been going on, which is at least as important.
Green Data Center - Getting the power back on
Last changed: Jul 30, 2008 01:22 by Peter Schulz
Labels: wol, workflow-studio, workflow studio, green data center, wake on lan, nonspecific, lang-eng In previous posts I have explored using Workflow Studio to Shut down a Windows host and also how to Shut down a XenServer host. Getting the power off is a big step in being greener, but if you could just turn off machines and leave them off permanently then you wouldn't need Workflow Studio There are a lot of different options out there for power management, but the one thing that is fairly consistently avaiable is Wake On LAN (WOL). In this post I am going to look at how WOL technology can be leveraged by Workflow Studio. Most modern server NICs have some form of WOL support (though you may have to turn it on in the BIOS.) This allows you to start up any machine that you know the MAC address for. Heare are some details on WOL from Intel and the Wikipedia WOL page has a good overview and a lot of links to free utilities and sample code. Now that we have an understanding of how we want to start our server we can add it in as a task in Workflow Studio. There isn't a native WOL task in Workflow Studio (not yet anyway), but it is pretty easy to call one of the tools mentioned in the Wikipedia article with a "Launch Process" task. I started with that, but didn't like having to require one of these to be installed, so I went looking at the code samples. I finally found a great implementation of WOL in PowerShell by /\/\o\/\/ The PowerShell Guy. Paste that code in a PowerShell Script task and you have an embedded Wake On LAN task. The next step is to put all this together into a single workflow with some business logic about when you want to start and stop your servers. I want to hear from you - what metrics would you want to use to drive a "Green" workflow? Is Wake On LAN supported in your data center? What issues do you have that this kind of a workflow could help with?
More Custom Dialogs - Graphical Date Picker
Last changed: Jul 30, 2008 01:47 by Peter Schulz
Labels: date, workflow-studio, workflow studio, custom dialog, month picker, nonspecific, lang-eng In a previous postI explained how to leverage the PowerShell Script task (and PowerShell code) to generate your own custom user interfaces in Workflow Studio. I ran across this script and wanted to share in case anyone wanted to get a date from a user: http://www.microsoft.com/technet/scriptcenter/resources/pstips/mar08/pstip0314.mspx
Will the current economic outlook help Green IT?
I've been encouraged lately by a noticeable rise in interest in Green IT. For some time I have been talking and blogging about the need to reduce the somewhat significant ecological footprint of IT operations, and I can tell you that even little over a year ago the reaction was mostly one of indifference. At some presentations, I could almost hear the whispers of "go back to Berkeley hippy", even though I have never been there and my hair is quite short Increasingly it is also businesses that are starting to understand that there can be financial benefits to reducing the amount of electricity being used to power IT, a fairly major factor in ITs environmental impact (the other main factors are hardware making its way into landfills and the hazardous materials used in manufacturing hardware). With average commercial electricity prices rising 12% since 2005 (a figure I worked out from checking out the US Dept of Energy site), coupled with the fact that we have been throwing more and more servers (each increasingly power hungry due to their increased performance) into our data centers, the cost of powering these data centers must surely becoming more noticeable. However, when I mention rising power costs to an audience, I like to ask for a show of hands on how many of them, being IT professionals, actually see their power bill let alone are held accountable. Usually the response is about 10% who do. This may go partly to explain the still low adoption of Green IT plans in businesses as the pain points are not being felt by CIOs, and maybe even the CFO/CBCs ("Chief Bean Counters") who get the corporate power bill have not yet put 2 and 2 together. So, this leads me to my the question I'd like to throw out there - with most of the economic outlooks forecasting a downturn over the next year or so, will the resultant close look at costs be an opportunity to promote Green IT strategies that are goaled on measured on reducing operating and capital costs? If you are looking for an opportunity to get approval for a Green IT project at work, this may be your chance. Even if you aren't that motivated by the need to reduce ITs carbon footprint, wouldn't you rather have your companies reduce costs by using virtualization to reduce the power bill and hardware costs than having to do something else such as layoffs? Either way, your Green IT proposal needs to be sold to the CFO as well as the CIO. As such, your plan will need to include real and measurable financial targets on the amount of electricity cost savings as well as the usual ROI. I'm planning on creating a calculator that can demonstrate the ROI of Green server consolidation and thin client projects. If you have any ideas or know of similar calculators, please let me know. Also, if you are in a Government department and want to raise awareness of Green IT with your CIO, we are holding a Virtual Roundtable on Green It in Government on August 12. A panel of experts from Federal, State and Local Government agencies, as well as Simon Crosby from Citrix will be there to discuss ROI models, existing mandates and what the future may hold. This will be a low time investment opportunity for your CIO to learn more about Green IT. If you are a CIO yourself, I'm glad to see you are choosing to use some of your valuable time to read my blog and please register for the Roundtable You can register for the Virtual CIO Roundtable here.
Green Data Center - Support for Wake On LAN
Last changed: Jul 30, 2008 10:14 by Peter Schulz
Labels: wol, workflow-studio, workflow studio, green data center, power management, wake on lan, nonspecific, lang-eng In a previous post I covered how to integrate Wake On LAN into your workflow, but how many people are currently using Wake On LAN or at least know that the majority of their servers support it?
It's Time to Explore Orlando
...Not the city, of course, and not the Virginia Woolf book, though I'm sure you can gain a lot from either of these endeavors. No, it's time to download and check out the new features, enhancements and improvements in the next version of Citrix XenServer, codenamed "Project Orlando." The public beta release is available now. Highlights of the release include:
For more details, the release notes are available with the download. To download the software, you'll need to log in at citrix.com using a My Citrix account. If you don't have one, you'll need to create one. Then click on the Downloads link at the top of the page, and choose Citrix XenServer -- it's the last one in the list. Then you'll see the link to the beta software. To discuss the beta software, for support, or to report issues, use the new XenServer "Project Orlando" beta forum. We're proud of this latest step forward in the evolution of XenServer, and look forward to hearing from you.
2 XenApp documentation tools for Hotfixes and Printer Drivers
Last changed: Jul 31, 2008 05:11 by Thomas Berger
Labels: xenapp, hotfix, tools, printer driver, lang-eng When doing Infrastructure Assessments of customer XenApp environments it happens very often that we find out that the servers are not consistent in terms of XenApp Hotfixes and / or Printer Drivers. This is, as everybody can guess, definitively not Best Practice. It can make supporting the farm(s) very hard and can annoy the users as their published desktop / published applications behave differently every day. Our task here is to document the differences, to enable the customer to homogenize their environment. Documenting this is sometimes very time intensive so I've used the spare time between two projects to build two "documentation" tools.
1. HotfixLister: Nothing really new, but it gives you a comma separated file which can be imported into Excel and shows a matrix of the distribution of hotfixes among the farm. The matrix looks like this:
2. PrinterDriverLister: Again nothing really new, but it gives you a similar matrix like the HotfixLister does:
I've tested the functionality within my test farm but unfortunately it is very small (as you can see), so I cannot test how it performs in larger farms. The usage is very simple: 1. Copy all files locally to one of the farm member servers. This zip contains the tools (Download here).
Cheers, Thomas To satisfy the legal guys: Disclaimer Notice This software / sample code is provided to you "AS IS" with no representations, warranties or conditions of any kind. You may use, modify and distribute it at your own risk. CITRIX DISCLAIMS ALL WARRANTIES WHATSOEVER, EXPRESS, IMPLIED, WRITTEN, ORAL OR STATUTORY, INCLUDING WITHOUT LIMITATION WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NONINFRINGEMENT. Without limiting the generality of the foregoing, you acknowledge and agree that (a) the software / sample code may exhibit errors, design flaws or other problems, possibly resulting in loss of data or damage to property; (b) it may not be possible to make the software / sample code fully functional; and (c) Citrix may, without notice or liability to you, cease to make available the current version and/or any future versions of the software / sample code. In no event should the software / code be used to support of ultra-hazardous activities, including but not limited to life support or blasting activities. NEITHER CITRIX NOR ITS AFFILIATES OR AGENTS WILL BE LIABLE, UNDER BREACH OF CONTRACT OR ANY OTHER THEORY OF LIABILITY, FOR ANY DAMAGES WHATSOEVER ARISING FROM USE OF THE software / SAMPLE CODE, INCLUDING WITHOUT LIMITATION DIRECT, SPECIAL, INCIDENTAL, PUNITIVE, CONSEQUENTIAL OR OTHER DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Although the copyright in the software / code belongs to Citrix, any distribution of the code should include only your own standard copyright attribution, and not that of Citrix. You agree to indemnify and defend Citrix against any and all claims arising from your use, modification or distribution of the code.
Top 5 Citrix XenServer Knowledgebase Articles
Labels: podcast, xenserver, xenapp, virtualization, knowledgebase, xenserver, citrix delviery center, technical support, citrix countdown, lang-eng
One of the features of the Citrix Delivery Center Podcast
Listen to the Citrix Delivery Center Podcast
Becoming an Application Expert (part 5)
Last changed: Sep 03, 2008 12:00 by Craig Ellrod
Labels: netscaler, appexpert, apptips, tips, clustering, expertexchange, lb, slb, netscaler, llb, f5, array, zeus, radware, cisco, load balancing, load balancer, application switch, server load balancing, citrix load balancer, web application controller, application controller, application delivery, citrix load balancing, link load balancer, link load balancing, server load balancer, security load balancer, security load balancing, hardware load balancer, hardware load balancing, next gen load balancing, website load balancer, website load balancing, application load balancer, application load balancing, lang-eng Load Balancing
Load balancing allows you to distribute incoming requests to a particular virtual server (vserver or VIP) evenly across several backend physical servers. This is also known as Server Load Balancing (SLB). The virtual server runs load balancing algorithms within the Citrix Application Switch. A vserver consists of a combination of an IP address, port, and protocol that accepts incoming the traffic. The vserver is bound to a number of physical services running on physical servers in the backend server farm. Typical physical servers range from apache web servers to high-end enterprise applications such as SAP and Oracle. The way it works is a client sends a request to the virtual server, which selects a physical server in the backend server farm and directs the request to the selected physical server. Load balancing allows the Citrix Application Switch to choose the physical server with the lowest load and greatest available resources and directs the incoming request to that server. The Citrix Application Switch can select from many different algorithms for balancing the load, the most common being Round Robin. Different virtual servers can be configured for different sets of physical services, for example TCP and UDP services. The Citrix Load Balancer supports protocol/application specific vservers for HTTP, HTTPS, FTP, SSL, SSL BRIDGE, SSLTCP, NNTP, DNS, SIP and SNMP services. To with with your understanding and first time configuration, this deployment guide speaks directly to configuring Load Balancing and SSL Offload on a Citrix Application Switch. It was developed for the SAP Application, but the concepts apply to any Web Application.
Watch this Load Balancing Tip:Tap into the power of AppExpert!
|





































