Vinny Sosa's Blog
23 Jun 2008 11:42 AM EDT
[ Tags:  xenapp ,   eva ,   evaluation virtual appliance ,   evaluation ,   demo ,   proof of concept ,   citrix eval ]
posted in XenApp by Vinny Sosa

On June 20, 2008 the XenApp Technical Marketing team released the new version of the Evaluation Virtual Appliance (EVA) for Citrix XenApp (the new name for Presentation Server). This EVA lets you easily evaluate Presentation Server 4.5 with Feature Pack 1 and includes enhancements such as:

  • Reduced file size and fewer files - just a single 8.6 GB file for XenApp Platinum Edition
  • Managed download utility for increased download reliability anywhere in the world
  • Faster downloads through Akamai hosting with Worldwide replication
  • Updated and improved Quick Start Guide
  • Addition of Hotfix Rollup Pack 2 and the latest Citrix client software for the most up-to-date evaluation experience

This kit is great and has come a long way. In previous releases you would have to download about 19 files which was just such a pain (albeit better than nothing). I personally felt it was such a burden but at the time it was our only option. in the past, it would have taken some folks a number of days to manage the downloads. With this release, we've optimized the EVA to take up just 8.6GB for Platinum Edition vs. 14.4GB which was the previous size. We've also hosted it on Akamai as a managed download and in our tests it has taken about 4 hours over a Broadband connection. This is obviously far better than a few days. Plus, Akamai mirrors globally so international downloads should be faster as well. In the kit, you get 3 servers - a domain controller, a Citrix services server and an application virtualization server. During installation and extraction you'll register for a license and registration code which you will receive in e-mail. Then you're free to use the machines for 30 days.

The EVA is a great tool for evaluations, demonstrations and even application testing. You can even use it to profile applications prior to rolling them out to production. There are lots of uses of this pre-packaged kit. You'll definitely want to check this new EVA out even if you have tried previous versions already.

Download and support links below...

Let us know if you have any questions through the support forum. Comments, suggestions... post them to this blog post.

Permalink | Comments (0) |
12 Mar 2008 06:02 PM EDT
[ Tags:  presentation server ,   xenapp ,   network ,   ports ,   communications ]
posted by Vinny Sosa

In the process of working on a project I had to gather all of the ports used by Citrix XenApp (the new name for Citrix Presentation Server). I had to look in a number of documents and KB articles. All I have to say is WHEW! I thought this might be useful for someone out there since I would have liked to have something similar. There are other ports too but I felt they weren't important (or perhaps I didn't understand how important they were so I left them out   ). Many of these are not Citrix ports but rather the service ports that we use to communicate into the infrastructure (such as LDAP). Hope this helps someone. If you find an obvious error or something omitted, please be sure to comment to this post. Enjoy!

Definitely nice to see that regardless of all of these ports, all clients/users need to connect are HTTP(S)-TCP ports 80 or 443.

NOTE: For more information on commonly known ports, visit http://www.iana.org/assignments/port-numbers

  • Application Performance Monitoring (powered by Citrix EdgeSight)
    • EdgeSight Agent to Edgesight Server - TCP 80/443 (Payload and alerts)
    • EdgeSight Web console (non-IMA) to RSCorSvc on EdgeSight Agent - TCP 9035
    • EdgeSight Agent internal communication - TCP 9036 (client-side database) NOTE: After EdgeSight 4.5, replaced with IPC)
    • EdgeSight database - SQL 1433 (configurable)
  • Client-side Application Virtualization -
    • Streaming Client to Application Hub (File Server/Share) - SMB 445
  • EasyCall -
    • To client - HTTP(S)-TCP 8443 (PSync)
    • To Admin console (non-IMA) - TCP 443
    • To LDAP Directory- TCP 389
    • To PBX - port varies by vendor
  • Independent Management Architecture (IMA) Services - TCP 2512, 2513
  • Licensing Service - TCP 27000, 27009 (configurable)
  • Server-side Application Virtualization
    • Management Console (Using IMA) - TCP 2512, 2513
    • Application requests - TCP XML 80, 8080 or 443 (configurable)
    • Access to Applications Virtualized on the Server - ICA-TCP 1494, 2598 (Session Reliability)
  • Single Sign-on (powered by Citrix Password Manager)
    • Management Console (non-IMA) or Agent to Password Manager Service - TCP-443
    • Management Console (non-IMA), Agent or Service to credential store
      • Network File Share Credential Store - TCP/UDP 445 (CIFS) or TCP/UDP 135-139 (NetBIOS)
      • Active Directory Credential Store - TCP/UDP - 389, 636, TCP - 3268, 3269
      • Novell File Share Credential Store - TCP/UDP - 524  
  • SmartAccess (powered by Citrix Access Gateway)
    • Standard and Advanced Edition
      • Client connections- TCP-SSL 443 (configurable)
      • Advanced Access Control (AAC) to Appliance communication - TCP 80 or 443 (configurable), 9001, 9002, 9005
      • Management Console
        • to Appliance (non-IMA) - 9001, 9002, 9005
        • to AAC - IMA-TCP-2513
    • Enterprise Edition
      • To client - SSL-TCP 443
      • To internal network - SSL-TCP 443, Native Authentication port (i.e. RADIUS 1812, LDAP 389), Native application ports (i.e. ICA-1494)
      • Management console (non-IMA) - SSH-TCP 22, HTTP(S)-TCP 80/443
  • SmartAuditor -
    • Management (non-IMA) - Use local console on Agent or on Server.
    • Agent to Broker (Recording and Policy Check) - TCP 80/443 (configurable)
    • Player to Broker - TCP 80/443 (configurable)
    • Agent to Server (Metadata and Video)- Microsoft Message Queuing,
      • Default - TCP: 1801; RPC: 135, 2101*, 2103*, 2105*; UDP: 3527, 1801 (*These port numbers may be incremented by 11 if the initia choice of RPC port is being used when Message Queuing initializes. A connecting QM queries port 135 to discover the 2xxx ports.)
      • Over SSL- TCP 80,443
  • WAN Optimizer -Guidance provided was to get it from Admin Guide
    • Appliance to Appliance - Pass-through native application port (e.g. ICA-1494, HTTP-80, LDAP-389)
    • Management Console (non-IMA) - TCP 80
    • Client to Appliance - TCP 443
  • Web Interface
    • Client connections - TCP 80/443 (configurable)
    • Server-to-server - TCP XML 80/8080, 443 (using SSL Relay)
    • Management console (partially IMA) - DCOM 135 (+ configurable high port range), IMA-TCP 2513, TCP 80/443

Brian Madden created a webinar that helped to explain some core communications processes. That might also be useful and you can find it here (called Understanding and Designing Presentation Server Farms).

Permalink | Comments (2) |
28 Feb 2008 02:40 PM EST
[ Tags:  xenapp ,   web interface ,   customization ]
posted by Vinny Sosa

I had a customer ask me and Pete if it is possible to save user session data as cookies? They asked because with cookies users would be able to "save" their preferred domain. For this particular customer, they have the problem where users from many domains are all using one single web interface. Therefore for many of the users, the default domain name that comes up doesn't match their default and can cause user confusion. Even if you fix the problem with a support call, if the user doesn't login frequently, they may forget the simple fix of typing in or selecting your domain name. Enabling cookies to store this data can solve the problem.

Our super cool PM, Al Grandville, got this answer from engineering. You can achieve what you want (remember a user's domain each time they log in) by making a simple customisation to WI. It only works for WI 4.5 and above. We disable the functionality by default for security reasons, but with a code tweak you can turn it back on. Here's what you need to do:

  • Find the "login.aspxf" or "LoginASP.cs" file within the WI site (depends on your version). It should be located at (for example) C:\inetpub\wwwroot\Citrix\AccessPlatform\app_data\auth\serverscripts\login.aspxf           -or-C:\inetpub\wwwroot\Citrix\AccessPlatform\app_code\PagesCs\pages\auth\LoginASP.cs
  • Open the file in any text editor
  • Locate line 513 in the LoginASP.cs file or about line 200 in the login.aspxf file --  this is what we call a "customization point" in WI, which is a portion of code that is highlighted as an area that customers will want to modify. The customization point includes some instructions on how to comment out the existing line of code and replace it with another that will provide the "remember domain" functionality.
  • Follow the instructions and save the file to update the site.

Enjoy! Thanks to the Michael Bednarek, Al Grandville and the Web Interface Dev team.

Permalink | Comments (0) |
23 Jan 2008 11:10 AM EST
[ Tags:  citrix ready ,   microsoft ,   dynamics ,   crm ,   presentation server ]
posted by Vinny Sosa

Microsoft Dynamics CRM 4.0 is a fully integrated customer relationship management (CRM) system. Microsoft Dynamics CRM gives you the capability to easily create and maintain a clear view of customers from first contact through purchase and post-sales. With tools to enhance your company's sales, marketing, and customer service processes, along with native Microsoft Office Outlook integration, Microsoft Dynamics CRM delivers a fast, flexible, and affordable solution.

Now that we're done with the shameless marketing description of the Microsoft product, here's the news.

It's very common for Microsoft CRM to be deployed via Citrix infrastructure, so as part of finalizing the product for release, Microsoft and Citrix jointly tested CRM with CPS to ensure absolute compatibility and to publish guidance on optimal configuration. We've tested this application on Citrix Presentation Server 4.5 on both 32-bit and 64-bit systems and declare that Microsoft CRM 4.0 is now officially "Citrix Ready", and as information becomes available it can be found in the online solutions catalog at www.citrix.com/cr_microsoft_dynamicsCRM.

~snip

Permalink | Comments (0) |
10 Jan 2008 10:46 AM EST
posted by Vinny Sosa

This is my first foray into blogging. I've been struggling to find my voice and determine what I want to write about. What I have decided to do is just post on whatever is on my mind. I will do my best to post 2-3 times per week. Since I just changed positions from Product Marketing to Technical Marketing, I'll probably be posting most often on the things I learn as I re-enter the technical world. What I'd like to do is post on our feature set at least to make information easy to find. I find that we don't do a good job making more technical information available on the web. I hope I can change that. I also want to post best practice solutions that I hear about. They may not be fully vetted out but at least they'll be posted and searchable.

I've been with Citrix almost 10 years (I think I have the longest continuous tenure on the team). I used to be a Test Engineer and Systems Engineer for Citrix and 5+ years in Product Marketing has sort of dumbed me down. The folks on my team will make sure I get back up to speed quickly. I'm working with a lot of interesting people on this team so there really shouldn't be any shortage of content on my blog. Who am I working with you might ask?

  • Kurt Moody - Our happy leader affectionately referred to in the Citrix Community as Dr. Love. I am sure there is an interesting story behind that tag but I'll let him tell it (probably related to what a nice guy he is). Anyway, Kurt is an old timer just like me (I think his total years at Citrix add up to more than me though). He actually used to be a Product Manager at Citrix for VideoFrame. He did a great job with it but other forces prevented the product from having a long successful life. Anyway, he left Citrix for a short time (a couple of years I think) and until recently was working remotely from us in North Carolina. He was recently promoted to manager after Bill Carovano moved on the build out the XenServer field engineering team. Kurt is an extremely talented guy. He used to have his own data center running out of his home. We share a lot of the same beliefs but, to the core, Kurt is a much better Christian than I am. I think he is currently struggling with the rebalance of tech knowledge that occurs when you move into a management position. I think it's funny. We'll see what happens. Anyway, we're lucky and happy to have him.
  • Jonathan Henderson - I think Jonathan has been with Citrix for about 3 years or so. He came to us from Lending Tree. From what he's said, it was "his turn" to find a new job after a stint of failed start-ups and bouncing around for various reasons out of his control. He had a great time at Lending Tree and was instrumental in developing their web services site. We are lucky to have him. He's technically savvy and works on product demo's and virtually anything else we throw at him. He's had UI design experience and his passion (from what I can see) is multi-media. He's got his own personal video studio and his house is super decked out with a movie/game room and AppleTV... etc. etc. etc (Can you say gadget freak! Jonathan takes the cake but at least he's practical about it... kinda). Check out Jonathan's personal blog.
  • Frank Andersen - Frank is the newest Citrite in the group. He's been here almost a year and a half. There are only two things I've got to say about Frank. He is extremely intelligent (it's like having a wiki in a person... really) and probably one of the nicest people you'll ever meet. I'm a New Yorker so I can be pretty abrasive at times (that's an understatement) but Frank is very tolerant of me and I can appreciate that and am thankful for it. It's people like him that really teach me a lot about myself. Anyway, Frank is almost entirely dedicated to helping the XenDesktop/Desktop Server team with their technical marketing needs. He's our guru in that area and has played a key role in improving that product.
  • Pete Schulz - OK... Can I just say... this guy is hella talented. Pete came to us (as I understand it) from the Innovex acquisition in Feb 2000 (So I think he's been here about 7 or 8 years). He's been a consultant, developer and test engineer for us as well. He lives in Colorado feeding his brain a steady stream of both useful and useless information. Hes a gadget freak and a huge Microsoft guy. He stays abreast of Microsoft developments on our team including Terminal Services, Windows Server, Vista, Management tools, Softgrid and even licensing. He's got his family addicted to watching recorded Windows Media Center shows on their numerous XBox 360's. Anyway, Pete's one of my idols. Doesn't make you feel stupid even when you know you are.
  • Donnie Page - Donnie is another old timer. He's been with Citrix since 1999. He's been through Technical Support, Technical Marketing, Program Management (working with Product Management) and has done way too much event support (Seriously). Anyway, he left Tech Marketing for a short time but is back where he belongs. He's currently rebuilding our lab after the acquisition attack we've had over the past couple of years. We just can't seem to keep our lab populated and organized with so much research going on. Anyway, Donnie is happy to be back and we're lucky to have him.

So, that's my team. A hell of a group. I really am in good company. I've been with Citrix for 10 years, half of which have been spent in non-technical positions. I have a long road back to my roots but this team has been really amazing. I hope you enjoy my blog. Again, I am guessing that it will most likely be a collection of best practices that I am just super excited about but which many of you will probably tag as "rookie" issues. I'm sure they'll be of use to someone. Well, Happy New Year folks.

Vinny Sosa

Permalink | Comments (0) |