The views expressed here are my own and do not necessarily reflect the views of Citrix.
This year I am honoured to be presenting at UCDay 2017 (founded by MVP Andrew J. Price) which is described as being the UK’s Premier Microsoft Community Conference (check out the speakers for a starters!) which is to be held on 9th October at National Motorcycle Museum, Birmingham, UK with this years sessions key focus on Microsoft Azure, Skype for Business, Office365, Exchange & Cloud. Personally I’ll be delivering the following community session entitled “Deploying Citrix (Cloud) Workloads in Azure and Beyond ARA” details about my session are available at – http://www.ucday.co.uk/timetable/event/deploying-citrix-cloud-workloads-in-azure-and-beyond-ara/ and if you have any asks vs. requests for me to cover during my session please feel free to DM on Twitter @ https://twitter.com/lyndonjonmartin or LinkedIn @ https://www.linkedin.com/in/lyndonjonmartin.
On a personal note I am seriously keen myself to take the opportunity to learn, network, connect with my peers and attend some of the other knock out sessions (when its NOT my session), so be sure to check out all the sessions at – http://www.ucday.co.uk/schedule/#not-set:all delivered by community IT Pro’s focused on EUC, UEM, Workspaces, Public Cloud (Azure), UC & Collaboration and more and then get registered for a ticket at – http://www.ucday.co.uk. For me attending UCDay is an absolutely MUST weather you’re a customer vs. partner vs. consultant vs. vendor (think Microsoft eco-system) and it will enable you to gain invaluable insights from industry experts focused on the above topics and more from around the globe YES thats right not just the UK! Check out the speakers bios at – http://www.ucday.co.uk/ourspeakers/.
As I published this blog post it got me thinking as this is my very first UCDay I’d like to understand the origins of UCDay, how as a presenter vs. attendee on the day I can benefit from attending this great event. So I posed the following questions to the Founder of UC and Cloud Day Andrew J. Price – http://lyncme.co.uk (Personal Site) whom is also an Office Servers and Services MVP.
1. How has UCDay changed vs. evolved since you first founded it and delivered that first opening keynote?
UC Day has evolved from a dedicated Microsoft UC Event into a leading Community Conference focusing on all the whole Microsoft 365 stack. When I originally started this journey I never expected it to grow as much as its done over the past 3 years. There is a lot of work happening in the background to continue the growth of this event to becoming a leading EMEA region conference that is free for all to attend.
2. What can attendees expect from the day based upon your experience?
Attendees can expect an action pack day full of networking with sponsors, peers and industry leaders in all things Microsoft Cloud related. UC and Cloud Day is a perfect platform for like minded invidiuduals to learn and grow as IT Professional and create new partnerships with our sponsors.
3. What are the key takeaways for attendees about the day vs. sessions?
Attendees will be able to take away knowledge from real world scenarios that our speakers encounter during their engagements with customers, as well new professional contacts that may assist with existing or future projects.
4. You are a MVP for Office Servers and Services what is it and how many other MVP’s will be at UCDay?
MVP Status is given to community leaders who go above and beyond the call of duty to share their experience with the Microsoft Community. I am recognised as Office Servers and Service MVP for my work within the Office 365 and Skype for Business communities. This year we will have over 20 MVPS across multiple award categories from around the global.
5. Any hints for what you’ll be discussing in your keynote at UCDay this year?
I will be talking about the “evolution” of UC Day and handing over to Microsoft who will be delivering the latest message about the “evolving” marketspace.
The following content is a brief and unofficial prerequisites guide to setup, configure and test delivering Skype for Business 2015 as a Citrix virtual app or an app within a virtual desktop powered by Citrix XenApp or XenDesktop prior to deploying in a PoC, Pilot or Production environment by the author of this entry. The views, opinions and concepts expressed are those by the author of this entry only and do not necessarily conform to industry descriptions or best practises.
Shortened Names
SKYPE FOR BUSINESS – skype4b
XENAPP – xa
XENDESKTOP – xd
XENAPP/XENDESKTOP – xad
VIRTUAL DELIVERY AGENT – vda
HIGH DEFINITION EXPERIENCE – hdx
VIRTUAL DESKTOP – vd
VIRTUAL APPS – va
REALTIME MEDIA ENGINE – rtme
REALTIME CONNECTOR – rtc
Introduction
The following blog article provides a basic understanding of how to deploy Skype for Business 2015 with the HDX Optimisation Pack 2.0 within a Citrix XenApp, XenDesktop environment which offloads the audio and video to the users local end-point running Citrix Receiver and the HDX RealTime Media Engine on supported Windows, Mac or Linux OSes. This offloading capability is powered by latest v2 HDX Optimisation Pack 2.0 architecture which can be found at – https://www.citrix.com/blogs/2016/01/12/citrix-and-microsoft-unveil-v2-solution-for-skype-for-business/ joint worked on between Citrix and Microsoft.
Why Customers Virtualize Skype for Business with Citrix
Understanding the HDX Optimisation Pack 2.0 vs. a Non-Optimised Deployment
The following is an oversimplified diagram which is also not intended to be 100% accurate but should provide you with a better understanding of the differences between an non-optimised vs. optimised delivery of a Skype4B virtual app from a Citrix environment.
Non-Optimised
Optimised with the HDX Optimisation Pack 2.x.n
VM
running Windows OS
VDA
7.x.n
Skype4B
Client + Media Engine
Internet
End-point
+ Citrix Receiver
VM
running Windows OS
←
→
VDA 7.x.n
ICA/HDX Virtual Channel*
↑
↓
Skype4B
Client
HDX
RealTime Connector powered by HDX Optimisation Pack 2.x.n
←
→
Internet
↑
↓
←
→
End-point
+ Citrix Receiver (Windows, Mac or Linux) *
HDX
RealTime Media Engine (RTME) powered by HDX Optimisation Pack 2.x.n
Deploying the HDX Optimisation Pack 2.0 for Skype for Business 2015 for XenApp/XenDesktop
0. Initiate a video call using Skype for Business from your PC using Skype for Business as a published virtual app on its own or in a virtual desktop between yourself and another individual with Skype4B installed locally on their PC or Mac. Open task manager locally and on the XenApp server or virtual desktop and watch the CPU, memory and bandwidth consumption during your video call and remember to adjust screen size during the call between small, medium and full screen.
1. Install Skype for Business 2015 client within your virtual desktop (*server or desktop Windows OS).
2. Publish the Skype4B 2015 virtual app or the virtual desktop that contains app.
3. Connect to the virtual app or desktop and verify that you can open and login to your Skype4B and ensure that its functioning as normal obviously it’s not optimized but will still perform video/audio calls thanks to the HDX technologies.
4. Close Skype4B 2015 and now install the HDX RealTime Connector e.g HDX_RealTime_Connector_2.0_for_Skype_For_Business.msi downloaded from Citrix.com.
5. Disconnect from the virtual desktop*.
6. Close any ICA/HDX sessions and close Citrix Receiver
7 Next install the HDX RealTime media engine HDX_RealTime_MediaEngine_2.0_for_Windows.msi downloaded from Citrix.com.
8. Start Citrix Receiver and reconnect to your published virtual Skype4B app or virtual desktop with Skype for Business 2015 installed and you should see the HDX RealTime Connector stating “Optimised.
9. Re-initiate your video call to the same user as in step 1 above and you’ll notice the difference immediately as the video will be crisp and sharp and again open task manager and repeat the same process and you’ll see the CPU, memory and bandwidth are low on the back-end but locally on your end-point the CPU, Memory and bandwidth increases to medium as the audio and video is now been processed locally on your end-point thanks to the RTME.
Deploying the HDX Optimization Pack 2.1 for Skype4B 2016
Follow the all the steps above BUT for use with the Skype for Business 2016 you need to use the “Click-to-Run” installer and adjust the configuration.xml file for the installation to use “current” switch for the default installation behavior as Office 365 ProPlus default installation behaviour is to use “Deferred for Office 365 ProPlus. To learn how-to reconfigure the XML file in greater detail please refer to – https://technet.microsoft.com/en-us/library/jj219426.aspx for help.
Example of an HDX Offloaded Skype4B 2015 Video Call
The following picture depicts a Skype for Business 2015 video call HDX Offloaded using the HDX Optimization Pack 2.x.n between two Windows 10 virtual desktops hosted in different locations in the EU delivered to myself and a Citrite colleague in different locations within London. I myself was at partners customer event in the City using public Wi-fi that 200+ other people were connected to and using, he was at home in SW London connected to the internet over his home internet connection.
Microsoft on the Optimization Pack v2 Architecture
I’d suggest watching the following broadcast on YouTube entitled “SfB Video Broadcast: Ep 9. VDI” from the Skype for Business team providing a Microsoft perspective on the offloading capabilities for Skype4B with the Citrix Optimisation Pack 2.0. As a final thought discovery more about Skype4B at there YouTube channel which is accessiable at https://www.youtube.com/channel/UCfL-WUXlvFjLsUs4UCpPrsA.
The following content is a brief and unofficial prerequisites guide to setup, configure and test HDX RealTime Optimization Pack 2.0 with XAD 7.7+ prior to deploying in a PoC, Pilot or Production environment by the author of this entry. The views, opinions and concepts expressed are those by the author of this entry only and do not necessary conform to industry descriptions or best practises.
Shortened Names
XENAPP XENDESKTOP – xad
REALTIME MEDIA ENGINE – rtme
REALTIME CONNECTOR – rtc
USER INTERFACE – ui
UNIFIED COMMUNICATION – uc
HIGH DEFEINTION EXPERIENCE – hdx
SKYPE FOR BUSINESS – skype4b
What’s New
1: Native Skype for Business 2015 UI supported.
2: Authentication and SIP signalling handled exclusively by the Skype for Business client
3: Fallback mode is controlled by a registry entry at the following location “Key: HKLM\Software\Citrix\HDXRTConnector or HKCU\Software\Citrix\HDXRTConnector Value: DWORD DisableFallback” but please ref to – http://docs.citrix.com/en-us/hdx-optimization/2-0/about.html for what value needs to be inserted and be sure to read the Registry WaRniNg notification.
3: Improved audio-video quality (resilience to packet loss, echo cancelation)
4: Call and video call buttons added to the contact card
5: Automatically join meeting audio controls
6: Adheres to the Skype for Business Server settings surrounding making audio, video calls from endpoints.
7: Web proxy support with limitation as described at – http://docs.citrix.com/en-us/hdx-optimization/2-0/hdx-realtime-optimization-pack-about.html#par_richtext_3
8: ….*
Example of an Offloaded Skype for Business 2015 Published Citrix Virtual Desktop
The below is an example of the HDX Optimization Pack 2.0 implemented with Skype for Business 2015 client using and the latest Citrix Receiver and HDX RealTime media engine on my end-point which is a Dell Latitude E6420 running Windows 8.1. My initial test results within my IaaS home lab have been very good and I’m currently doing more testing with a few colleagues and will update this blog update as when/how time permitting with the feedback and results.
An Introduction & System Requirements (Basic’s)
The Citrix HDX RealTime Optimization Pack consists of client and server component’s and requires the following system requirements between Citrix
Receiver for Windows 4.x; Receiver for Mac 12.x; Receiver for Linux 13.x; Skype for Business 2015 Server, Business Online or Lync 2013 Server; XenDesktop 7, 7.5, 7.6 Feature Pack 1, Feature Pack 2, and Feature Pack 3. XenDesktop 7.7; ◦XenApp 6.0, 6.5, 6.5 Feature Pack 1, and 6.5 Feature Pack 2 and Feature Pack 3 , XenApp 7.5, 7.6 Feature Pack 1, Feature Pack 2, and Feature Pack 3, XenApp 7.7 with a full detailed list and overview available at – http://docs.citrix.com/en-us/hdx-optimization/2-0/hdx-realtime-optimization-pack-system-requirements.html.
Why Use The Citrix HDX RealTime Optimization Pack for Lync Performance Comparison
Client Side
The Citrix HDX RealTime Media Engine is a component that integrates within the Citrix Receiver thus providing a wide range of support device types (Windows, Mac and Linux) and offloading capabilities thus improving the UX for end-users while also improving bandwidth consumption and the density of XenApp (RDS) workloads.
Server Side
The Citrix HDX RealTime Connector (RTC) is installed alongside the Microsoft Skype for Business within a virtual desktop which allows for communication (signalling) through an Citrix ICA virtual channel between the virtual desktop and the users end-point running Citrix Receiver (RTME).
If you have any issues POST your deployment initially first verify that the RealTime Connector connectivity status which should state Connected indicating that there is a connection over the ICA virtual channel and that both client and server side components match. For a more in-depth view and images alongs with other useful troubleshooting info please check out –
http://docs.citrix.com/en-us/hdx-optimization/2-0/hdx-realtime-optimization-pack-troubleshooting.html and if not appears to help be sure to read the limitations node in eDocs and the feature matrix as described earlier in this blog article.
Skype for Business Broadcast Series
I’d suggested that you begin with watching the SfB Video Broadcast: Ep 9. VDI archive from the Skype for Business YouTUBE channel at – https://www.youtube.com/channel/UCfL-WUXlvFjLsUs4UCpPrsA before watching the rest of the broadcast recordings in the archive if your looking to understand more about deploying Skype for Business on XenApp, XenDesktop with the HDX Optimisation Pack 2.0.